+> **Measured 2026-07-02 — PR #464/#465/#466 against `v0.23.0` / `v0.24.0-pre1` / `HEAD` (`8e66eadb`).** Per-ref `git ls-tree`/`git show` byte counts across the FO contract surface (boot-resident core = `first-officer-shared-core.md` + `claude-first-officer-runtime.md` + `skills/first-officer/SKILL.md`; first-dispatch load = `claude-fo-dispatch.md` + `fo-dispatch-core.md`; terminal/merge load = `fo-merge-core.md`; first-gate load = `present-gate/SKILL.md`; failure-triggered/deferred skills = `feedback-rejection-flow`, `fo-status-viewer`, `fo-write-core`, `fo-dispatch-recovery`; legacy-only = `using-legacy-claude-team/SKILL.md`) put the default-path total at 105,570 B (`v0.23.0`) → 109,045 B (`v0.24.0-pre1`) → 105,971 B (`HEAD`) — a net +401 B (+0.4%) `v0.23.0`→`HEAD`, essentially flat, because trimmed content relocated to the deferred bucket more than it shrank outright. The class that compounds every session, boot-resident, fell 35,531 B → 30,525 B → 27,723 B (-7,808 B / -22.0% `v0.23.0`→`HEAD`; ~1,952 fewer estimated tokens at bytes/4) — the only reduction with session-compounding payback. PR #464 (`8be4cc44`, `dispatch build --advance`) is a first-dispatch-load *increase* in the resident files — `claude-fo-dispatch.md` +1,302 B, `fo-dispatch-core.md` +183 B, plus `ensign-shared-core.md` +543 B and `codex-first-officer-runtime.md` +110 B — in exchange for collapsing the per-advance dispatched-message payload (a hand-embedded stage section) to a ≤300 B pointer at send time; that per-event saving does not show up in this file-level measurement. PR #465 (`7cb55555`) cut terminal/merge load 7,299 B → 3,226 B (-4,073 B / -55.8%, the single largest commit-level cut measured) by moving state/merge error-path remediation prose out of `fo-merge-core.md` into the binary's own failure stderr, with a companion -2,001 B cut to boot-resident `first-officer-shared-core.md`. PR #466 (`8e66eadb`) cut first-dispatch-load `claude-fo-dispatch.md` by -5,205 B — Degraded Mode, break-glass, and dead-ensign exception-path prose split into the new failure-triggered `skills/fo-dispatch-recovery/SKILL.md` (+7,685 B, loaded only when a dispatch exception fires) — at a cost of +265 B to boot-resident `first-officer-shared-core.md`, +163 B to `claude-first-officer-runtime.md`, and +140 B to the legacy-only `using-legacy-claude-team/SKILL.md` (repointed Degraded-Mode cross-refs). Net across all measured commits `v0.23.0`→`HEAD`: first-dispatch load -3,210 B (-7.9%, smaller than #466 alone because #464's +1,302 B and #454's fn-promotion +429 B on `fo-dispatch-core.md` partly offset it); terminal/merge load -4,228 B (-56.7%, attributable to #465 plus the earlier #457's -155 B); first-gate load unchanged (0 B across all three refs and every measured commit); the failure-triggered/deferred-skills bucket grew 2,711 B → 10,768 B → 18,218 B (+15,507 B / +572%, via #452/#453 standing up `fo-status-viewer`/`fo-write-core` and #457/#466 relocating trimmed prose there) — irrelevant to per-session cost on the default path since these skills load only on their trigger, and the reason the surface-wide byte sum does not fall even as boot-resident does.
0 commit comments