| name | run-program |
| description | Advance a Programmers Loop Program from evidence through convergence, immutable planning briefs, ordered ExecPlan slices, refresh, and completion. Use for initiatives too ambiguous or large for one ExecPlan. |
Run Program
- Read
docs/contracts/program.md, validate the owning Assignment, and create
the Program with programmers-loop program create when it does not exist.
- Gather independent research passes with explicit evidence and uncertainty.
- Normalize agreements, conflicts, dependencies, and open decisions.
- Write the converged decision packet, dependency graph, split recommendation,
and adversarial review.
- Publish a new immutable
planning-brief-<N>.md; update current.txt only
after the brief is complete.
- Run
programmers-loop program lint --path <program> --ready; do not create a
child while scaffold markers or a vague next-plan recommendation remain.
- Use
programmers-loop program advance --path <program> to preview one
transition, then repeat with --execute only when that transition is right.
Inspect the receipt's transition and changed paths before continuing.
- Preview
programmers-loop program child-plan --path <program> --slug <slug> --title <title>; add --execute to pin and snapshot current.txt, scaffold
the child, invoke the writer, validate it, and record the run.
- Run the child ExecPlan with
$run-exec-plan.
- Record the slice result, refresh current planning, then select the next slice
or complete the Program. Run
programmers-loop program lint --path <program>
after every transition.
Never edit a planning brief after it has been used. Supersede it with a new
version.