Skip to content

test(ci): reprove suite-selected mutation fixtures - #1342

Closed
davidfarah2003 wants to merge 5 commits into
proof/mutation-suite-selection-base-1341from
fix/1329-select-suite-changes
Closed

test(ci): reprove suite-selected mutation fixtures#1342
davidfarah2003 wants to merge 5 commits into
proof/mutation-suite-selection-base-1341from
fix/1329-select-suite-changes

Conversation

@davidfarah2003

Copy link
Copy Markdown
Contributor

Acceptance-only run for the suite-path mutation selector.

This targets a temporary historical base so the pull-request changed set covers the original fixture-repair range plus the selector correction. It adds no code beyond the existing #1341 head.

The required evidence is the Mutation reproof changed job selecting the historical suite-only fixtures, including the live-only user-spawn cascade, and reaching terminal verdicts. Do not merge this PR. It will be closed after the run is recorded.

davidfarah2003 and others added 5 commits September 6, 2026 06:16
A `completionMarker` says "a run of mine that did not finish is not evidence
I want counted". These three carried the suite's cell count inside that
string, which is a second assertion the suite already makes for itself: each
prints `SUITE COMPLETE: <ran> cells` and separately refuses a run whose `ran`
is not its EXPECTED_CELLS.

The duplicate rotted. A cell was added to the connection-status suite on
2026-08-30 and the fixture still asked for 15, so a finished 18-cell run
printed a line the marker could never match and all seven mutants graded
INCONCLUSIVE. Nothing failed and the fixture kept reporting; the mutation
reproof gate simply stopped grading that file. The other two markers are
correct today and rot the same way on the next added cell.

All seven connection-status mutants now grade KILLED, transport-liveness 18,
transport-liveness-broker 3.
…sal fails

Three suites could reach their last cell and still print nothing, so a run
that had already reddened the right cell looked like a run that never
happened.

events-grant-acl had no catch at all. Its later cells feed on earlier ones: a
rule that stops refusing lets the spawn through, and the section that parses
the refusal then mints on an empty profile and dies inside `mintCreds`, past
the finally and before the summary. It now records the throw as a failure and
falls through to its own verdict.

user-spawn printed its summary only on the success path. The same cascade
shape applies: the refusal text is missing, the flags parsed out of it are
empty, and the real ledger writer refuses them. The catch prints the summary
too.

boot-self-heal-gate hung. Two cells expect a successor start to REFUSE and
neither stopped one that started anyway, so a live manager with timers and a
broker connection held the event loop open and the process never exited. A
hang is not a red, so the mutation that caused it graded as no evidence.

E1, E9, E11, R1, R2 and the assume-dead mutant were the six that could not be
graded. All six now grade KILLED, along with every other mutant in those
three fixtures.
The boot-wake-race fixture mutated the redelivery re-announce in
connector-core, from a time when that suite's recovery ran through JetStream
redelivery. It does not any more. The suite settles each scenario inside a
500ms window chosen so no redelivery can have happened, and its own header
says the redelivery guard lives in `smoke:cross-path-dedup` and
`smoke:claude-wake`. So the mutation changed nothing the suite observes, the
suite passed with it applied, and it graded UNGRADABLE.

The re-announce moves to a fixture on cross-path-dedup, which drives both
deliveries by hand and reads MeshAgent from source. Two mutants, one per line
of the guard, so each is the other's positive control.

boot-wake-race keeps a mutation on what it does drive: activation reconciling
one buffered wake, with nothing else in the window able to produce a nudge.
The mention branch above it stays, so the focus-mention scenario is
unaffected.

All three grade KILLED.
test(manager,connector-core): make the mutation reproof gate grade what it claims
@davidfarah2003

Copy link
Copy Markdown
Contributor Author

Closing this draft proof PR. Its successful changed-set run supplied durable selector evidence for #1341; this branch was never intended to merge.

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