| Filename | Latest commit message | Latest commit date |
|---|---|---|
Soul's Cut 2 findings, fixed before Cut 3a. - TypedCommitStore gains `backing_store: fn(&Path) -> Result<RuntimeSpineBackingStore>`, and `open_cache` now takes the resolved store instead of a path. The owner resolves the store once per commit and uses it for the cache load, the batch CAS, and the conflict re-read, so a profile can no longer read one store and write another. The hard-coded `runtime_spine_backing_store(store_path)` calls in the owner are gone. - `runtime_spine_cache` delegates to the new `open_runtime_spine_cache`, which the Mind profile uses as its opener. The epoch check stays in that opener. - The profile's implicit contracts are documented on the type. - Tests: the test profile's backing store is a sibling of the commit path, so re-deriving the store from the path fails; a foreign-epoch Mind store refuses a commit with nothing written; a replay through a profile whose validator now refuses the batch is refused rather than answered with the stored receipt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
| .. | ||
| src | ||
| Cargo.toml | ||