Skip to content

issues dated: the rule was disclosed in one command and hidden in its sibling, in the same file - #3198

Merged
gHashTag merged 1 commit into
masterfrom
loop/disclosed-in-one-command-hidden-in-its-sibling
Sep 4, 2026
Merged

gHashTag merged 1 commit into
masterfrom
loop/disclosed-in-one-command-hidden-in-its-sibling

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Third confirmed finding from the #3195 fan-out.

tri issues dated printed:

open issues read              509
no figure in the title        205
POPULATION (carries a figure) 304

The bucket comes from carries, whose digit scan accepts a run only at if i - start >= 2 — two
or more digits, boundary-clean
. So #2627 "Census the optimizer: 4 of 7 passes have no precondition" carries no figure, because 4 and 7 are one digit each.

Measured on gHashTag/t27 over the same 509-issue read: 21 of the 205 carry a single-digit
figure.
The label promised the reader 184.

The disclosure already existed, forty lines away

tri issues numbers, from the identical rule in the identical file, prints:

single-digit only, excluded   21   (--single prints them)

One command names the exclusion its rule makes; its sibling, over the same rule, never mentioned it.
A caveat that exists in one command is not a caveat the reader of another one ever sees.

After

no figure the TWO-digit rule reads  205
  of which carry a SINGLE digit   21   (`tri issues numbers --single` prints them)

The count stays — it is the complement of the population, so 509 = 205 + 304 still closes — and the
label names the rule that produced it. The second line is absent, not printed as a zero, when
nothing was excluded: a caveat that prints when there is nothing to caveat teaches the reader to skip
the line.

Three passes, three surviving mutants, all of them the wiring

pass function fixed tests on it the mutant that lived
SKILL 541 last_pass in red.rs 4 asking it only on truncated reads
SKILL 542 claims_by_scope in gates.rs 3 claims_seen += adding both halves at the call site
SKILL 545 render_no_figure in issues.rs 3 single_digit_only never called, so the tally is always 0

In all three the function was correct and thoroughly tested, and one line elsewhere put its result to
no use or the wrong use. Nothing but mutation found any of them. Each needed a structural test
reading the call site, with the needle split across two literals — because the first such test in
this series searched the file for a string it also contained and passed against its own mutant.

4 mutants run here, 3 killed immediately, the 4th after the structural test. 711 crate tests.

SKILL 545. Refs #3195

Third confirmed finding from the #3195 fan-out.

`tri issues dated` printed "no figure in the title 205". The bucket comes
from `carries`, whose digit scan accepts a run only at `i - start >= 2`
-- two or more digits, boundary-clean -- so #2627 "Census the optimizer:
4 of 7 passes have no precondition" carries no figure.

Measured on gHashTag/t27 over the same 509-issue read: 21 of the 205
carry a single-digit figure. The label promised the reader 184.

The disclosure already existed forty lines away. `tri issues numbers`
prints "single-digit only, excluded 21 (--single prints them)" from the
identical rule in the identical file. One command names the exclusion its
rule makes; its sibling never mentioned it. A caveat that exists in one
command is not a caveat the reader of another one ever sees.

The count stays -- it is the complement of the population, so the three
lines still add up -- and the label names the rule:

    no figure the TWO-digit rule reads  205
      of which carry a SINGLE digit   21   (`tri issues numbers --single` prints them)

The second line is absent, not printed as a zero, when nothing was
excluded: a caveat that prints when there is nothing to caveat teaches
the reader to skip the line.

Third pass running whose surviving mutant was the WIRING rather than the
function: last_pass in red.rs, claims_seen in gates.rs, and
single_digit_only here. In all three the function was correct and well
tested and one line elsewhere put its result to no use. Killed by a
structural test reading the call site, needle split across two literals.

SKILL 545.

Refs #3195
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-04 20:09:24 UTC

Summary

Status Count
Total Open PRs 13
PRs with Failing Checks 11
PRs with All Checks Green 2
READY 0
FAILING 11
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=9b8875f1c9d4 != 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).

@gHashTag
gHashTag merged commit 013b829 into master Sep 4, 2026
37 checks passed
@gHashTag
gHashTag deleted the loop/disclosed-in-one-command-hidden-in-its-sibling branch September 4, 2026 20:27
gHashTag added a commit that referenced this pull request Sep 4, 2026
#3198 squash-merged, so this branch's copy of that commit conflicts with
master's. Only SKILL 546 is new here; 543-545 are identical on both
sides. Resolved BY TITLE with the same guard as before: every one of
master's section titles must survive the merge, numbers must be unique
and ascending, and no NEW conflict markers may appear -- anchored to the
start of a line, because this file DOCUMENTS conflict markers in prose.

Refs #3195
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