Ledger skips T3 reasoning summaries and reads issue pages with a
10-page ceiling. Candidate manifest, patch against cc48b124f, mutants
(both killed) and a passing full gate.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
167 lines
14 KiB
Plaintext
167 lines
14 KiB
Plaintext
✔ F1: an ordinary commit after update-ref is refused until step 8; then it commits and the queue stays at C (1197.239017ms)
|
||
✔ F1: a plain `commit -e` whose guard ran before update-ref fails at its own HEAD update (993.623551ms)
|
||
ℹ 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 (972.695361ms)
|
||
ℹ 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 (1056.958971ms)
|
||
✔ F1: HEAD moving after the step-7 guard check and before update-ref: refused, nothing published (993.97101ms)
|
||
✔ F1: H is recorded before the canary, so HEAD moving during the step-1 canary is refused at step 7 (996.378939ms)
|
||
✔ F1: a queue commit landing after H is recorded: step 1 says HEAD moved, not the guard (1414.143657ms)
|
||
✔ F1: a queue commit landing between the HEAD check and the canary: the failed clean run is reported as HEAD moved (934.350855ms)
|
||
✔ F1: a shared-index change during the procedure is not committed (1060.768252ms)
|
||
✔ F1: a queue path staged after update-ref: step 8 stops and touches nothing (1062.950712ms)
|
||
✔ F1: a missing or a different hook refuses (707.254667ms)
|
||
✔ F1: same bytes without the exec bit, a symlinked hook, and core.hooksPath in the local or global scope each refuse before update-ref (1132.823458ms)
|
||
✔ F1: the canary refuses a hook that git would not run (623.700574ms)
|
||
✔ F1: the guard deactivated after step 1 is refused at the step-7 recheck (931.62099ms)
|
||
✔ bootstrap: implementation-only HEAD, the guard, genesis, the --genesis commit, then an extending commit (960.533515ms)
|
||
✔ bootstrap: --genesis with a base present, no base without --genesis, an op before the first commit, a changed map, another branch (998.564104ms)
|
||
✔ bootstrap: the archived tests and validator run outside any repository (1018.152039ms)
|
||
✔ general: an unrelated staged file stays staged, and the committed blobs are the snapshot bytes (846.575787ms)
|
||
✔ general: a queue write after the snapshot is not committed (1287.991007ms)
|
||
✔ general: a snapshot whose log does not extend the base refuses (966.709708ms)
|
||
✔ general: install-hook privilege, repair of a same-bytes hook, and its refusals (151.659673ms)
|
||
✔ general: environment overrides, a linked worktree and usage (602.216086ms)
|
||
✔ general: a queue path staged before the run refuses at step 1 (676.744993ms)
|
||
✔ general: HEAD's queue tests failing in the archive refuse (846.377897ms)
|
||
✔ genesis document serializes deterministically and replays (3.785693ms)
|
||
✔ a hand edit that stays valid JSON fails replay; a formatting-only edit fails re-serialization (2.234135ms)
|
||
✔ a tampered result, receipt or viewSha fails replay (1.948448ms)
|
||
✔ op ids: 8 to 72 characters for callers, 80 in the log for .outcome entries (0.146522ms)
|
||
✔ add: defaults for an ordinary seat, privileged extras, refusals (3.529338ms)
|
||
✔ matrix: queued→briefed privileged; briefed→in-progress owner with after satisfied (4.663025ms)
|
||
✔ matrix: release, review round, changes requested and waiting-on-jason (15.548011ms)
|
||
✔ matrix J5: in-review→done by the gate owner with evidence naming the current round (9.416487ms)
|
||
✔ review issue, lead decision 23: none refuses, one is used, several need --issue, later rounds keep it (19.415173ms)
|
||
✔ the row schema refuses a round with a null issue, and the A1 review shape (P2) (2.33519ms)
|
||
✔ matrix R1: every state × target × actor class matches 8.7, gate owner jason or not, required or not (1385.340814ms)
|
||
✔ matrix: blocked keeps the claim and returns only to previousState (4.109501ms)
|
||
✔ matrix J4: parking is Jason's, refused while required; unpark returns to queued (2.574986ms)
|
||
✔ field edits: who may change what (4.765612ms)
|
||
✔ set issues keeps a logged narrowing of closes (N10) (2.881517ms)
|
||
✔ text the table shows refuses \ and <, everywhere it enters (N8) (1.797864ms)
|
||
✔ every accepted text renders to nine cells on every row (N8) (21.934303ms)
|
||
✔ genesis: the map refuses an owner among its row's reviewers; replay doesn't (2026-10-04) (0.509061ms)
|
||
✔ times and dates must be calendar values, not just the shape (2026-10-04) (1.741163ms)
|
||
✔ replay holds every op id to the caller's rule (N11) (5.202981ms)
|
||
✔ note: owner, listed reviewer or privileged; empty clears (1.187203ms)
|
||
✔ assign moves the claim with the owner; done clears it (2.522595ms)
|
||
✔ render is byte-stable and escapes pipes (0.46183ms)
|
||
✔ view classification: current, genuine stale, edited stale marker, changed current body, markers (0.572166ms)
|
||
✔ next: resume, then review, then start, then wait, then nothing; lowest id first (17.221948ms)
|
||
✔ canonical args make a retry's identity independent of list order (0.294471ms)
|
||
✔ manifests, headings and blob ids (0.435232ms)
|
||
✔ the migration map: one queue-map block, exact keys (0.539983ms)
|
||
✔ every call but `queue` reaches the seat CLI exactly as before A2 (524.972862ms)
|
||
✔ no argument reaches the app entry in packages/cli, and only that call (62.009567ms)
|
||
✔ `queue` reaches the queue CLI with the rest of the arguments (167.568591ms)
|
||
✔ the pre-A2 fixture is the script A2 changed (0.305073ms)
|
||
✔ an old privileged add with no gate owner still replays through loadDoc, and gets jason (5.333333ms)
|
||
✔ a non-privileged add gets jason through the replay path and can't name a gate owner (2.101328ms)
|
||
✔ the CLI refuses a privileged add without --gate-owner, for jason and sage, and writes nothing (293.442948ms)
|
||
✔ the CLI add with --gate-owner carries the named owner and records a log entry (259.702148ms)
|
||
✔ the CLI add by a non-privileged seat gets jason and can't name a gate owner (297.719924ms)
|
||
✔ a retried sage add recorded with no gate owner answers (already recorded at rev N) and writes nothing (254.397712ms)
|
||
✔ acquire publishes the record by link; release removes only its own lock (12.119259ms)
|
||
✔ a kill between the temp write and the link leaves no lock (57.520919ms)
|
||
✔ a short or failed temp write refuses and leaves no lock and no temp (9.818365ms)
|
||
✔ a link error other than EEXIST refuses (9.552205ms)
|
||
✔ an error after the link releases the lock: unreadable gate, failing temp stat (28.681117ms)
|
||
✔ a release that fails on a gate path is reported, never a stack trace (P1) (37.808375ms)
|
||
✔ a paused holder: another writer waits 10 s, then refuses naming it live (10098.553853ms)
|
||
✔ two concurrent unlockers: the second refuses on the gate (32.67139ms)
|
||
✔ a writer publishing during an unlock, lock first: unlock sees it live and refuses (11.014822ms)
|
||
✔ a writer publishing during an unlock, gate first: the writer releases and refuses (16.130947ms)
|
||
✔ a gate swapped while held is left in place and reported, on success and on refusal (N1) (15.264184ms)
|
||
✔ a reused pid within one boot is mismatch; unlock removes the lock and never signals the process (18.521113ms)
|
||
✔ the same pid and start on a different boot is mismatch (0.435531ms)
|
||
✔ a foreign host is unknown whatever the local pid says; unlock refuses (70.270116ms)
|
||
✔ unreadable /proc: classification is unknown and acquire refuses (0.678142ms)
|
||
✔ invalid records: empty, unparsable, wrong keys, bad start or boot (0.181835ms)
|
||
✔ a stale gate blocks writers; --check-gate says mismatch for a reused pid (12.750196ms)
|
||
✔ a delayed release by a dead owner, after unlock and a new owner: the inode check keeps the new lock (20.724304ms)
|
||
✔ release checks the inode too: a byte-identical lock file with a new inode is left in place (12.98962ms)
|
||
✔ unlock refuses a live, unknown or invalid lock, and does nothing without one (49.65633ms)
|
||
✔ the migration map validates and renders the golden genesis table (3.070065ms)
|
||
✔ the marked QUEUE.md holds every row and parked item between its markers (1.168754ms)
|
||
✔ map-check reports each kind of drift (4.627027ms)
|
||
✔ a request posts once as the requester; a retry sends nothing (762.893356ms)
|
||
✔ each transport answer maps to posted, failed or uncertain (8.9 step 3) (4245.8313ms)
|
||
✔ the pre-send checks: GET user must name the requester, under the deadline (1522.950672ms)
|
||
✔ the lead's request refuses a token for login sage (955.041915ms)
|
||
✔ the credential file: the seat's own, 0600, no symlink, never the shared default (864.252031ms)
|
||
✔ an unresolved request blocks a new request, a new round, waiting-on-jason and done (2313.891554ms)
|
||
✔ a same-op retry after a kill sends nothing, even with a stale view (2907.708625ms)
|
||
✔ a held lock at the outcome exits 3 and names what the transport said (695.020243ms)
|
||
✔ late outcomes: after an abandon, and after a resolve with the same or another id (2442.705238ms)
|
||
✔ resolve checks the comment: issue, markers, round, candidate and author (1657.354793ms)
|
||
✔ the lead resolves a seat's request: the comment's author is the requester, fetched with the lead's token (713.26448ms)
|
||
✔ validateRow checks a request round's shape, which every replayed entry must keep (514.567072ms)
|
||
✔ request, changes, a new candidate, approval: every round pinned; no review files (1732.812624ms)
|
||
✔ a row with no reviewers opens a round that posts nothing (1161.64297ms)
|
||
✔ verify-commit: a prospective tree must hold exactly the candidate's paths (1300.028288ms)
|
||
✔ semantics: v1 entries replay as before; review entries need v2 (687.294338ms)
|
||
✔ set reviewers refuses the row's owner (2026-09-28) (353.266194ms)
|
||
✔ the owner records no verdict, even as a listed reviewer (487.132893ms)
|
||
✔ a request comment over the length limit is not sent (548.743912ms)
|
||
✔ a late POST on a closed row leaves a conflict nothing can resolve, and resolve asks nothing (619.7026ms)
|
||
✔ a Jason-gated row reaches waiting-on-jason only on every reviewer's approval (2394.387646ms)
|
||
✔ genesis: refusals before anything is written (418.484777ms)
|
||
✔ genesis: the map must be committed, well formed, with committed briefs and seats (573.552565ms)
|
||
✔ genesis: markers, a stray witness, once only; a retry returns the receipt (551.967981ms)
|
||
✔ genesis: a file holding genesis alone with no witness is confirmed by sync or a retry (378.057655ms)
|
||
✔ canonical checks: worktree, second clone, detached HEAD, wrong branch, GIT_DIR, foreign code; a symlink works (592.044058ms)
|
||
✔ --by that differs from MOSAIC_AGENT_NAME warns on stderr and logs nothing more (N12) (755.521371ms)
|
||
✔ op ids: missing, too long, reserved; a retry answers; another payload refuses (695.951377ms)
|
||
✔ a retried add returns the id it first allocated, after reassignment and after done (884.654254ms)
|
||
✔ Rocko's S4 schedule: a lost result, another writer, then the retry opens no second round (648.606084ms)
|
||
✔ the review issue and the evidence round through the CLI (lead decision 23, 8.7) (1237.864331ms)
|
||
✔ claims and add defaults through the CLI; candidates are manifests or reachable commits (837.067362ms)
|
||
✔ add, set reviewers and assign refuse the row's owner as a reviewer (530.114844ms)
|
||
✔ the working-brief check: a changed working copy refuses the start and flags next (663.468483ms)
|
||
✔ next: resume first, then nothing for an idle seat; needs a seat (325.267763ms)
|
||
✔ view stale: new ops and verify refuse naming the unshown op; retries answer; reads warn; render fixes (686.438181ms)
|
||
✔ view unknown: a hand edit, an old marker over an edited body, missing or duplicate markers (1127.617611ms)
|
||
✔ a hand edit to queue.json refuses every verb, reads included (569.25836ms)
|
||
✔ verify and render --check leave bytes and mtimes unchanged (423.256027ms)
|
||
✔ render is byte-stable across runs and repositories (290.689442ms)
|
||
✔ snapshot and verify --snapshot (715.788522ms)
|
||
✔ usage errors exit 4 (531.688166ms)
|
||
✔ a short write, ENOSPC or a file fsync failure: nothing visible, temp removed (309.557105ms)
|
||
✔ a rename failure: nothing visible, temp removed (185.063385ms)
|
||
✔ a directory fsync failure: uncertain, exit 3, no receipt; the tail refuses new ops; a retry confirms (231.312435ms)
|
||
✔ a directory fsync failure, then sync names the op (397.527347ms)
|
||
✔ a witness write failure: uncertain, durable, exit 3; the view is untouched (255.363885ms)
|
||
✔ the .git fsync after the witness rename fails: uncertain, exit 3, the witness says so (191.201294ms)
|
||
✔ confirming a tail fsyncs queue.json and docs/plans before the witness; either failure changes nothing (216.47692ms)
|
||
✔ the docs/plans fsync after the view rename fails: the op stands, the view is written, a warning says so (152.597947ms)
|
||
✔ a lock swapped while held is left in place and reported, on a receipt and on a refusal (201.088332ms)
|
||
✔ a lock that cannot be released after an op is reported, on a receipt and on a refusal (207.935019ms)
|
||
✔ unlock prints a swapped gate's warning on stderr, the result on stdout (151.53703ms)
|
||
✔ a view write that fails keeps the op and reports a stale view (177.88551ms)
|
||
✔ SIGKILL before the rename: nothing recorded; the retry removes the leftover temp (669.46584ms)
|
||
✔ SIGKILL after the rename, before the witness: the tail refuses new ops and sync names the op (690.569836ms)
|
||
✔ SIGKILL after the witness, before the view: the stale refusal names the op (618.249926ms)
|
||
✔ SIGKILL after the view, before the receipt: the retry returns the receipt (654.47123ms)
|
||
✔ git checkout between steps 1 and 7: step 7 refuses and nothing is written (232.274444ms)
|
||
✔ git stash restoring an older valid pair: history lost; accept-history needs privilege, a reason and --yes (1079.766093ms)
|
||
✔ a deleted witness: refused after the locked recheck; accept-history records it absent (368.872375ms)
|
||
✔ a header edit during a write: the op stands, the view write is skipped with a warning (216.244016ms)
|
||
✔ a reader paused between the witness and the file while a writer finishes: no lost-history report (207.993803ms)
|
||
✔ rows: every row as show prints it, in list order; writes nothing; same notes and refusals as list (240.155776ms)
|
||
✔ file-then-witness order forced by a hook: the locked recheck prevents a false report (200.953839ms)
|
||
✔ a writer paused before and after the witness rename: readers see a tail, then a match (221.582822ms)
|
||
✔ a true rollback is reported only after the locked recheck; a held lock names its holder instead (586.034204ms)
|
||
✔ an accept-history in progress: an unlocked reader waits on the lock and never reports lost history (586.454093ms)
|
||
✔ the platform check refuses other filesystems (132.523018ms)
|
||
✔ tmpfs passes only a test layer that allows it (N5) (211.042533ms)
|
||
✔ unlock keeps a multi-line lock record on stdout (P3) (229.949208ms)
|
||
ℹ tests 156
|
||
ℹ suites 0
|
||
ℹ pass 156
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 28952.143808
|