Boot identifies, engage converges — collapse the FO Startup recipe to ≤4 prose steps on the existing verbs#480
Conversation
Pre-change baseline (post-vcm-merge, this branch's opening state), recorded per AC-1 for the strictly-negative resident byte-delta: wc -c skills/first-officer/references/first-officer-shared-core.md = 26755 wc -c skills/present-gate/SKILL.md = 5833 Tests (all red at this commit): - AC-1 TestStartupRecipeCollapsedAndLeaner: Startup <=4 numbered steps AND shared core strictly < 26755 bytes. - AC-2 TestBootIdentifyFoldsDiscoveryTaxonomyLocalPR: identify record folds discovery + stages (appended after the existing key set) + local pr mirror. - AC-3 TestBootIdentifyIsSideEffectFree: no gh invocation, state checkout HEAD/tree byte-identical. - AC-5 TestBootIdentifyUniformZeroOneMany: zero halts no-broad-search, one lists 1, two lists 2, no convergence. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The FO's pre-greet identify collapses into one existing verb. `status --boot --identify` folds workflow discovery + the stage taxonomy into the boot record, renders PR_STATE as a local `pr:` mirror (state "local", not-gh-checked), and makes NO gh call and NO mutation — a greet-only session writes nothing. New keys (discovery, stages) append AFTER the existing set, so the un-flagged `status --boot` is byte-identical and every existing consumer pin (live_prstate_pin, json_boot, native/text parity) stays green UNMODIFIED. Uniform zero/one/many discovery, no N==1 eager convergence: zero halts report-and-stop (no broad search), one deep-boots, many lists-and-proceeds. AC-2/AC-3/AC-5 green (boot_identify_test.go). Blast-radius pins unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… + dedup Contract follow-up to the --identify mechanism (the chief deliverable): - Startup recipe 8 -> 3 numbered steps: version gate, boot local-identify (folds discovery + taxonomy + local pr mirror, side-effect-free), greet. Step 5's nine boot-section sub-bullets dropped as resident prose — the JSON record self-describes (captain negative-delta addendum). - «engage»(workflow) opens with that workflow's convergence: `state ready` then `state sweep` as SEPARATE calls (exit-3 halt short-circuits before the sweep; the sweep's exit-0 gh-unavailable UNKNOWN read off its own output). - «state.ensure-ready» + «state.sweep-merged» consolidate into «engage»; «state.boot» folds in identify; all four cross-refs repointed off the boot-time framing (deferred-load note, write-scope carve-out, State-Management note, halt.rebase-conflict block). Live step-number cross-refs fixed (Single-Entity, Mod Hook, entity-label; present-gate rule 10). - Frozen dedup pass (addendum 2, meaning-preserving): (1) «engage» "not a binary" stated once; (2) no-render-at-greet stated once in step 3, pointer elsewhere; (3) z25 verification bullet keeps the stronger back-half, cuts the mirror; (4) zm named-excuses list (both Ultracode mentions) relocated to the reference, resident keeps a runtime-neutral pointer; (5) present-gate rule 11 points at the shared-core self-evidence bar. Resident delta (vs pre-change 26,755 + 5,833 = 32,588): shared-core 26,755 -> 24,722 (-2,033); present-gate 5,833 -> 5,815 (-18); total 32,588 -> 30,537 (-2,051). AC-1 green (Startup=3 steps, strictly <). Stale Startup-step comments in prior-entity tests renumbered to the 3-step recipe. Full offline suite green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Journey cost delta
|
|
Merging with codex-live red under explicit captain waiver (2026-07-07), both failures analyzed: (1) rejection-flow = the known 3v phrasing-flap (red on unchanged main). (2) keep-moving 'did not dispatch ready-one' = grader surface-variance, transcript-disproven: the FO dispatched approved-gate WITH ready-one and ready-two in one batch and drove all three to archive — but terminalized via merge guard, so the status-set-done surface the grader keys on never appeared as an FO command. Third codex oracle-surface variant (3v family, handed to the codex-side FO). Not 1y-induced: the diff touches no grader or dispatch mechanics. Merge bar met: both claude-live variants green on the new 3-step Startup + engage convergence, pi-live green, all deterministic green, blast-radius pins unmodified. |
Finishes what the engage split started: boot identifies, engage converges — the FO Startup recipe collapses from 8 prose steps to 3 on the existing verbs, and the greet provably touches nothing.
What changed
status --boot --identify: a network-free, mutation-free identify record (un-flagged--bootbyte-identical)state ready→state sweep→ live PR state) into«engage»'s preamble on separate calls«state.ensure-ready»/«state.sweep-merged»into«engage»; execute the frozen five-edit dedup pass over the 0250 members' resident textEvidence
Review guidance
The Startup rewrite + «engage» convergence preamble in first-officer-shared-core.md carry the behavior; the Go diff is the opt-in --identify mode only.
1y