Files

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 02ee7f640 with build.patch applied. Every manifest hash matched and git diff --check was clean (24 files, +987 -5).
  • No commit from 02ee7f640 to 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 02ee7f640 needed 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 the spec/ guard in recordBytes. 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-declared is 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.
  • 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)

  1. Doc-only, follow-up. In TOOLS.md, the line "project), 3 for configuration loading problems and 4 for usage. The optional business project repo is 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 02ee7f640 plus 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.