127 lines
4.7 KiB
Markdown
127 lines
4.7 KiB
Markdown
# Implementation Plan: [FEATURE]
|
||
|
||
**Branch**: `[###-feature-name]` | **Date**: [DATE] | **Spec**: [link]
|
||
**Input**: Feature specification from `/specs/[###-feature-name]/spec.md`
|
||
|
||
**Note**: This template is filled in by the `/speckit.plan` command. For this project, planning is document-first and multi-repo aware.
|
||
|
||
## Summary
|
||
|
||
[Extract from feature spec: primary requirement + target documents + intended update approach]
|
||
|
||
## Repository Scope
|
||
|
||
- **Formal workflow home**: `water-docs`
|
||
- **Target repos in scope**:
|
||
- `water-docs`: [Yes / No]
|
||
- `water-backend`: [Yes / No]
|
||
- `water-frontend`: [Yes / No]
|
||
- **Primary delivery mode**: [Document closure / Code evidence alignment / Backend implementation / Frontend implementation / Mixed]
|
||
|
||
## Code Baseline
|
||
|
||
- **Backend baseline**: [commit SHA / branch / N/A]
|
||
- **Frontend baseline**: [commit SHA / branch / N/A]
|
||
- **Baseline capture plan**: [How code evidence will be tied to a stable commit]
|
||
|
||
## Technical Context
|
||
|
||
**Primary Work Product**: [Markdown design docs, management docs, evidence files, backend code, frontend code]
|
||
**Source of Truth Documents**: [List the authoritative docs that this change must align with]
|
||
**Reference Sources**: [Archive/guides/other references allowed for verification]
|
||
**Validation Commands**: [e.g., make validate-file FILE=..., make check-links, make validate-mermaid, compile/build/test commands]
|
||
**Target Scope**: [specific chapters, main docs, code modules, or verification slices]
|
||
**Project Type**: 文档治理仓库 + 多仓实现协作
|
||
**Constraints**: [no new parallel formal docs, no invented business rules, relative links only, branch rules, baseline rules]
|
||
**Scale/Scope**: [single document / cross-document / multi-repo / verification-heavy]
|
||
|
||
## Constitution Check
|
||
|
||
*GATE: Must pass before Phase 0 research. Re-check after Phase 1 design.*
|
||
|
||
- [ ] **主文档归属已确认**:正式结论优先落在 `water-docs` 既有主文档或治理文档,不新增平行正式稿。
|
||
- [ ] **多仓范围已确认**:已明确本轮是否涉及 `water-backend`、`water-frontend`,以及各自只是取证还是需要改代码。
|
||
- [ ] **代码基线已确认**:backend/frontend 的 commit 或 branch 基线已记录,避免文档结论失去实现版本锚点。
|
||
- [ ] **Archive 使用方式合规**:Archive 仅作为来源/核对输入,不直接替代正式口径。
|
||
- [ ] **一致性影响已列出**:已识别系统名称、数据库口径、编号、图表、链接、术语、接口契约等受影响项。
|
||
- [ ] **校验与台账动作已规划**:已明确需要执行的文档校验、代码验证、evidence 更新,以及是否需要更新 `01_Project_Progress.md` / `03_Task_Checklist.md`。
|
||
|
||
## Project Structure
|
||
|
||
### Feature Artifacts
|
||
|
||
```text
|
||
specs/[###-feature]/
|
||
├── spec.md
|
||
├── plan.md
|
||
├── research.md
|
||
├── data-model.md
|
||
├── quickstart.md
|
||
├── contracts/
|
||
├── tasks.md
|
||
└── verification.md / final-verdict.md
|
||
```
|
||
|
||
### Repository Touchpoints
|
||
|
||
```text
|
||
water-docs/
|
||
├── docs/design/
|
||
├── specs/
|
||
└── .specify/
|
||
|
||
water-backend/
|
||
└── [backend modules in scope]
|
||
|
||
water-frontend/
|
||
└── [frontend modules in scope]
|
||
```
|
||
|
||
**Structure Decision**: [Document the exact files or modules to be updated and the reason each is in scope]
|
||
|
||
## Phase 0: Research & Alignment
|
||
|
||
### Research Inputs
|
||
|
||
- [List unresolved questions about docs, backend, frontend, baseline, or validation]
|
||
|
||
### Deliverables
|
||
|
||
- `research.md`
|
||
- [Optional evidence note if brownfield code audit is required]
|
||
|
||
## Phase 1: Design & Contracts
|
||
|
||
### Planned Artifacts
|
||
|
||
- `data-model.md`
|
||
- `contracts/*`
|
||
- `quickstart.md`
|
||
- `verification.md` or `final-verdict.md` if the feature is verification-heavy
|
||
|
||
### Design Decisions
|
||
|
||
- [List the intended docs-first and multi-repo decisions]
|
||
|
||
## Validation Plan
|
||
|
||
- **Document validation**: [make validate-file / check-links / mermaid checks]
|
||
- **Backend validation**: [compile / unit test / smoke / N/A]
|
||
- **Frontend validation**: [build / lint / typecheck / smoke / N/A]
|
||
- **Evidence output**: [baseline.md / docs-validation.md / backend-validation.md / frontend-validation.md / final-verdict.md]
|
||
|
||
## Ledger Sync Plan
|
||
|
||
- **Project progress update required**: [Yes / No]
|
||
- **Task checklist update required**: [Yes / No]
|
||
- **Evidence or verification summary update required**: [Yes / No]
|
||
|
||
## Complexity Tracking
|
||
|
||
> **Fill ONLY if Constitution Check has violations that must be justified**
|
||
|
||
| Violation | Why Needed | Simpler Alternative Rejected Because |
|
||
|-----------|------------|-------------------------------------|
|
||
| [e.g., temporary appendix doc] | [current need] | [why existing main doc could not safely absorb it] |
|
||
| [e.g., Archive citation exception] | [specific traceability reason] | [why normal main-doc source was insufficient] |
|