Files

3.1 KiB

Filbert review, row 165 round 3: approve

Candidate manifest e30b54da42d5552b7320a458a5f1c808ac2c5ae6027f554ddc01e3ffc844f580 (24 paths), build.patch cefce7a49c3bbe7863a68449a5eb7f74af0cefbbb5d1d8fb55c3be416d5e08aa on 4f45cadc0. Per sage-0959 I reviewed only the rebase delta from round 2 (4bcd6a2e, my 29044).

What I checked

I built both rounds in fresh worktrees:

  • round 3: build.patch on 4f45cadc0;
  • round 2: build-r2.patch (cc886c47) on 70c9131f0.

Both manifests match their trees. Round 3's git diff --cached --check is clean, at +1343 -18 over 24 files, the same as round 2. Both manifests list the same 24 paths.

  • The 20 paths row 156 doesn't touch. All are byte-equal between the round 2 and round 3 trees (cmp).
  • The 4 shared paths. On each, the +/- lines against each round's base (headers excluded) hash the same, with the same hunk count:
Path Digest, both rounds Hunks
docs/TOOLS.md b74e6dd8 2
packages/bus/src/broker.mjs 446ffd46 2
packages/bus/src/runtime.mjs 3bb624f8 3
packages/cli/README.md bf46a856 1

This row's lines are unchanged.

  • public/. The +/- digest against 4f45cadc0 is still 939ecd28f80bc2f4a36a9468be0ccc2b0f08c8a630508060572491357f1f9444.

Where the two rows meet

  • broker.mjs. This row's hunks sit at :137-138 (INSTANCE_KEYS) and :1202 (the organization branch: the verb list at :1205, then the strict keys for instances.set at :1216). Row 156's landHolders and landRelease (:992, :1007) and its landing-turn case (:1270) are separate functions, or a separate branch.
  • runtime.mjs. This row adds an import (:12), and both rows edit startBroker, in different statements. Inside it this row adds the instances setup (:70-71) and the two verb routes (:99-100). Row 156 adds two launch-API entries (:202-204), about 100 lines further down.
  • The launcher reload. BUILD.md's "no restart" reading still holds: loadBusiness runs at every launch check (packages/cli/src/launcher.mjs:227).
  • The added instance before a restart. BUILD.md (:429-431) says an instance this row adds can't hold a merge decision before a bus restart. I read landHolders (broker.mjs:992) and its #held filter (:1037), and nothing there contradicts that. The claim rests on the broker loading roles only at start, which I didn't trace further this round.

Hash pins and drift

  • Hash pins. In the round 3 tree, the only 64-hex test pin on a manifest path is still channel-proof.test.mjs on packages/webui/src/bus.mjs, dfbc2289.... It matches, and that file is one of the 20 byte-equal paths.
  • Base drift. From 4f45cadc0 to HEAD e8b09735a, no manifest path changed.

Ran by me

Nothing that needed the slot. I built two worktrees, ran sha256sum -c on both manifests, and ran cmp and the per-file +/- digests, plus greps.

Not mine

Darkwing's round 3 slot run (sage-0959), as BUILD.md records it: 163 singles exit 0, awk pass 1436, fail 0. The 17 more than round 2 are row 156's tests. All 37 mutants are killed. I did not rerun or read those logs. The full gate is Sage's at landing.