feat(tri): read the one subset of open issues that re-measures itself - #2985
Merged
Conversation
Refs #2983 An open issue is a claim with a date on it. This repository holds 477, and 268 carry a number in the title -- a stated measurement of the tree, taken once, re-read by nothing. Most cannot be checked automatically: extracting the measurement from free prose is the precision problem that killed a superlative detector one pass ago (2 real hits in 6). One subset can, because its truth is stored OUTSIDE the repository -- an issue whose title says a named workflow is red, against what that workflow last concluded on master. open issues read 477 workflow files 49 titles claiming red 9 of those, every named workflow is green today 5 attributed from the body, not the title 4 #2851 Seal Coverage, #2754 secret-scan + cli-tri, #2729 cli-tri, #2278 emit-bitexact, #2263 cli-tri + emit-bitexact -- all green today. #2915, #2914, #2783 and #2292 are still correctly red and left alone. WHAT A GREEN READING DOES NOT SAY. It does not say the issue is resolved, and the command never suggests closing one. #2729 is the case that makes the distinction concrete: its title is stale, and its argument is not -- the workflow still carries the `paths:` filter the issue was actually about, which is the same shape as #2903. The headline being false and the issue being resolved are different facts, and a tool that conflated them would close live work. What a stale headline costs is real anyway: with 477 open issues, a reader stops at the title. THE RECALL BUG IT WAS BUILT AROUND. Issues name a workflow the way GitHub DISPLAYS it. `seal-coverage.yml` displays as `Seal Coverage`, so a reader keyed on the file stem cannot see #2851 at all. Measured: 22 of 49 workflows display under a name that differs from their stem, and adding that key moved the population from 8 to 9 -- the one it added being the example I already had the answer for. Without that example, "no issue names this workflow" and "my reader cannot see how issues name workflows" print the same number. The boundary treats `-` and `_` as word characters, so `cli-tri` does not match inside `cli-tri-mcp`. Attribution is split: the claim lives in the TITLE, so the title's workflows carry it; falling back to the body pulled in a workflow red for its own reasons and marked two stale headlines as still red. Rows attributed from the body say so. Five tests, including the display-name case, the boundary case, and a refusal on an empty workflow directory -- because "no issue names a workflow" and "this command could not read any workflow" must not print the same zero. Skill 416-418. The third is self-inflicted: an unquoted heredoc ran every backticked span in the first draft as a command and left four holes in the prose, which is written down here already from a commit message that lost four words the same way. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Contributor
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #2983
An open issue is a claim with a date on it. This repository holds 477, and 268
carry a number in the title — a stated measurement of the tree, taken once, re-read by
nothing.
Most cannot be checked automatically: extracting the measurement from free prose is the
precision problem that killed a superlative detector one pass ago (2 real hits in 6). One
subset can, because its truth is stored outside the repository — an issue whose title
says a named workflow is red, against what that workflow last concluded on master.
#2851 Seal Coverage · #2754 secret-scan + cli-tri · #2729 cli-tri · #2278
emit-bitexact · #2263 cli-tri + emit-bitexact — all green today. #2915, #2914, #2783
and #2292 are still correctly red and left alone.
What a green reading does NOT say
It does not say the issue is resolved, and the command never suggests closing one.
#2729 makes the distinction concrete: its title is stale, and its argument is not — the
workflow still carries
which is the sentence the issue was actually about, and the same shape as #2903. A tool
that conflated "the headline is false" with "the issue is resolved" would close live work.
What a stale headline costs is real anyway: with 477 open issues, a reader stops at the
title.
The recall bug it was built around
Issues name a workflow the way GitHub displays it.
seal-coverage.ymldisplays asSeal Coverage, so a reader keyed on the file stem cannot see #2851 at all. Measured:22 of 49 workflows display under a name that differs from their stem, and adding that
key moved the population from 8 to 9 — the one it added being the example I already
had the answer for.
Without that example, "no issue names this workflow" and "my reader cannot see how
issues name workflows" print the same number.
Two more decisions worth the review
The boundary treats
-and_as word characters, socli-tridoes not match insidecli-tri-mcp— two different things here, and the subject of #2903.Attribution is split. The claim lives in the TITLE, so the title's workflows carry it.
Falling back to the body pulled in a workflow red for its own reasons and marked two stale
headlines as still red; rows attributed from the body now say so.
Verify
Five tests, including the display-name case, the boundary case, and a refusal on an empty
workflow directory — because "no issue names a workflow" and "this command could not
read any workflow" must not print the same zero.
Skill 416–418. The third is self-inflicted: an unquoted heredoc ran every backticked
span in the first draft as a command and left four holes in the prose — written down here
already, from a commit message that lost four words the same way.
🤖 Generated with Claude Code