Skip to content

test(analog): mos_psp103_gates mutation gap closed, 76 of 94 killed (Closes #12187) - #12206

Merged
gHashTag merged 2 commits into
masterfrom
lane/analog-mut-gates-12187
Oct 25, 2026
Merged

gHashTag merged 2 commits into
masterfrom
lane/analog-mut-gates-12187

Conversation

@gHashTag

Copy link
Copy Markdown
Collaborator

Closes #12187. Part of epic #10486 (see it, not closing it).

What

specs/analog/mos_psp103_gates.t27 gets new tests for the test gap 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.

Measured

tri mutate spec --accepted on this tree (T27 OS pane, jobs 3, timeout 30, master-built t27c, base 1c783b0b31, 10:50:30-10:55:27 +07): 94 mutants, 76 killed (all by a failing test), 9 survived, 9 hung, 0 unviable; 18 accepted, 0 accepted lines now killed; "Gate passed". Census before: 75 / 10 / 9 / 0 on the pre-audit tree (base 035df5ce60).

The seal was re-saved by tri seals changed with the master-built t27c; no importer seal moved.

Not claimed

  • The tool names no killing test, so the kill of line 233 is attributed by design and by count.
  • Equivalents are classified by reading, hung mutants by construction.
  • tri coverage --strict was not run locally; CI runs it.

Files: the spec (+77 lines of tests), docs/analog/mutation-accepted-mos_psp103_gates.txt, docs/analog/mutation-mos_psp103_gates-2026-10-25.md, the seal.

🤖 Generated with Claude Code

gHashTag and others added 2 commits October 25, 2026 10:51
The census of tri mutate spec on specs/analog/mos_psp103_gates.t27
(94 mutants, 75 killed, 10 survived, 9 hung) left two survivors classed
as test gaps. Two tests are appended at the end of the spec, so no
function line moves:

- line 233 (k < GT_NV to <= in gt_tg_worst): a cell with the PMOS table
  all zero has a resistance that rises to the end of the sweep, so the
  28th point (1.45 V) would decide it; the test asserts the worst equals
  the 27th point's resistance. Read by hand, not run as a mutant.
- line 294 (want >= 1e-9 to > in gt_hold_vsb): no pinned reference word
  is exactly 1000 pA, so the line is accepted as equivalent on the
  pinned data; the second test counts the words and pins that fact.

docs/analog/mutation-accepted-mos_psp103_gates.txt lists the 8 equivalent
survivors, line 294 and the 9 hung mutants, with a reason each. The note
docs/analog/mutation-mos_psp103_gates-2026-10-25.md has the table and the
not-done list: the mutation gate was not run and the seal was not saved.

tri test specs/analog/mos_psp103_gates.t27: 11 tests, 11 pass, 0 vacuous.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-25 04:32:04 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 41
PRs with All Checks Green 9
READY 3
FAILING 41
PENDING 0
NO CHECKS YET 0

These columns do not partition: 3 + 41 + 0 + 0 = 44, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=55c0f1b1b32d != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

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.

analog: mutation gaps in mos_psp103_gates - 2 test-gap groups to close (28th point, 1 nA boundary, both low value)

1 participant