TypeScript cache: one record per key, foreign carry, key-identity vector walked #121

Merged
libby merged 5 commits from hands/variants-leaf-key-identity-ts into main 2026-11-12 00:03:19 +00:00
Member

TypeScript leaf of variants:follow_up:leaf-key-identity-parity: one record per key (as C# keys by key alone), a refused retype changes nothing, a store's unregistered records load as foreign and are carried through writes, the key-identity vector (merged as 6d1684e1, 12 rows) is walked.

Breaking for leaf consumers (not the managed API: src/ is untouched, so apicompat has nothing to check; the package CHANGELOG carries the Unreleased "Breaking" entry, per docs/semver-policy.md the next release of this package is a major bump).

Soul: variants:verdict:cut-leaf-key-identity-ts.s1 (blocked or held with findings, fixed in cut-leaf-key-identity-ts.h2), re-pass variants:verdict:cut-leaf-key-identity-ts.s2 held.

🤖 Generated with Claude Code

TypeScript leaf of `variants:follow_up:leaf-key-identity-parity`: one record per key (as C# keys by key alone), a refused retype changes nothing, a store's unregistered records load as foreign and are carried through writes, the key-identity vector (merged as 6d1684e1, 12 rows) is walked. Breaking for leaf consumers (not the managed API: `src/` is untouched, so apicompat has nothing to check; the package CHANGELOG carries the Unreleased "Breaking" entry, per docs/semver-policy.md the next release of this package is a major bump). Soul: `variants:verdict:cut-leaf-key-identity-ts.s1` (blocked or held with findings, fixed in `cut-leaf-key-identity-ts.h2`), re-pass `variants:verdict:cut-leaf-key-identity-ts.s2` held. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The cache judge #refuseRetype runs before every admission; the unresolved-type
throw in the load is replaced by the foreign list; writtenOwns moves to
store-format.ts as the one predicate of both judges.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cultcache-ts: store delete matches the stored schema id; cross-store owned rename and two-stores-one-foreign-key refused; walk 12 rows
All checks were successful
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 20m44s
35c5834b6b
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit 7a63290469 into main 2026-11-12 00:03:19 +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!121
No description provided.