A-1/A-2/B で整えた 4 層構造を、新 feature 追加時に再現できるように テンプレ手順書 docs/dev/feature-template.md を整備する。
N4 (#86) を 4 分割した C スコープ:
やること
1. docs/dev/feature-template.md 新規作成
新 feature 追加時の手順を網羅:
2. 設計規約 §1.1 / ADR-0003 への cross-reference
docs/specs/設計規約.md §1.1 に docs/dev/feature-template.md への cross-ref を追記
docs/adr/0003-shared-package-as-open-module.md に docs/dev/feature-template.md への cross-ref を追記
3. commit message に cross-reference
Refs: docs/specs/設計規約.md §1.1
Refs: docs/adr/0003-shared-package-as-open-module.md
やらないこと
- ArchUnit 導入の記載 → ADR-0002 保留中、cross-ref のみ
- README.md トップへの参照追加 → 別 Issue
docs/dev/ index 作成 → 別 Issue
受け入れ条件
参照
A-1/A-2/B で整えた 4 層構造を、新 feature 追加時に再現できるように テンプレ手順書
docs/dev/feature-template.mdを整備する。N4 (#86) を 4 分割した C スコープ:
やること
1.
docs/dev/feature-template.md新規作成新 feature 追加時の手順を網羅:
<feature>/domain/usecase/adapter/web/adapter/persistence/adapter/external/infra)package-info.javaテンプレ(@NullMarked)shared/@ApplicationModule(type = Type.OPEN)の参照ルール(ADR-0003)ApplicationModules.verify()テスト追加方針@Transactional境界明示(コーディング規約 §11)GET /tasks/{id}を参照実装として明示2. 設計規約 §1.1 / ADR-0003 への cross-reference
docs/specs/設計規約.md§1.1 にdocs/dev/feature-template.mdへの cross-ref を追記docs/adr/0003-shared-package-as-open-module.mdにdocs/dev/feature-template.mdへの cross-ref を追記3. commit message に cross-reference
Refs: docs/specs/設計規約.md §1.1Refs: docs/adr/0003-shared-package-as-open-module.mdやらないこと
docs/dev/index 作成 → 別 Issue受け入れ条件
docs/dev/feature-template.md存在GET /tasks/{id}を参照実装として明示参照