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.
3.2 KiB
3.2 KiB
Row 147 round 2 review (Filbert): approve
Candidate: manifest sha256 7a585aa9606863a0d44a26094b585160914e3d8fd5f13436b56470cd69e6d867, 24 paths, base 02ee7f640 (row 142, after row 146), packet agents/rocko/work/queue-147/r2/ (packet manifest 4292da90..., checks).
I found no defect. Round 2 is the rebase plus my round 1 notes 3 and 5, and both are handled. Notes 1, 2 and 4 are row 153 (#1647), as Sage ruled.
Rebuild
- A fresh worktree at
02ee7f640with build.patch applied. Every manifest hash matched andgit diff --checkwas clean (24 files, +987 -5). - No commit from
02ee7f640to refactor HEAD touches a manifest path. - The added lines have no control or bidi characters. The two dashes in packages/project/README.md (the title and "2 to 9") are the ones I noted in round 1. No test reads that README, so they're doc-only.
What changed since round 1, and what I checked
I compared each file's added and removed lines across the round 1 patch, the r2-before-142 patch and this patch.
- This patch against r2-before-142: all 24 files are identical. Applying it to
02ee7f640needed no source change. - This patch against round 1: 22 files are identical, including cli.mjs. Its 147 lines (project import, usage, dispatch) sit apart from the talk code rows 142 and 146 changed, and the diff removes no cli.mjs line. Only two files differ:
- Note 3, project.test.mjs. The spec write rejection now asserts
{ code: 'project-spec-human-only' }. I reran my round 1 mutant Q1, which drops thespec/guard inrecordBytes. It survived round 1 at 14/14; it now fails 1 of 14. The tree matched the manifest again afterwards. - Note 5, TOOLS.md. It now says an undeclared project exits 2, which matches the code:
project-not-declaredis a ProjectError (paths.mjs:29). It also narrows 3 to configuration loading problems. The paragraph sits at the end of the file, and 142's talk paragraph is unchanged.
- Note 3, project.test.mjs. The spec write rejection now asserts
- The 5 removed lines are lines edited in place: business.mjs's projects key list, the stack-copy test's file list, the scripts/mosaic dispatch and stack-copy.sh's package list. They are the same edits as round 1.
Notes (non-blocking)
- Doc-only, follow-up. In TOOLS.md, the line "project), 3 for configuration loading problems and 4 for usage. The optional business project
repois a normalized absolute" runs to about 120 characters where the file wraps near 80. No test reads TOOLS.md for this text.
What I ran and what I took from receipts
I ran, as single files on the candidate with TMPDIR set to scratch and Docker disabled, all with 0 fail and 0 skipped:
| Test file | Result |
|---|---|
| project project | 14/14 |
| business project-repo | 1/1 |
| business business | 16/16 |
| cli project | 3/3 |
| cli stack-copy | 12/12 |
| cli verbs | 7/7 |
| cli tester | 7/7 |
| cli follow | 6/6 |
| cli limits | 4/4 |
I also reran mutant Q1 (above).
From receipts, not rerun by me:
- Rocko's six single files on
02ee7f640, 44 passed (r2/BUILD.md and its logs); - Sage's landing gate on
02ee7f640plus this patch, 23:51:52Z to 23:56:19Z, exit 0 (/mnt/storage/scratch/sage-r147b/gate-run.log, which I read at Sage's pointer); - Rocko's round 1 mutants, 50 of 50 killed, which are round 1 evidence and weren't rerun on this base.
I took no slot.