# W37 — Milestone #51: "The process guide, plus five flow fixes"

Scope = the six Requests the Operator bagged and had assembled into
`BigscreenVR/spt-progress-tool#51` (2026-07-31). Grill on #44 closed in the same session;
design of record is on the issue.

## Tasks

- **T1 — #44 `process-guide` verb.** New read verb, static text baked into the binary,
  answerable unbound (help's driveable clause). Bare = index: 1–2 sentence summary per
  section. One positional expands a section; unknown section refused by name listing the
  vocabulary; >1 positional refused per arity rule. Section tokens:
  `lifecycle` · `operator-agent` · `operator-discord` · `shell`.
  Vocabulary ritual in the same change: CONTEXT.md verb enumeration, manifest
  capabilities, `help` listing (`help_covers_the_full_vocabulary` will enforce). Drift
  gate: a unit test asserting every backticked verb the guide names exists in the
  vocabulary.
- **T2 — #45 Bag reaction at mint.** A freshly promoted Seed→Backlog card waits up to a
  reconcile cycle for its 🎒 seed. Seed the reaction in the same act that posts the card
  (mint path and relocation path both), leaving the cycle pass as the converging repair
  it already is.
- **T3 — #46 state sync on `milestone add`.** A Request freshly attached to a
  pre-existing Milestone syncs its State to the later of (its own, the Milestone's) in
  lifecycle order — but never past **WIP** (a fresh joiner has not been through
  Acceptance). Same single transition authority as every other State write (ADR-0004
  labels + open/closed + close reason).
- **T4 — #48 Releases card: Shipped Milestones group.** A separate `Shipped Milestones:`
  section preceding `Shipped Requests:`; Milestones stop appearing among Requests.
- **T5 — #49 Releases card: refs link.** Each `#N` list item in a Releases card becomes a
  masked link to its GitHub issue. Machine-text-only in the text half
  (REQ-LINK-TEXT-MACHINE); any title tail keeps the `](` adjacency broken
  (REQ-LINK-TAIL-NO-TERMINATOR).
- **T6 — #42 `--file` → `--attachment`.** BLOCKED on doyle: the flag is spt-core's
  `spt shell send` surface. Alias request sent 2026-07-31. If declined → route #42 to
  Cut with a pointer; if granted → alchemy docs/help mention `--attachment`, nothing
  code-side to build here.
- **T7 — owed docs.** RELEASE-RUNBOOK.md gains the release-sweep step (why six release
  cards read "(no tracked Requests)"); verify-target disposal noted as the gate's last leg.

## Open questions

- #42 disposition (doyle) — does not gate T1–T5.

## Gate

`cargo test` green + `./traceable-reqs.exe check` exit 0, then release per
RELEASE-RUNBOOK.md (v0.14.0), release-sweep, roundup, announce.
