Skip to content

FO contract keep-moving posture — approval is a trigger, parallel async when independent, no turn-end on async launch with work remaining, captain correction narrows not halts#479

Merged
clkao merged 4 commits into
mainfrom
spacedock-ensign/fo-contract-keep-moving-posture
Jul 7, 2026
Merged

FO contract keep-moving posture — approval is a trigger, parallel async when independent, no turn-end on async launch with work remaining, captain correction narrows not halts#479
clkao merged 4 commits into
mainfrom
spacedock-ensign/fo-contract-keep-moving-posture

Conversation

@clkao

@clkao clkao commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Installs the keep-moving counterweight: approval triggers the next action, independent work dispatches in parallel, no turn ends with actionable async work remaining, and a captain correction narrows scope instead of halting it.

What changed

  • Add S1–S3 keep-moving strengthenings to Working Principles, reconciled as the cadence axis beside the evidence bar and mechanism gate
  • Add S4 to Clarification and Communication
  • Ship the 0223 false-stop reconstruction scenario with its offline negative

Evidence

  • Guard-clause survival enumerated across the 807-byte wording trim; three-axis coherence verified against merged z25+zm text
  • Offline negatives 3/3 green and adversarially proven non-tautological (gutted grader reds all three); go test ./... green
  • Resident +1,177; sprint cumulative 5,530 ≤ ≈5,600 ceiling (§5 pre-merge check on record)

Review guidance

The reconciliation seams against the adjacent evidence-bar and mechanism-gate blockquotes are the risk center.


vcm

Spike Test and others added 2 commits July 7, 2026 12:45
…independent, no turn-end on async, correction narrows not halts

Adds the motion-axis discipline to Working Principles as a third blockquote
beside the evidence-bar (verification axis) and smallest-sufficient-mechanism
(mechanism axis) principles: keep-moving governs cadence, subordinate to both
on the axes they own. S1-S3 land as one reconciled blockquote; S4 (correction
narrows scope, does not halt the session) folds into Clarification.

Resident addition 1177 bytes, within the 1247-byte sprint remainder
(sprint-wide 5530 of ~5600 ceiling vs the v0.24.0 baseline).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…andatory offline negative

Reconstructs the 0223 Shaping FO false-stop patterns as a live decision
scenario: a just-approved gate, two independent ready entities, and a
questioned entity, all in one fixture. The host-neutral keepMovingTrace is
graded over the FO's tool-call transcript (advance/dispatch/re-shape actions)
plus its final message (the permission-question and async-wait turn-ending
postures, read from the final message only to avoid the contract-read
false-positive). Claude and Codex extractors fill the shared trace; both
runner adapters, the Pi coverage entry, and the seed-scenarios doc block are
wired per the four-step recipe.

The mandatory offline negative proves the grader catches each false-stop
pattern in isolation (post-approval permission question, serialized dispatch,
dropped re-shape, driving the corrected entity, turn-end-on-async wait,
halt-on-correction) while the correct keep-moving trace passes. The live drive
against the origin/main baseline is validation's cost — inherits k74g's
live-drive-observability proof, no fresh spike.

Offline gate green; live-tagged parity/definition guards green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Spike Test and others added 2 commits July 7, 2026 14:03
…g-loop surface

Cycle-1 codex red diagnosed from run 28843487385: the FO used ZERO spawn_agent;
it dispatched via the 0.142.5 standing loop (status --set <e> status=done + wait
collab), which codexKeepMovingTrace credited only via spawn_agent -> false-negative
'advanced but did not dispatch'. Same class as zm's cycle-1. Adds the status=done
per-entity dispatch surface for approvedDispatched/independentDispatched, with a
dialect-regression offline case. The corrected-entity semantics (correctedDriven
precision + prose) are held pending an FO decision (escalated).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-flight check, S4 surface clause

Hybrid semantics confirmed (FO, invariant triple): a captain correction means
(1) the corrected entity does not drive FORWARD (implementation/done/merge)
until the re-shape folds; (2) everything else keeps moving; (3) the folded
re-shape SURFACES (gate review / re-presentation) or its rework is honestly
named in-flight — silent absorption/park fail. Re-shape mechanism is free.

Grader: correctedDriven now keys on the FORWARD status only (a routed rework
dispatch or a re-open to ideation never trips it); a correctedAddressed check
(final message names the corrected entity + a surface/in-flight disposition)
replaces the blanket wait check. Fixed a soundness bug where a bulk multi---set
Bash command cross-attributed one entity's status to another (the opus specimen
sets four entities in one command) — kmAdvancesToStatus now scopes each --set to
its own entity. Replay fixtures distil all three recorded drives (run
28843487385): opus RED (silent wait), sonnet GREEN (honest in-flight), codex
GREEN (surfaced gate) — verified against the real transcripts.

S4 prose: the pause clause now reads forward-drive (not any-dispatch) and
restores the trimmed 'surface the re-shape when folded'; paid for inside vcm's
envelope with trims in S1/S2. Resident addition 1235B (<=1247); sprint 5588B.

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 +12366 +558 +11923 -0.0154 -6246 latest published
feedback-3-cycle-escalation claude sonnet -3 -90316 +765 -91138 -0.0480 -17221 latest published
filing claude claude-opus-4-8 -2 -57914 +833 -57340 -0.0276 -387 latest published
filing claude sonnet -3 -103780 +819 -102546 -0.0218 +3982 latest published
gate-guardrail claude claude-opus-4-8 -2 -74820 +15903 -59415 +0.0496 -7461 latest published
gate-guardrail claude sonnet -1 -16404 +2198 -13608 +0.0123 +16024 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 -1 -30947 -867 -33526 -0.0611 -21512 latest published
merge-hook-guardrail claude sonnet +0 +11508 +1584 +13375 +0.0136 +5841 latest published
rejection-flow claude claude-opus-4-8 +9 +90141 +7905 +85006 -0.1567 -92645 latest published
rejection-flow claude sonnet -1 -2463274 -59114 -2534849 -0.1704 -13731 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 +0 +41074 +2219 +43790 +0.0468 +9982 latest published
shallow-boot claude sonnet +1 +70416 +1851 +72604 +0.0331 +9652 latest published
shallow-boot-window claude claude-opus-4-8 +0 +549 +1783 +2329 +0.0000 +0 latest published
shallow-boot-window claude sonnet +1 +2194 -230 +1965 +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 on a fully green board — all 9 checks including codex-live (no waiver needed on this merge): the cycle-2 correction-invariant fix turned both claude variants green on vcm's own scenario, and the dialect-robust graders (status=done dispatch surface, forward-only correctedDriven, surfaced-or-in-flight) held across all three hosts. Two validation cycles + detached adversarial grader audit on record. Sprint resident ledger after this merge: 5,588 of ≈5,600 (12-byte margin).

@clkao clkao merged commit aa01ae5 into main Jul 7, 2026
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