Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
2.2 KiB
2.2 KiB
Filbert review, row 66 round 2: approve
Candidate: 0f4a57956 (on r1 8ec03b45a), base 5487ed39d. Manifest cee63e06fdea..., 23/23 sha256sum -c OK. git diff 5487ed39d 0f4a57956 matches candidate.diff, patch-id 6d085621fd35. Base check: 5487ed39d..973cb5a87 (refactor now) touches none of the 23 manifest paths.
What I ran (my own worktree, 13:54:39Z to 13:55:47Z, busy.sh CLEAR before and after)
- test-unslop-check.js 28/28; harness 142/142, plugins 111/111, seat 151/151; cli stack-copy.test.mjs 13/13 and webui pinned-copy.test.mjs 10/10, each run on its own (awk sum 427/427, 0 fail)
- M1, extension.ts walks root-first: killed (pi row 66 notice test)
- M2,
sent()beforemessage.send(r1's survivor): killed by "a refused send keeps the note" - M3, claude-hook groups non-adjacent lines: killed (claude row 66 test)
- M4, the flagged part's room ignores the broken part (
UNSLOP_NOTE_MAX - 2 - tail.length): killed by the clipped-answer test and theunslopNotesunit test - M5,
COPY_PATHSwithouttools/unslop-hook: killed by "a copy carries every file the harness modules read from it"
r1 findings
- F1: fixed.
fresh()cuts every reason at 300 (runner.mjs:189), the runner's own read-failure reason included, andnote()gives the flagged part only what the broken part leaves. The worst case is 32033 + 600 = 32633, under the 32768 limit at broker.mjs:1868. Both bounds are pinned (note exactly 600 with both parts; body <= 32768 and note <= 600 throughmain()). I accept the correction to my consequence: the broker marks the message delivered, so the message stays unread and gets no reply, but the turn doesn't rerun. - F2: fixed, as M2 shows.
- N1: fixed.
- N2: recorded in BUILD.md as a doc-only follow-up.
Dewey's P1 (copy paths)
tools/unslop-hook has been in every commit since 7db4c5c2e (2026-09-03), so git archive of an older commit still finds the pathspec. No test pins a hash of any changed file. The stack-release fixtures build their repo from their own ls-files list and never archive with COPY_PATHS, so they aren't affected (the gate shows pkg-cli 454/454).
No new findings. The landing order (after the Part B window, because of PB3's hold on scripts/stack-copy.sh) is in BUILD.md.