✔ F1: an ordinary commit after update-ref is refused until step 8; then it commits and the queue stays at C (1531.501337ms) ✔ F1: a plain `commit -e` whose guard ran before update-ref fails at its own HEAD update (1161.077924ms) ℹ git commit -e: index.lock free during the editor ✔ F1: a `commit -e -- path` whose guard ran before update-ref fails at its own HEAD update (1083.010591ms) ℹ git commit -e -- src.txt: index.lock held during the editor ✔ F1: step 8 with index.lock held exits 3, and ordinary commits stay refused until the printed command runs (1215.184151ms) ✔ F1: HEAD moving after the step-7 guard check and before update-ref: refused, nothing published (1184.065991ms) ✔ F1: H is recorded before the canary, so HEAD moving during the step-1 canary is refused at step 7 (1128.47923ms) ✔ F1: a queue commit landing after H is recorded: step 1 says HEAD moved, not the guard (1342.058049ms) ✔ F1: a queue commit landing between the HEAD check and the canary: the failed clean run is reported as HEAD moved (947.181707ms) ✔ F1: a shared-index change during the procedure is not committed (1130.0633ms) ✔ F1: a queue path staged after update-ref: step 8 stops and touches nothing (1040.512442ms) ✔ F1: a missing or a different hook refuses (739.480406ms) ✔ F1: same bytes without the exec bit, a symlinked hook, and core.hooksPath in the local or global scope each refuse before update-ref (1169.125226ms) ✔ F1: the canary refuses a hook that git would not run (661.843976ms) ✔ F1: the guard deactivated after step 1 is refused at the step-7 recheck (935.428692ms) ✔ bootstrap: implementation-only HEAD, the guard, genesis, the --genesis commit, then an extending commit (898.575201ms) ✔ bootstrap: --genesis with a base present, no base without --genesis, an op before the first commit, a changed map, another branch (936.249459ms) ✔ bootstrap: the archived tests and validator run outside any repository (868.280964ms) ✔ general: an unrelated staged file stays staged, and the committed blobs are the snapshot bytes (949.350742ms) ✔ general: a queue write after the snapshot is not committed (1330.564723ms) ✔ general: a snapshot whose log does not extend the base refuses (1197.082601ms) ✔ general: install-hook privilege, repair of a same-bytes hook, and its refusals (160.827838ms) ✔ general: environment overrides, a linked worktree and usage (671.473149ms) ✔ general: a queue path staged before the run refuses at step 1 (766.792514ms) ✔ general: HEAD's queue tests failing in the archive refuse (887.336513ms) ✔ genesis document serializes deterministically and replays (4.026047ms) ✔ a hand edit that stays valid JSON fails replay; a formatting-only edit fails re-serialization (2.298581ms) ✔ a tampered result, receipt or viewSha fails replay (2.147875ms) ✔ op ids: 8 to 72 characters for callers, 80 in the log for .outcome entries (0.151213ms) ✔ add: defaults for an ordinary seat, privileged extras, refusals (4.593521ms) ✔ matrix: queued→briefed privileged; briefed→in-progress owner with after satisfied (7.483789ms) ✔ matrix: release, review round, changes requested and waiting-on-jason (17.27717ms) ✔ matrix J5: in-review→done by the gate owner with evidence naming the current round (10.978861ms) ✔ review issue, lead decision 23: none refuses, one is used, several need --issue, later rounds keep it (20.602956ms) ✔ the row schema refuses a round with a null issue, and the A1 review shape (P2) (3.172689ms) ✔ matrix R1: every state × target × actor class matches 8.7, gate owner jason or not, required or not (1553.614941ms) ✔ matrix: blocked keeps the claim and returns only to previousState (3.693869ms) ✔ matrix J4: parking is Jason's, refused while required; unpark returns to queued (2.470748ms) ✔ field edits: who may change what (6.546166ms) ✔ set issues keeps a logged narrowing of closes (N10) (4.13696ms) ✔ text the table shows refuses \ and <, everywhere it enters (N8) (1.952963ms) ✔ every accepted text renders to nine cells on every row (N8) (23.261139ms) ✔ genesis: the map refuses an owner among its row's reviewers; replay doesn't (2026-10-04) (0.524363ms) ✔ times and dates must be calendar values, not just the shape (2026-10-04) (1.507788ms) ✔ replay holds every op id to the caller's rule (N11) (5.050325ms) ✔ note: owner, listed reviewer or privileged; empty clears (1.109607ms) ✔ assign moves the claim with the owner; done clears it (2.474914ms) ✔ render is byte-stable and escapes pipes (0.496042ms) ✔ view classification: current, genuine stale, edited stale marker, changed current body, markers (0.594203ms) ✔ next: resume, then review, then start, then wait, then nothing; lowest id first (22.585954ms) ✔ canonical args make a retry's identity independent of list order (0.33659ms) ✔ manifests, headings and blob ids (0.538689ms) ✔ the migration map: one queue-map block, exact keys (0.656175ms) ✔ every call but `queue` reaches the seat CLI exactly as before A2 (670.022459ms) ✔ `queue` reaches the queue CLI with the rest of the arguments (213.8728ms) ✔ the pre-A2 fixture is the script A2 changed (1.513614ms) ✔ acquire publishes the record by link; release removes only its own lock (10.159169ms) ✔ a kill between the temp write and the link leaves no lock (67.158611ms) ✔ a short or failed temp write refuses and leaves no lock and no temp (9.122205ms) ✔ a link error other than EEXIST refuses (11.688567ms) ✔ an error after the link releases the lock: unreadable gate, failing temp stat (24.423932ms) ✔ a release that fails on a gate path is reported, never a stack trace (P1) (47.551358ms) ✔ a paused holder: another writer waits 10 s, then refuses naming it live (10102.409604ms) ✔ two concurrent unlockers: the second refuses on the gate (40.058729ms) ✔ a writer publishing during an unlock, lock first: unlock sees it live and refuses (14.018763ms) ✔ a writer publishing during an unlock, gate first: the writer releases and refuses (11.026477ms) ✔ a gate swapped while held is left in place and reported, on success and on refusal (N1) (11.233607ms) ✔ a reused pid within one boot is mismatch; unlock removes the lock and never signals the process (12.211658ms) ✔ the same pid and start on a different boot is mismatch (1.345584ms) ✔ a foreign host is unknown whatever the local pid says; unlock refuses (69.410494ms) ✔ unreadable /proc: classification is unknown and acquire refuses (0.63259ms) ✔ invalid records: empty, unparsable, wrong keys, bad start or boot (0.192671ms) ✔ a stale gate blocks writers; --check-gate says mismatch for a reused pid (19.27061ms) ✔ a delayed release by a dead owner, after unlock and a new owner: the inode check keeps the new lock (21.173216ms) ✔ release checks the inode too: a byte-identical lock file with a new inode is left in place (7.482332ms) ✔ unlock refuses a live, unknown or invalid lock, and does nothing without one (31.341033ms) ✔ the migration map validates and renders the golden genesis table (4.280454ms) ✔ the marked QUEUE.md holds every row and parked item between its markers (1.700032ms) ✔ map-check reports each kind of drift (4.957619ms) ✔ a request posts once as the requester; a retry sends nothing (1027.42552ms) ✔ each transport answer maps to posted, failed or uncertain (8.9 step 3) (5056.627475ms) ✔ the pre-send checks: GET user must name the requester, under the deadline (1807.060537ms) ✔ the lead's request refuses a token for login sage (896.678358ms) ✔ the credential file: the seat's own, 0600, no symlink, never the shared default (781.945755ms) ✔ an unresolved request blocks a new request, a new round, waiting-on-jason and done (2225.736661ms) ✔ a same-op retry after a kill sends nothing, even with a stale view (2988.433742ms) ✔ a held lock at the outcome exits 3 and names what the transport said (691.126594ms) ✔ late outcomes: after an abandon, and after a resolve with the same or another id (2263.964507ms) ✔ resolve checks the comment: issue, markers, round, candidate and author (1723.878652ms) ✔ the lead resolves a seat's request: the comment's author is the requester, fetched with the lead's token (734.561187ms) ✔ validateRow checks a request round's shape, which every replayed entry must keep (532.640941ms) ✔ request, changes, a new candidate, approval: every round pinned; no review files (2188.598637ms) ✔ a row with no reviewers opens a round that posts nothing (1206.674425ms) ✔ verify-commit: a prospective tree must hold exactly the candidate's paths (1795.85522ms) ✔ semantics: v1 entries replay as before; review entries need v2 (709.091871ms) ✔ set reviewers refuses the row's owner (2026-09-28) (361.989356ms) ✔ the owner records no verdict, even as a listed reviewer (514.455279ms) ✔ a request comment over the length limit is not sent (601.634189ms) ✔ a late POST on a closed row leaves a conflict nothing can resolve, and resolve asks nothing (983.019857ms) ✔ a Jason-gated row reaches waiting-on-jason only on every reviewer's approval (4427.326493ms) ✔ genesis: refusals before anything is written (453.091743ms) ✔ genesis: the map must be committed, well formed, with committed briefs and seats (738.032363ms) ✔ genesis: markers, a stray witness, once only; a retry returns the receipt (705.369058ms) ✔ genesis: a file holding genesis alone with no witness is confirmed by sync or a retry (487.089577ms) ✔ canonical checks: worktree, second clone, detached HEAD, wrong branch, GIT_DIR, foreign code; a symlink works (713.997434ms) ✔ --by that differs from MOSAIC_AGENT_NAME warns on stderr and logs nothing more (N12) (921.685533ms) ✔ op ids: missing, too long, reserved; a retry answers; another payload refuses (800.244923ms) ✔ a retried add returns the id it first allocated, after reassignment and after done (1084.80495ms) ✔ Rocko's S4 schedule: a lost result, another writer, then the retry opens no second round (819.846ms) ✔ the review issue and the evidence round through the CLI (lead decision 23, 8.7) (1319.403243ms) ✔ claims and add defaults through the CLI; candidates are manifests or reachable commits (774.41141ms) ✔ add, set reviewers and assign refuse the row's owner as a reviewer (499.086804ms) ✔ the working-brief check: a changed working copy refuses the start and flags next (648.106951ms) ✔ next: resume first, then nothing for an idle seat; needs a seat (368.110729ms) ✔ view stale: new ops and verify refuse naming the unshown op; retries answer; reads warn; render fixes (678.034104ms) ✔ view unknown: a hand edit, an old marker over an edited body, missing or duplicate markers (1184.889423ms) ✔ a hand edit to queue.json refuses every verb, reads included (570.452253ms) ✔ verify and render --check leave bytes and mtimes unchanged (416.969308ms) ✔ render is byte-stable across runs and repositories (324.131877ms) ✔ snapshot and verify --snapshot (761.556178ms) ✔ usage errors exit 4 (503.602105ms) ✔ a short write, ENOSPC or a file fsync failure: nothing visible, temp removed (401.229971ms) ✔ a rename failure: nothing visible, temp removed (204.432783ms) ✔ a directory fsync failure: uncertain, exit 3, no receipt; the tail refuses new ops; a retry confirms (337.21166ms) ✔ a directory fsync failure, then sync names the op (424.153558ms) ✔ a witness write failure: uncertain, durable, exit 3; the view is untouched (311.285092ms) ✔ the .git fsync after the witness rename fails: uncertain, exit 3, the witness says so (232.10849ms) ✔ confirming a tail fsyncs queue.json and docs/plans before the witness; either failure changes nothing (263.277107ms) ✔ the docs/plans fsync after the view rename fails: the op stands, the view is written, a warning says so (203.425485ms) ✔ a lock swapped while held is left in place and reported, on a receipt and on a refusal (235.683469ms) ✔ a lock that cannot be released after an op is reported, on a receipt and on a refusal (235.375ms) ✔ unlock prints a swapped gate's warning on stderr, the result on stdout (150.82536ms) ✔ a view write that fails keeps the op and reports a stale view (211.642707ms) ✔ SIGKILL before the rename: nothing recorded; the retry removes the leftover temp (690.824969ms) ✔ SIGKILL after the rename, before the witness: the tail refuses new ops and sync names the op (724.641647ms) ✔ SIGKILL after the witness, before the view: the stale refusal names the op (700.191807ms) ✔ SIGKILL after the view, before the receipt: the retry returns the receipt (728.279727ms) ✔ git checkout between steps 1 and 7: step 7 refuses and nothing is written (318.332383ms) ✔ git stash restoring an older valid pair: history lost; accept-history needs privilege, a reason and --yes (1158.650713ms) ✔ a deleted witness: refused after the locked recheck; accept-history records it absent (347.20694ms) ✔ a header edit during a write: the op stands, the view write is skipped with a warning (195.357948ms) ✔ a reader paused between the witness and the file while a writer finishes: no lost-history report (209.29275ms) ✔ file-then-witness order forced by a hook: the locked recheck prevents a false report (222.653744ms) ✔ a writer paused before and after the witness rename: readers see a tail, then a match (207.50805ms) ✔ a true rollback is reported only after the locked recheck; a held lock names its holder instead (589.973193ms) ✔ an accept-history in progress: an unlocked reader waits on the lock and never reports lost history (584.936039ms) ✔ the platform check refuses other filesystems (190.20406ms) ✔ tmpfs passes only a test layer that allows it (N5) (236.81327ms) ✔ unlock keeps a multi-line lock record on stdout (P3) (217.332847ms) ℹ tests 148 ℹ suites 0 ℹ pass 148 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 33598.350827