MemoryGuard v0.6.1
MemoryGuard v0.6.1
Python 3.10 compatibility hotfix for the V2 SQLite fail-closed boundary.
Fixed
- Memory and Evidence stores now preflight existing base schema metadata through SQLite
mode=robefore opening any write-capable WAL connection. - Future or unknown base schema markers therefore fail without changing the physical database image on older SQLite builds.
- V2 migration tests now use genuinely read-only SQLite handles for post-failure observations, avoiding test-induced WAL checkpoints on Python 3.10.
Unchanged
- V2 production cutover semantics remain unchanged.
- Existing
V2_ACTIVEworkspaces remain active and do not need to re-run prepare or activation. - Frozen-source migration, readiness evidence, live-source drift verification, native routing, and rollback evidence are unchanged from v0.6.0.
Verification
Local release-candidate verification:
- targeted V2 schema/migration/storage regressions: 81 passed;
- V2 test suite: 591 passed;
- non-V2 test suite: 1087 passed;
- split total: 1678 passed / 0 failed.
This release specifically closes the Linux / Python 3.10 CI failures observed on v0.6.0 before it is considered fully green across the declared Python support matrix.