Python cache: one record per key, foreign carry, key-identity vector walked #122

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

Python 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-py.s1 (blocked or held with findings, fixed in cut-leaf-key-identity-py.h2), re-pass variants:verdict:cut-leaf-key-identity-py.s2 held.

🤖 Generated with Claude Code

Python 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-py.s1` (blocked or held with findings, fixed in `cut-leaf-key-identity-py.h2`), re-pass `variants:verdict:cut-leaf-key-identity-py.s2` held. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
One key-identity judge in _write, an unheld-removal refusal at foreign keys, a load that carries unregistered records
instead of refusing, and a load that refuses one key in two stores. The single-file store's commit guard stays the disk judge.

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-py CHANGELOG: only a JSONL store can hold two globals on disk
Some checks failed
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
92873b4bc4
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby force-pushed hands/variants-leaf-key-identity-py from 92873b4bc4
Some checks failed
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
to d7dfc4aee8
All checks were successful
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 21m13s
2026-11-12 00:03:40 +00:00
Compare
libby merged commit a0184785a2 into main 2026-11-12 00:45:12 +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!122
No description provided.