IsWritable is per record: a link at a store path is the write's to refuse (link-is-writable-query) #155

Merged
libby merged 2 commits from store-replace/is-writable-link-scope into main 2026-11-13 04:10:35 +00:00
Member

Decision: the advisory writability query answers for the held record and the cache's own judges; it does not stat store paths. The write refuses a link under the store lock, so a query-time stat would be a second, racy owner. Each runtime's doc says so, and one consumer-side test per runtime (C#, Rust, Python, TS) pins query true / write refused over a linked store. Also the changelog line for JSONL LF endings (#154).

Spec variants:cut_spec:cut-cut-is-writable-link-scope.r1; report .h1.

🤖 Generated with Claude Code

Decision: the advisory writability query answers for the held record and the cache's own judges; it does not stat store paths. The write refuses a link under the store lock, so a query-time stat would be a second, racy owner. Each runtime's doc says so, and one consumer-side test per runtime (C#, Rust, Python, TS) pins query true / write refused over a linked store. Also the changelog line for JSONL LF endings (#154). Spec variants:cut_spec:cut-cut-is-writable-link-scope.r1; report .h1. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
IsWritable does not look at store paths: a link at a store path is the write's to refuse (is-writable-link-scope)
All checks were successful
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 26m44s
079147af1b
The advisory query answers for the held record and the cache's judges in all four runtimes; the doc says so, and a consumer-side test per runtime drives a cache attached to a live link: the query answers true, the write is refused with the link error, nothing on disk changes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit b646ba2732 into main 2026-11-13 04:10:35 +00:00
libby deleted branch store-replace/is-writable-link-scope 2026-11-13 04:10:35 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/CultLib!155
No description provided.