✔ a blocked update never changes the existing body or metadata (31.763041ms) ✔ a blocked new write leaves no unindexed record file (28.593792ms) ✔ a blocked archive leaves the hot body intact and a retry preserves it (30.441292ms) ✔ a blocked restore and cold GC leave the cold body intact (30.345417ms) ✔ a legacy missing hot path never overwrites an existing cold file on retry (4.292125ms) ✔ an existing unrelated cold target is not overwritten (5.60075ms) ✔ interrupted updates recover the old or committed new body and metadata (106.578667ms) ✔ an interrupted new record leaves no indexed or active file and retains its staged body (42.190916ms) ✔ recovery can itself be interrupted and resumed without losing either body (65.300458ms) ✔ a changed old file is preserved during recovery after commit (34.722042ms) ✔ a committed target can be restored from its staged file after interruption (36.091958ms) ✔ missing committed and staged files are reported while the old file is preserved (36.23875ms) ✔ interrupted archive and restore recover the indexed tier and original body (224.162416ms) ✔ interrupted deletion preserves a rolled-back body or finishes a committed delete (65.963791ms) ✔ interrupted cold GC preserves a rolled-back body or finishes a committed delete (69.886584ms) ✔ a file-install error rolls back without losing the old body (38.032292ms) ✔ a staging error preserves the previous record and the staged replacement (37.252ms) ✔ a target created during installation is never overwritten or deleted (37.068125ms) ✔ a lost commit acknowledgement can be retried without overwriting the cold body (39.938583ms) ✔ a lost acknowledgement for a generated ID reports the ID for inspection (37.137ms) ✔ a committed operation survives deferred file cleanup and is reconciled on open (39.254542ms) ✔ an already-open instance reconciles another process before its next mutation (43.150583ms) ✔ updating a cold record preserves its tier and searchable body (6.430375ms) ✔ repeated updates and deletion do not accumulate empty revision directories (11.566584ms) ✔ updating by ID keeps the original creation time in the file and database (6.251959ms) ✔ changing status of a cold record does not change its tier or body (6.103291ms) ✔ a stale status update cannot overwrite a concurrent body update (4.924916ms) ✔ backup and restore retain recovered files and open independently of the source root (100.190416ms) ✔ backup while another process writes captures matching body and metadata (599.864083ms) ✔ restore validates record paths before touching an existing target (92.351416ms) ✔ filesystems without hard links use a safe exclusive copy (36.048375ms) ✔ a copied target survives interruption without replacing the old body (35.474917ms) ✔ a malformed recovery journal blocks mutation without deleting files (3.703416ms) ✔ a competing writer is waited for before a mutation begins (393.971833ms) ✔ concurrent processes update one record without mixing body and metadata (83.773458ms) ✔ concurrent archive and update preserve the latest body and cold state (44.03775ms) ℹ tests 36 ℹ suites 0 ℹ pass 36 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 2572.553458