cultcache-ts: a pushAll through a dangling link is refused like push, not replaced #147

Merged
libby merged 2 commits from hands/ts-pushall-dangling into main 2026-11-12 21:46:59 +00:00
Member

Follow-up variants:follow_up:writer-dangling-link-tolerance: the reader owns the verdict on what is at the path, so the writer's tolerant branch goes.

Rust already refuses (a_push_all_through_a_dangling_link_is_refused_like_push_and_writes_nothing), as do C# and Python; TS pushAll was the outlier, catching the reader's ENOENT and replacing the link. The R3 test that pinned the replacement now pins the refusal (failed first: 'Missing expected rejection'); the catch is deleted. Documented as a Breaking line in the cultcache-ts changelog Unreleased.

cultcache-ts npm test: 233 pass, 13 fail, the same 13 as main in the Mind sandbox (cross-runtime interop and browser bundle need cargo/dotnet/esbuild).

🤖 Generated with Claude Code

Follow-up `variants:follow_up:writer-dangling-link-tolerance`: the reader owns the verdict on what is at the path, so the writer's tolerant branch goes. Rust already refuses (`a_push_all_through_a_dangling_link_is_refused_like_push_and_writes_nothing`), as do C# and Python; TS `pushAll` was the outlier, catching the reader's ENOENT and replacing the link. The R3 test that pinned the replacement now pins the refusal (failed first: 'Missing expected rejection'); the catch is deleted. Documented as a Breaking line in the cultcache-ts changelog Unreleased. cultcache-ts `npm test`: 233 pass, 13 fail, the same 13 as main in the Mind sandbox (cross-runtime interop and browser bundle need cargo/dotnet/esbuild). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
cultcache-ts: a pushAll through a dangling link is refused like push, not replaced
Some checks failed
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
ffb067b2d4
Settles writer-dangling-link-tolerance: the reader owns the verdict on what is at the path. Rust and the other runtimes already refuse; TS was the outlier.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Settle the stale dangling-link statements Soul found (changelog, docs, DiskStore::absent comment)
All checks were successful
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 25m5s
67f7ce19eb
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit 25f21fcc53 into main 2026-11-12 21:46:59 +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!147
No description provided.