Files

2.4 KiB

Filbert review: row 115 round 2 (#1609): approve

Candidate manifest sha256 1910eb5a672e670cb7c8a197ee3fdd888412dd803fe52a0a15680103c26c078c (5 files), as named in comment 28426. I rebuilt it in my own worktree at BASE 94ece491f with build.patch from packet 40e5917f9. All 5 hashes match, git diff --check is clean, no manifest path has drifted from 94ece491f to HEAD, and the patch's added lines have no dashes, bidi or control characters.

What changed since round 1

Against the round 1 manifest, only the line for packages/bus/tests/decision-close.test.mjs differs (36b9ae4a to 1bdf24d1). broker.mjs, the README, single-use.test.mjs and runner.test.mjs keep their round 1 hashes, so my round 1 findings on them still hold, including the close path analysis.

C1

The new test has the human mark two human-routed decisions seen, asserts that a seen answer event exists, then resolves one and withdraws the other. The coder's two messages carry request equal to the resolved and withdrawn answer events, in that order, and each differs from its decision's seen event. answer() now filters on op, defaulting to resolved, and the withdraw test asks for withdrawn. This covers both close ops after a seen, as C1 asked. C1 is closed.

The mutant, rerun by me

I removed AND json_extract(body,'$.op') IN ('resolved','withdrawn') from #request (my f4, the packet's m4) and ran decision-close, single-use and harness runner together. The result was 41 pass and 1 fail, and the failure is the new test. Round 1 had 41/41. I restored the file and rechecked all 5 hashes. This matches mutants-run.log, where m4 is killed on the full bus suite (155 pass, 1 fail) and m1 to m3 are also killed.

HEAD past BASE

Since BASE, only packages/bus/tests/requirements.test.mjs has changed in the bus package, from the PRD v1.1 commit. The change is the requirement count (24 to 30). That test reads the PRD, so it can only pass alongside HEAD's PRD, not on a BASE tree. It doesn't touch the files in this row. Sage's landing gate at the new base is the right check, as build.md says.

What I ran (single files, no slot)

bus: decision-close 8/8, single-use 12/12. harness: runner 22/22. I also ran the f4 mutant above. I didn't rerun the full gate and relied on gate-run.log for it: GATE_PASSED at 17:00:04, bus 156/0, harness 81/0. The worktree is removed and no process is left in it.

Verdict: approve.