Skip to content

Boot identifies, engage converges — collapse the FO Startup recipe to ≤4 prose steps on the existing verbs#480

Merged
clkao merged 3 commits into
mainfrom
spacedock-ensign/startup-single-boot-call
Jul 7, 2026
Merged

Boot identifies, engage converges — collapse the FO Startup recipe to ≤4 prose steps on the existing verbs#480
clkao merged 3 commits into
mainfrom
spacedock-ensign/startup-single-boot-call

Conversation

@clkao

@clkao clkao commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

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

  • Collapse Startup to 3 steps; retire the nine boot-section sub-bullets from resident prose
  • Add status --boot --identify: a network-free, mutation-free identify record (un-flagged --boot byte-identical)
  • Move convergence (state readystate sweep → live PR state) into «engage»'s preamble on separate calls
  • Consolidate «state.ensure-ready»/«state.sweep-merged» into «engage»; execute the frozen five-edit dedup pass over the 0250 members' resident text

Evidence

  • Resident delta −2,051 B (24,722 + 5,815); blast-radius pins green unmodified; all abort classes fixture-proven (exit codes + stderr)
  • Side-effect proof driven on the real binary: gh shim never fired, state HEAD/tree byte-identical; adversarial audit 4/4 reds

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

Spike Test and others added 3 commits July 7, 2026 15:12
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>
@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Journey cost delta

Scenario Runtime Model Turns Δ Cache Read Δ Cache Creation Δ Tokens Δ (total) Cost Δ (USD) Duration Δ (ms) Baseline
feedback-3-cycle-escalation claude claude-opus-4-8 +0 +8280 -978 +5858 -0.0355 -13615 latest published
feedback-3-cycle-escalation claude sonnet -9 -391288 -5025 -399453 -0.1831 -49955 latest published
filing claude claude-opus-4-8 -3 -101839 -1275 -104330 -0.0866 -7807 latest published
filing claude sonnet -1 -25443 +177 -24842 -0.0006 +3198 latest published
gate-guardrail claude claude-opus-4-8 -1 -26486 +1268 -25050 -0.0011 +4191 latest published
gate-guardrail claude sonnet +22 +1461456 +40204 +1511201 +0.7318 +159422 latest published
keep-moving-posture claude claude-opus-4-8 n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)
keep-moving-posture claude sonnet n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)
merge-hook-guardrail claude claude-opus-4-8 -3 -97769 +627 -98477 -0.0756 -16652 latest published
merge-hook-guardrail claude sonnet -3 -109315 -1267 -111399 -0.0497 -14451 latest published
rejection-flow claude claude-opus-4-8 +5 -315496 +1585 -333007 -0.5326 -194203 latest published
rejection-flow claude sonnet -16 -997122 -7731 -1008950 -0.4017 -114670 latest published
self-evidence-merge-triage claude claude-opus-4-8 n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)
self-evidence-merge-triage claude sonnet n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)
shallow-boot claude claude-opus-4-8 +5 +226980 +3126 +232344 +0.1862 +51157 latest published
shallow-boot claude sonnet -1 -6651 +2283 -2643 +0.0325 +13160 latest published
shallow-boot-window claude claude-opus-4-8 +5 +2934 +305 +3238 +0.0000 +0 latest published
shallow-boot-window claude sonnet -1 +2727 -331 +2396 +0.0000 +0 latest published
smallest-sufficient-mechanism claude claude-opus-4-8 n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)
smallest-sufficient-mechanism claude sonnet n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) n/a (new) none (new observation)

@clkao

clkao commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

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.

@clkao clkao merged commit 0ba08c5 into main Jul 7, 2026
8 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant