mirror of
https://github.com/penpot/penpot.git
synced 2026-10-29 14:00:37 +00:00
Brings in the fragmented file data stabilization across snapshots and GC (penpot#12410) and the per-library pointer loader fix. Four files conflicted. file_gc.clj `process-file!` keeps the branch's `:is-branch` skip and its warning; ordinary files run the new body under `with-pointers` (snapshot liveness, reattach of unchanged fragments, fragment cleaning). files_snapshot.clj `restore-file-snapshot` takes the new backup transaction, which reads the file FOR SHARE and gives the guard revn. `fsnap/check-restorable!` now runs on that read, before the backup snapshot is created, so a branch file is still refused without a committed backup. binfile_test.clj and rpc_file_snapshot_test.clj keep the tests both sides appended. AI-assisted-by: claude-opus-5-5 Signed-off-by: Álvaro Tejero Cantero <alvorithm@teje.ro>