command: ["node", "--test", "/home/jwoltje/.t3/worktrees/mosaic-stack/magica-row329/packages/cli/tests/gate-lane-state.test.mjs"]
TMPDIR: /mnt/storage/scratch/tmp/ETZtPW
begin: {"utc": "2026-10-24T20:19:35.173+00:00", "load1": "4.53"}
launch nice: 19
✔ unfinished dead-owner runs quarantine their lane and a recovery record clears only that run (5.122545ms)
✔ a legacy landing gate beside a lane stays legacy even with the same parent (1.638428ms)
✔ the shell status entry reads scratch receipts and reports legacy processes without mutating old slots (60.233542ms)
✔ recovery supersedes an unclean terminal without rewriting either receipt (2.543318ms)
✔ the wrapper refuses a held lane lock and preserves its inode (41.492015ms)
✔ a held kernel lock without a start receipt is BUSY rather than CLEAR (4.933706ms)
✔ SIGKILL leaves a quarantined run and locked recovery publishes a new clean receipt (222.794744ms)
✔ a malformed receipt refuses status and an identity mismatch cannot look live (1.65067ms)
✔ a symlink lock is refused before acquiring or replacing its target (36.535187ms)
✔ failed recovery keeps quarantine and never publishes a clean recovery receipt (193.251315ms)
✔ two shared image holders coexist, but exclusive preparation refuses their lock (122.229801ms)
✔ two simultaneous shell claims have one winner; supervisor retains lock FDs and ordinary children do not (127.708279ms)
✔ same checkout and a legacy land gate each refuse a claim on an otherwise free lane (3.690769ms)
✔ recovery kills a proven surviving child, preserves a foreign child and keeps quarantine if interrupted (468.329344ms)
ℹ tests 14
ℹ suites 0
ℹ pass 14
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1342.115842
