docs(skill): re-measuring a number is not testing the claim, and the tree I measured had lost 296 files - #3010
Merged
Merged
Conversation
…tree I measured had lost 296 files Refs #2983 Three lessons, all from a delayed adversarial phase and the state it found the worktree in. RE-MEASURING IS NOT TESTING THE CLAIM. I hand-verified three STALE verdicts because a fan-out's skeptic phase had not run, and one of the three was wrong. The skeptic, arriving days later, refuted it on four grounds -- and I had written all four into that skeptic's own prompt and then not applied them. The issue claimed 125 damaged lines in 65 files; I measured 0, proved the pattern could match by planting a file, and confirmed 63 files once carried it. Every step sound, verdict still wrong: - the number is dated BY CONSTRUCTION -- the title's subject is `freeze`, the body pins a snapshot hash, and the companion script prints "REFUSING: the corpus moved since the snapshot was frozen"; - the owner had ALREADY commented the new figures a week after filing; - the load-bearing sentence describes a substitution RULE's reach, not the tree, and the 18 lines it does not reach were settled by the owner language decision the issue predicted -- so reporting 0 presented a CONFIRMED FORECAST as a wrong number; - their own control reproduces 125/65/15 over the pre-repair corpus. Only a claim about the tree AS IT IS can be stale. A verification you write for yourself tests the half you already believe. A REPLACEMENT NUMBER CAN BE A MOVING TARGET. Two readers measured one branch divergence twenty minutes apart: behind_by 1833 and 1841, whole-tree difference 5309 and 5315. Both right when taken; either one published undated is the next stale number. Sort replacements into structural facts (1 commit ahead, 10 files in the three-dot compare, the head's parent IS the merge-base) and readings, and date the second group in the same sentence. THE MEASUREMENT TREE HAD LOST 296 FILES. `git status` reported 296 tracked files deleted and 293 of them exist on origin/master -- the worktree was truncated, not the repository. 19 of 49 files were gone from `.github/workflows/`, which two commands shipped this week read off disk. Found only because git itself stopped working: all three worktrees under /private/tmp had lost their `.git` pointer while the checkout outside it had not. `git worktree repair` and `git checkout -f origin/master` restored both. The cause is NOT established; a tmp reaper fits and was not tested. What saved the published numbers was luck: `tri issues stale` had printed `workflow files 49`, matching origin/master, which is what proves that reading was taken on an intact tree. Print the size of what you walked, every time. And the skeptic that found no `.git` measured against the GitHub API instead, making its answer stronger than the scout's. Corrected sample, now complete at 24 of 24: STALE 8 claimed, 6 judged, 5 confirmed, 1 refuted; HOLDS 3, UNMEASURABLE 13. The 21/7/3/11 I published was a partial reading of 7 of 8 agents. Skill 431-433. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Contributor
Contributor
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
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
Three lessons, all from a fan-out's adversarial phase arriving days late and the state it
found the worktree in.
Re-measuring the number is not testing the claim
I hand-verified three STALE verdicts because the skeptic phase had not run. One was
wrong. The skeptic refuted it on four grounds — and I had written all four into that
skeptic's own prompt and then not applied them.
The issue claimed 125 damaged lines in 65 files. I measured 0, proved the pattern
could match by planting a damaged file, and confirmed from history that 63 files once
carried it. Every step sound; the verdict still wrong:
a snapshot hash, and the companion script prints "REFUSING: the corpus moved since the
snapshot was frozen".
lines it does not reach were settled by the owner language decision the issue predicted
— so reporting
0presented a confirmed forecast as a wrong number.Only a claim about the tree as it is can be stale. A verification you write for
yourself tests the half you already believe.
A replacement number can be a moving target
Two readers measured one branch divergence twenty minutes apart:
behind_by1833 and1841, whole-tree difference 5309 and 5315. Both right when taken; either
published undated is the next stale number on the page. Sort replacements into structural
facts (1 commit ahead, 10 files in the three-dot compare, the head's parent is the
merge-base) and readings — and date the second group in the same sentence.
The tree I was measuring had lost 296 files
git statusreported 296 tracked files deleted, and 293 of them exist onorigin/master— the worktree was truncated, not the repository. 19 of 49 files weregone from
.github/workflows/, which two commands shipped this week read off disk tobuild their population.
Found only because git itself stopped working: all three worktrees under
/private/tmphad lost their
.gitpointer while the checkout outside it had not.git -C <main> worktree repairfixed all three in one call;git checkout -f origin/masterrestored the files. The cause is not established — a tmp reaper fitsboth symptoms and was not tested.
What saved the published numbers was luck, not design:
tri issues stalehad printedworkflow files 49, matchingorigin/master, which is what proves that reading was takenon an intact tree. Print the size of what you walked, every time. And the skeptic that
found no
.gitmeasured against the GitHub API instead — making its answer strongerthan the scout's.
Corrected numbers
The backlog sample is now complete at 24 of 24: STALE 8 claimed, 6 judged,
5 confirmed, 1 refuted; HOLDS 3, UNMEASURABLE 13. The 21 / 7 / 3 / 11 I
published was a partial reading of 7 of 8 agents and is corrected here.
Skill 431–433.
🤖 Generated with Claude Code