Skip to content

docs(skill): re-measuring a number is not testing the claim, and the tree I measured had lost 296 files - #3010

Merged
gHashTag merged 1 commit into
masterfrom
loop/remeasure-is-not-refute
Sep 3, 2026
Merged

docs(skill): re-measuring a number is not testing the claim, and the tree I measured had lost 296 files#3010
gHashTag merged 1 commit into
masterfrom
loop/remeasure-is-not-refute

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 3, 2026

Copy link
Copy Markdown
Owner

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:

  • 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 is about a substitution RULE's reach, not the tree. 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
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 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 to
build their population.

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 -C <main> worktree repair fixed all three in one call; git checkout -f origin/master restored the files. The cause is not established — a tmp reaper fits
both symptoms and was not tested.

What saved the published numbers was luck, not design: 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 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

…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>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-03 08:20:54 UTC

Summary

Status Count
Total Open PRs 12
PRs with Failing Checks 10
PRs with All Checks Green 2
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).

@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.

@gHashTag
gHashTag merged commit 658f1ea into master Sep 3, 2026
26 checks passed
@gHashTag
gHashTag deleted the loop/remeasure-is-not-refute branch September 3, 2026 08:27
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