Establish the program
- Define the program outcome, constraints, and vetoes in
.project/CHARTER.md. - Research open questions and record program decisions in
.project/SYNTHESIS.md. - Review and approve the milestone slicing in
.project/ROADMAP.md. - Derive the first milestone’s intent from its approved roadmap entry.
Move between milestones
After integration validates, the router binds a new unusedgsd-path/M00N
branch at the current origin/main. It then inspects the current code and
documentation and defines the next milestone. Research and decision phases
run when its roadmap entry has open questions.
The first milestone after roadmap approval starts at milestone definition;
brownfield inspection has already run at program start when required.
Plan ahead during build
Lookahead planning stores the next milestone’s work under.project/next/.
It does not change the active build’s task contracts or bind another milestone
branch. At the milestone boundary, the router promotes the track through the
pipeline helper and checks plan drift.
