Skip to content

test(daemon): observation-script replay simulator for step() (coupling-core D1)#466

Merged
proboscis merged 1 commit into
mainfrom
feat/coupling-core-step-sim
Jun 12, 2026
Merged

test(daemon): observation-script replay simulator for step() (coupling-core D1)#466
proboscis merged 1 commit into
mainfrom
feat/coupling-core-step-sim

Conversation

@proboscis

Copy link
Copy Markdown
Owner

Phase D1 of the coupling-core roadmap: a deterministic observation-script replay harness (step_sim_test.go) over the pure stepRun core, plus five scenarios that pin incident classes and laws as replayable scripts:

Scenario Pins
merged PR ×5 → exactly one done the 5,830-duplicate-event class (L1a + L4)
prompt, prompt, busy, prompt L6 debounce + streak reset
completion banner ×3 → one done terminal absorption
api-limited → busy rate_limited resume
dead checks + empty evidence, pre/post grace L3 never-alive grace → unknown

All five passed on first run against the current core — the harness doubles as a conformance check of the §3 transition matrix in docs/design/run-state-machine.md against the implementation. Independent of the Phase A/B PRs; merges off main.

🤖 Generated with Claude Code

…g-core D1)

Adds a deterministic scenario harness over the pure transition core: a
script of (clock advance, observation) ticks is replayed through stepRun
with status effects folded back like the updateStatus executor, and the
exact sequence of committed transition targets is asserted.

Five scenarios pin past incident classes and laws as replayable scripts:
duplicate terminal events (merged PR commits done exactly once, L1a/L4),
prompt debounce with streak reset (L6), completion verdict terminal
absorption, rate_limited resume, and never-alive remote grace then
unknown (L3). All pass against the current core, which also validates
the transition matrix in docs/design/run-state-machine.md against the
implementation.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@proboscis proboscis merged commit 01d4291 into main Jun 12, 2026
3 checks passed
@proboscis proboscis deleted the feat/coupling-core-step-sim branch June 12, 2026 07:56
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