Repository navigation
test(analog): linear mutation test gaps closed, gate passed (Closes #12275) - #12307
Conversation
Twelve tests appended at the end of specs/analog/linear.t27 (286 added lines, no existing line changed) for the 35 test-gap survivors of the 2026-10-25 census, groups A to F: a floating capacitor, three independent filters and two inductors on one node (stamp), a swap at stage 1, the cells below a stage-0 swap and two pivot-search ties (eliminate), an exact tie in tie_gap and ties_clear, negative controls for residual, mismatches and the run peak, node_count and table_ok refusals, matmul and power_norm on hand matrices. Also docs/analog/mutation-accepted-linear.txt (69 entries: 18 equivalent, 7 dead line kept, 1 pending 463 >=, 38 hung, 5 unviable) and the note docs/analog/mutation-linear-2026-10-25.md. tri test specs/analog/linear.t27: 26 tests, 26 pass, 0 fail, 0 vacuous (98 new counted asserts, 243 in all). Every hand value held on the first run. Not done: the mutation gate has not been run, the AnalogLinear seal is not re-saved, 463 >= has no test. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…saved, note counts (Refs #12275) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Summary by t27-beesChecked by the t27 compilert27c parse, parse-complete and typecheck on each changed .t27 file at
Read by the modelThis PR adds 12 new tests to Worth a look
Read: 4 files, +547 -8, the whole diff. Head |
Closes #12275. Part of epic #10486 (see it, not closing it).
What
specs/analog/linear.t27gets 12 new tests (14 -> 26) for the 35 test-gap survivors of groups A to F found by the census of #12116, an accepted-mutants file for the mutants no test can or must kill, and a note with the measured numbers. The sealAnalogLinearis re-saved.Measured
tri mutate spec --acceptedon this tree (T27 OS pane, jobs 3, timeout 30, master-built t27c, rebased on master36c8d6a54f, 13:14:15-13:27:00 +07, 12 min 45 s, 1-minute load 15 at the start): 420 mutants, 351 killed (351 by a failing test, 0 by an invariant), 26 survived, 38 hung, 5 unviable; 64 not killed, 64 accepted, 0 accepted lines now killed; "Gate passed". The census on the unmodified spec was 316 killed / 61 survived / 38 hung / 5 unviable, so the tests turned 35 survivors into kills (316 + 35 = 351).tri teston the spec: 26/26 pass, 0 vacuous.tri seals changed: seal-save and seal-recheck exit 0, importer seals exit 0 with only.trinity/seals/analog_AnalogLinear.jsonchanged;t27c seal specs/analog/linear.t27 --verifyexits 0.Not claimed
x / 2.0tox * 2.0in a shrinking loop, which hang by construction.>=has no test (no expected value derived); the dead lines 441 and 442 are not removed.tri coverage --strictwas not run locally; CI runs it.Files: the spec (+286 lines of tests at the end),
docs/analog/mutation-accepted-linear.txt,docs/analog/mutation-linear-2026-10-25.md, the seal.🤖 Generated with Claude Code