|
|
1 viikko sitten | |
|---|---|---|
| .. | ||
| M01-monorepo-skeleton.md | 1 viikko sitten | |
| M02-database-migrations.md | 1 viikko sitten | |
| M03-api-auth-foundations.md | 1 viikko sitten | |
| M04-token-system-and-ingest.md | 1 viikko sitten | |
| M05-reputation-engine-and-jobs.md | 1 viikko sitten | |
| M06-manual-blocks-allowlist.md | 1 viikko sitten | |
| M07-policies-and-distribution.md | 1 viikko sitten | |
| M08-ui-scaffold-and-auth.md | 1 viikko sitten | |
| M09-ui-ips-history-dashboard.md | 1 viikko sitten | |
| M10-ui-admin-crud-pages.md | 1 viikko sitten | |
| M11-enrichment.md | 1 viikko sitten | |
| M12-audit-and-settings.md | 1 viikko sitten | |
| M13-polish-openapi-docs.md | 1 viikko sitten | |
| M14-hardening.md | 1 viikko sitten | |
| README.md | 1 viikko sitten | |
Each MXX-*.md file in this directory is a self-contained prompt for a fresh Claude Code session running Sonnet 4.6. One agent process executes one milestone end-to-end, then stops.
PROGRESS.md entry the next agent reads.SPEC.md. Every milestone file references it by section number.PROGRESS.md at the repo root with a single header # Build Progress.For each MXX-*.md file in order:
SPEC.md, run verification commands, do the work, run acceptance commands, commit, and stop.PROGRESS.md entry.# MXX — Title
## Mission (what this milestone accomplishes, in 2-3 sentences)
## Before you start (prerequisites, verification commands)
## Required reading (specific SPEC.md sections)
## Tasks (concrete checklist, in order)
## Implementation notes (patterns, gotchas, code shapes)
## Out of scope (DO NOT — explicit guardrails against scope creep)
## Acceptance (exact commands; all must pass before commit)
## Handoff (commit message format, PROGRESS.md template)
If acceptance criteria don't pass:
PROGRESS.md updates.PROGRESS.md manually.| # | File | Builds on |
|---|---|---|
| M01 | M01-monorepo-skeleton.md |
— |
| M02 | M02-database-migrations.md |
M01 |
| M03 | M03-api-auth-foundations.md |
M02 |
| M04 | M04-token-system-and-ingest.md |
M03 |
| M05 | M05-reputation-engine-and-jobs.md |
M04 |
| M06 | M06-manual-blocks-allowlist.md |
M05 |
| M07 | M07-policies-and-distribution.md |
M06 |
| M08 | M08-ui-scaffold-and-auth.md |
M07 |
| M09 | M09-ui-ips-history-dashboard.md |
M08 |
| M10 | M10-ui-admin-crud-pages.md |
M09 |
| M11 | M11-enrichment.md |
M07 |
| M12 | M12-audit-and-settings.md |
M10, M11 |
| M13 | M13-polish-openapi-docs.md |
M12 |
| M14 | M14-hardening.md |
M13 |
M11 (enrichment) only structurally depends on M07; it can be run in parallel with M08–M10 if you have multiple agents available, but the simpler thing is sequential execution.
These are repeated in each file but worth stating once here:
SPEC.md before doing anything. It is the source of truth. The milestone file is a focused execution plan, not a full design document.SPEC.md, or appears wrong once you're in the code. Do not paper over it. Stopping mid-milestone is correct behavior in that case.PROGRESS.md. The SPEC.md tech stack is non-negotiable.src/ and php-cs-fixer.PROGRESS.md at the end with: what was built, what was deferred, anything the next milestone should know.