Repository navigation
mind v6.2.10 — serializable concurrency and crash-safe recovery
What changed
- Serializes semantic graph operations under one bounded transaction lock, closing stale
dream,correct,link, reopen, duplicate-remember, and concurrent-confirm races. - Adds a crash-recoverable prune outbox so archive and provenance records describe only committed removals and can be delivered idempotently after interruption.
- Hardens project-file handling against symlinks, hardlinks, special files, parent swaps, and transient Windows atomic-replacement races.
- Makes export and dream side effects consistent under concurrency, preserves concurrent signal suffixes, and merges cortex output safely.
- Adds explicit resource ceilings for graph size, queries, history, journals, dream work, and retained artifacts.
- Corrects CLI ambiguity, malformed history/journal handling, terminal sanitization, partial initialization, and documentation claims.
Verification
- 267 unit and regression tests.
- 9/9 CI jobs: Ubuntu, macOS, and Windows on Python 3.9, 3.12, and 3.14.
- Fuzz: 420/420; multilingual: 24/24; discrimination: 12/12.
- Soak: 15/15, 0/256, 8/8.
- Retrieval: recall@1 1.00 at 100 and 1,000 nodes.
- Mutation sample: 46/120 killed (38%).
mind.pySHA-256:7cb64a6bb96824a6ac00d8871b889b02d57526fc9a70cf33488ae443c8bf139c.
See CHANGELOG.md for the full defect and compatibility record.