fix: requirements tracking chain — strip brackets, add requirements field to plans and summaries
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -68,9 +68,10 @@ Same methodology (goal-backward), different timing, different subject matter.
|
||||
|
||||
**Process:**
|
||||
1. Extract phase goal from ROADMAP.md
|
||||
2. Decompose goal into requirements (what must be true)
|
||||
3. For each requirement, find covering task(s)
|
||||
4. Flag requirements with no coverage
|
||||
2. Extract requirement IDs from ROADMAP.md `**Requirements:**` line for this phase (strip brackets if present)
|
||||
3. Verify each requirement ID appears in at least one plan's `requirements` frontmatter field
|
||||
4. For each requirement, find covering task(s) in the plan that claims it
|
||||
5. Flag requirements with no coverage or missing from all plans' `requirements` fields
|
||||
|
||||
**Red flags:**
|
||||
- Requirement has zero tasks addressing it
|
||||
|
||||
@@ -345,6 +345,7 @@ wave: N # Execution wave (1, 2, 3...)
|
||||
depends_on: [] # Plan IDs this plan requires
|
||||
files_modified: [] # Files this plan touches
|
||||
autonomous: true # false if plan has checkpoints
|
||||
requirements: [] # Requirement IDs this plan addresses (from ROADMAP)
|
||||
user_setup: [] # Human-required setup (omit if empty)
|
||||
|
||||
must_haves:
|
||||
@@ -410,6 +411,7 @@ After completion, create `.planning/phases/XX-name/{phase}-{plan}-SUMMARY.md`
|
||||
| `depends_on` | Yes | Plan IDs this plan requires |
|
||||
| `files_modified` | Yes | Files this plan touches |
|
||||
| `autonomous` | Yes | `true` if no checkpoints |
|
||||
| `requirements` | Yes | Requirement IDs this plan addresses (from ROADMAP) |
|
||||
| `user_setup` | No | Human-required setup items |
|
||||
| `must_haves` | Yes | Goal-backward verification criteria |
|
||||
|
||||
@@ -450,6 +452,9 @@ Only include what Claude literally cannot do.
|
||||
|
||||
## The Process
|
||||
|
||||
**Step 0: Extract Requirement IDs**
|
||||
Read ROADMAP.md `**Requirements:**` line for this phase. Strip brackets if present (e.g., `[AUTH-01, AUTH-02]` → `AUTH-01, AUTH-02`). Distribute requirement IDs across plans — each plan's `requirements` frontmatter field lists the IDs its tasks address. Every requirement ID must appear in at least one plan.
|
||||
|
||||
**Step 1: State the Goal**
|
||||
Take phase goal from ROADMAP.md. Must be outcome-shaped, not task-shaped.
|
||||
- Good: "Working chat interface" (outcome)
|
||||
|
||||
Reference in New Issue
Block a user