base 63c82f1c4 start 20:38:29 bus-land rc=0 20:38:29-20:38:31 ℹ pass 11 ℹ fail 0 ℹ skipped 0 bus-hard-waits rc=0 20:38:31-20:38:33 ℹ pass 12 ℹ fail 0 ℹ skipped 0 bus-project-runtime rc=0 20:38:33-20:38:33 ℹ pass 3 ℹ fail 0 ℹ skipped 0 seat-landing rc=0 20:38:33-20:38:34 ℹ pass 8 ℹ fail 0 ℹ skipped 0 seat-working rc=0 20:38:34-20:38:40 ℹ pass 26 ℹ fail 0 ℹ skipped 0 harness-bundle rc=0 20:38:41-20:38:41 ℹ pass 22 ℹ fail 0 ℹ skipped 0 harness-git-tools rc=0 20:38:41-20:38:43 ℹ pass 5 ℹ fail 0 ℹ skipped 0 harness-tools rc=0 20:38:43-20:38:43 ℹ pass 19 ℹ fail 0 ℹ skipped 0 cli-git-socket rc=0 20:38:43-20:38:52 ℹ pass 24 ℹ fail 0 ℹ skipped 0 cli-launcher rc=0 20:38:52-20:39:07 ℹ pass 19 ℹ fail 0 ℹ skipped 0 cli-thread-launch rc=0 20:39:07-20:39:21 ℹ pass 8 ℹ fail 0 ℹ skipped 0 test-land-work rc=0 20:39:21-20:39:34 land-work selftests: 86 passed, 0 failed kill-b1-patch-drift edit: packages/seat/src/working.mjs line 348: if (false) refuse("patch-drift", `applied ${appliedId ?? "none"}, reviewed ${patch_id}`); kill-b1-patch-drift rc=1 20:39:34-20:39:41 ℹ pass 25 ℹ fail 1 ℹ skipped 0 kill-b1-patch-drift KILLED: "a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree" failed, 1 failing kill-b2-against-root edit: packages/seat/src/working.mjs line 224: if (!(await g([...at, "merge-base", commit, "refs/heads/root"])).ok) refuse("unrelated-history", "the commit shares no history with main"); kill-b2-against-root rc=1 20:39:41-20:39:47 ℹ pass 25 ℹ fail 1 ℹ skipped 0 kill-b2-against-root KILLED: "once the root shares no history with a landed main, a push is checked against main, not the root" failed, 1 failing kill-a-gated-refusal edit: packages/bus/src/broker.mjs line 815: if (false) fail('not-authorized'); kill-a-gated-refusal rc=1 20:39:47-20:39:49 ℹ pass 9 ℹ fail 2 ℹ skipped 0 kill-a-gated-refusal KILLED: "REQ-LAND-1: a within-role merge grant refuses not-authorized at the land" failed, 2 failing kill-2-gated-only edit: packages/bus/src/broker.mjs line 815: if (cls === 'gated') fail('not-authorized'); kill-2-gated-only rc=1 20:39:49-20:39:50 ℹ pass 10 ℹ fail 1 ℹ skipped 0 kill-2-gated-only KILLED: "REQ-LAND-1: a within-role merge grant refuses not-authorized at the land" failed, 1 failing kill-b1-cli-text edit: packages/cli/src/git-socket.mjs line 259: the reviewed diff ${base}..${f.commit}. Resolved ${f.choice} by ${f.by} via the CLI at ${f.resolved_at}. kill-b1-cli-text rc=1 20:39:50-20:39:59 ℹ pass 23 ℹ fail 1 ℹ skipped 0 kill-b1-cli-text KILLED: "land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker" failed, 1 failing kill-b-arbiter-path edit: packages/bus/src/landing.mjs line 114: const arbitrated = false && d.class === 'cross-role' && d.route_to !== 'human' && res.via === 'broker' && !answers.length; kill-b-arbiter-path rc=1 20:39:59-20:40:01 ℹ pass 5 ℹ fail 6 ℹ skipped 0 kill-b-arbiter-path KILLED: "REQ-DEC-2: a merge-gate raise its arbiter resolved lands through the host op" failed, 6 failing kill-5-cross-role-only edit: packages/bus/src/landing.mjs line 114: const arbitrated = arbiter && d.route_to !== 'human' && res.via === 'broker' && !answers.length; kill-5-cross-role-only rc=1 20:40:01-20:40:03 ℹ pass 10 ℹ fail 1 ℹ skipped 0 kill-5-cross-role-only KILLED: "REQ-LAND-1: a gated merge decision refuses not-authorized" failed, 1 failing kill-arbiter-default edit: packages/bus/src/landing.mjs line 91: export function readLanding(q, business, id, { into, arbiter = true }) { kill-arbiter-default rc=1 20:40:03-20:40:05 ℹ pass 10 ℹ fail 1 ℹ skipped 0 kill-arbiter-default KILLED: "REQ-DEC-2: a merge-gate raise its arbiter resolved lands through the host op" failed, 1 failing kill-held-cross-role edit: packages/bus/src/broker.mjs line 925: if (this.#raisedThread(d) !== record.thread) continue; kill-held-cross-role rc=1 20:40:05-20:40:06 ℹ pass 8 ℹ fail 3 ℹ skipped 0 kill-held-cross-role KILLED: "landHeld is true only for an approved, unspent cross-role merge decision" failed, 3 failing bus rc=0 20:40:06-20:40:19 ℹ pass 317 ℹ fail 0 ℹ skipped 0 seat rc=0 20:40:19-20:40:26 ℹ pass 150 ℹ fail 0 ℹ skipped 0 ROUND_PASSED 20:40:26