Skip to content

feat(tri): tri issues dated -- the figures re-measurement cannot judge - #3011

Merged
gHashTag merged 4 commits into
masterfrom
loop/dated-claims
Sep 3, 2026
Merged

gHashTag merged 4 commits into
masterfrom
loop/dated-claims

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 3, 2026

Copy link
Copy Markdown
Owner

What

tri issues dated reads every open issue whose title states a figure and reports which of those figures a second reading can actually decide.

open issues read              486
no figure in the title        197
POPULATION (carries a figure) 289
pins a revision                27
says as-of / snapshot          31
already answered in thread     25
ANCHORED                       83
free to re-measure            206

An anchored figure disagreeing with today's tree is not a defect. An issue that pins a revision states a reading of that revision; an issue someone already answered has been judged by a person, and a fresh reading adds nothing a reader of the thread does not already have. Twenty-nine percent of the figures in this backlog are in that class and nothing distinguished them before.

The command names no issue stale and never suggests closing one.

Why

One of my own verdicts was wrong in exactly this way. I called #2160's figure stale by re-measuring it to 0. It pins a snapshot hash, its own script prints REFUSING: the corpus moved since the snapshot was frozen, the owner had already commented the new figures, and the 18 lines I read as missing were settled by a language decision the issue predicted — so I presented a confirmed forecast as a wrong number. tri issues dated --list prints #2160 as as-of.

The control, and the mutation that found it was not one

A hex run of 7..=40 characters carrying at least one letter and one digit is the shape of an abbreviated commit id. It is also the shape of a chunk of a float:

Two rules reject them: no decimal point immediately before the run, and no e immediately before a sign. Across all 486 open bodies both rejections are caught by both rules — so deleting either rule left every test green. Mutation found that, reading did not. each_float_rule_decides_a_case_the_other_misses supplies the two constructed inputs that separate them (5391247e-44 has no dot; 1.2345678e12 has no sign for the e to sit before), and removing either rule now turns it red.

Verification

check result
cargo test -p tri 445 passed, 0 failed
mutation: drop after_point test goes red
mutation: drop exponent test goes red
mutation: length 7..=404..=40 test goes red
mutation: says_as_of via contains test goes red
mutation: reorder Anchor precedence test goes red
diff cli/tri/src/issues.rs only, 275 insertions, 0 deletions

cargo fmt -p tri rewrote seven neighbouring files through the mod graph; those were reverted, and issues.rs re-hashes identically under a second fmt.

Refs #2983

🤖 Generated with Claude Code

gHashTag and others added 2 commits September 3, 2026 15:35
Of 486 open issues, 289 state a figure in the title and 83 of those are
anchored: 27 pin a revision, 31 say as-of or snapshot, 25 have already been
answered in the thread. An anchored figure disagreeing with today's tree is
what a snapshot IS, not a defect.

The command exists because one of my own verdicts was wrong this way: I
called #2160's figure stale by re-measuring it to 0, when it pins a snapshot
hash, its script refuses to run once the corpus moves, the owner had already
posted new figures, and the gap I measured was settled by a decision the
issue predicted. `tri issues dated --list` prints #2160 as `as-of`.

The revision matcher's two float rules were each redundant on this corpus --
all 486 bodies, 2 rejections, both caught twice -- so deleting either left
the tests green. Mutation found it; two constructed inputs now separate them.

Refs #2983

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ither is tested

Deleting either float rule from revision_pins left every test green: across
all 486 open bodies both rejections were caught by both rules. A green suite
proved the pair and nothing about either member -- a control that cannot
fail, one level down.

Coverage cannot find this; both clauses execute on every input. Only
per-clause deletion answers.

Refs #2983

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 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 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-03 08:38:51 UTC

Summary

Status Count
Total Open PRs 13
PRs with Failing Checks 10
PRs with All Checks Green 3
READY 0
FAILING 10
PENDING 0

Seal Status

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-03 08:38:53 UTC

Summary

Status Count
Total Open PRs 13
PRs with Failing Checks 10
PRs with All Checks Green 3
READY 0
FAILING 10
PENDING 0

Seal Status

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

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

…llets)

Refs #2983

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 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 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-03 08:42:13 UTC

Summary

Status Count
Total Open PRs 13
PRs with Failing Checks 10
PRs with All Checks Green 3
READY 1
FAILING 10
PENDING 0

Seal Status

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

The parallel session landed 434 and 435 in #3012 while this branch was open.

Refs #2983
@github-actions

github-actions Bot commented Sep 3, 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 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-03 08:55:34 UTC

Summary

Status Count
Total Open PRs 11
PRs with Failing Checks 10
PRs with All Checks Green 1
READY 0
FAILING 10
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=1b52250fc530 != 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 f366553 into master Sep 3, 2026
36 checks passed
@gHashTag
gHashTag deleted the loop/dated-claims branch September 3, 2026 09:06
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