π§ Coldkeep v1.10.13 β Post-Release Correctness Hardening #73
franchoy
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Coldkeep v1.10.13 β Post-Release Correctness Hardening
Released: 2026-05-30
Fixes-only release closing 10 correctness gaps discovered in the adversarial post-release audit of v1.10.12. No behavior, CLI, JSON, storage format, or repository format changes beyond the specific invariants hardened below. All fixes include regression tests.
What changed
checkContainersFileExistenceextended to coverstorage_blocks-referenced containers. A missing packed container file is no longer silently skipped during verification.verifyPhysicalPayloadStageandverifyCompressedPayloadStagefail-closed on NULL hash for non-legacy packed blocks. A NULL hash no longer bypasses payload verification.sealing = FALSEguard. Containers actively being sealed are now correctly excluded from GC eligibility.storage_blocksoffset uniquenessUNIQUE(container_id, container_offset)added tostorage_blocks(schema version 16) with a migration preflight duplicate check. Overlapping packed-block placement is now rejected at the DB layer.snapshotSourceQueryaddslf.status = COMPLETEDfilter. Incomplete logical files are excluded from snapshot capture.snapshotAncestorCycleExistsadded; parent creation now rejects cyclic parent chains (AβBβA), not only self-references.ApplySQLiteSessionPragmasnow also setsPRAGMA foreign_keys = ON. FK constraints are enforced on all SQLite connections.removeJSON perf spansrunRemoveCommandnow passes perf spans to allemitBatchCommandReport("remove")call sites.remove --output jsonincludes aperf_spansarray.Excluded
Upgrade notes
(container_id, container_offset)pairs exist instorage_blocks; in that case the repository should be inspected before upgrading.perf_spansaddition toremove), or storage format changes.What is not in this release
Engine extraction, catalog abstraction, new product features, and broad refactors are deferred. Release evidence closure and README/CHANGELOG cleanup are scoped to v1.10.14.
All reactions