Files
2026-04-12 01:06:31 +07:00

3.4 KiB

Progress Tracking

Plan Analysis Workflow

  1. Read plans directory: Glob ./plans/*/plan.md to discover all plans
  2. Parse YAML frontmatter: Extract status, priority, effort, branch, tags
  3. Scan phase files: Count [x] (done) vs [ ] (remaining) in each phase
  4. Reconcile completed tasks: Ensure all completed task metadata is reflected in phase files (backfill stale earlier phases first)
  5. Calculate progress: completed / total * 100 per plan
  6. Cross-reference: Compare plan tasks against actual implementation

Status Update Protocol

CLI-First Status Updates (Preferred)

Use ck plan CLI commands for deterministic, format-safe status changes:

# Mark phase completed
ck plan check <phase-id>

# Mark phase in-progress
ck plan check <phase-id> --start

# Revert phase to pending
ck plan uncheck <phase-id>

# Add new phase or sub-phase
ck plan add-phase "Phase Name" [--after <id>]

CLI automatically updates both plan.md table AND phase file frontmatter. Plan-level status auto-computed: all completed → completed, any in-progress → in-progress.

Fallback: If ck CLI is not available, edit plan.md directly — only change the Status column cell, preserve table structure exactly.

Plan-Level Status

Update plan.md frontmatter status field:

Condition Status
No phases started pending
Any phase in progress in-progress
All phases complete completed

Phase-Level Status

Each phase-XX-*.md tracks with checkboxes:

  • [ ] = pending
  • [x] = completed
  • Count ratio for progress percentage

Task-Level Status

Claude Tasks (session-scoped): pendingin_progresscompleted

Reconciliation Rule

If a later phase is marked done while earlier phases still contain stale unchecked completed items, backfill earlier phases in the same sync pass before final status reporting.

Verification Checklist

When verifying task completeness:

  1. Acceptance criteria met? — Check against plan requirements
  2. Code quality validated? — code-reviewer agent report available?
  3. Tests passing? — tester agent report confirms 100% pass?
  4. Documentation updated? — docs match implementation?
  5. No regressions? — Existing functionality intact?

Report Generation

Status Summary Template

## Project Status: [Date]

### Active Plans
| Plan | Progress | Priority | Status | Branch |
|------|----------|----------|--------|--------|
| [name] | [X]% | P[N] | [status] | [branch] |

### Completed This Session
- [x] [description]

### Blockers & Risks
- [ ] [description] — [mitigation]

### Next Steps
1. [Priority action]
2. [Follow-up]

Detailed Report Template

## [Plan Name] - Detailed Status

### Achievements
- Completed features, resolved issues, delivered value

### Testing Status
- Components needing validation, test scenarios, quality gates

### Risk Assessment
- Potential blockers, technical debt, mitigation strategies

### Recommendations
- Prioritized next steps, resource needs, timeline projections

Metrics to Track

  • Phase completion % — How much of each phase is done
  • Blocker count — Open blockers preventing progress
  • Dependency chain health — Any circular or stale dependencies
  • Time since last update — Identify stale plans needing attention
  • Test coverage — Per-feature test pass rates