Unique-index leftovers: TS registerIndex refuses a role, commit vector in TS/Rust, nil document in the change schema #97

Merged
libby merged 3 commits from hands/variants-unique-index-leftovers into main 2026-11-11 08:43:53 +00:00
Member

Leftovers from unique-index adoption (variants:follow_up:unique-index-ts-rust-py-leftovers items 1-3):

  • cultcache-ts registerIndex refuses a name the definition declares as a role (same as Python, #96).
  • cultnet-ts and cultnet-rs tests decode the C#-written two-change commit vector (commitId, commitCount 2); a renamed key fails them. cultnet-rs has no typed decoder yet: variants:follow_up:cultnet-rs-commit-tagged-change.
  • database_change_raw schema accepts a nil document (removed changes) and nil recordKey/schemaId (as C# writes them); allOf/if replaced by oneOf because the C# validator refuses allOf. Pinned in C# and TS; Python catalog mirrored.

Soul: variants:verdict:cut-unique-index-leftovers.s1 closes the cut with five Lows, filed as a follow-up.

🤖 Generated with Claude Code

Leftovers from unique-index adoption (variants:follow_up:unique-index-ts-rust-py-leftovers items 1-3): - cultcache-ts `registerIndex` refuses a name the definition declares as a role (same as Python, #96). - cultnet-ts and cultnet-rs tests decode the C#-written two-change commit vector (commitId, commitCount 2); a renamed key fails them. cultnet-rs has no typed decoder yet: variants:follow_up:cultnet-rs-commit-tagged-change. - `database_change_raw` schema accepts a nil `document` (removed changes) and nil `recordKey`/`schemaId` (as C# writes them); `allOf`/`if` replaced by `oneOf` because the C# validator refuses `allOf`. Pinned in C# and TS; Python catalog mirrored. Soul: variants:verdict:cut-unique-index-leftovers.s1 closes the cut with five Lows, filed as a follow-up. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cultnet-rs: walk the C#-written two-change commit vector and pin commitId, commitCount and the changes
All checks were successful
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 29m9s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 46s
23c03ba680
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit a6861adadb into main 2026-11-11 08:43:53 +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!97
No description provided.