Skip to content

feat: add generated L@tr XRPC contracts - #1

Merged
CountableNewt merged 1 commit into
mainfrom
feature/xrpc-contracts
Aug 13, 2026
Merged

feat: add generated L@tr XRPC contracts#1
CountableNewt merged 1 commit into
mainfrom
feature/xrpc-contracts

Conversation

@CountableNewt

Copy link
Copy Markdown
Contributor

What changed

  • adds typed XRPC descriptors, payloads, errors, transport, and client support
  • preserves unknown Lexicon fields during record round trips
  • uses record-CID compare-and-swap for state changes and deletions with one bounded retry

Why

LatrKit must consume the canonical schema-derived gateway contract safely and remain forward compatible.

Verification

  • swift test -Xswiftc -warnings-as-errors
  • release build with warnings as errors

Rollout

Consumed by an immutable revision from the development gateway first.

Adds typed XRPC descriptors and transport, payload validation, unknown-field round trips, and CID compare-and-swap state/delete operations with bounded conflict retry.
@CountableNewt
CountableNewt merged commit 8119caf into main Aug 13, 2026
1 check passed
@CountableNewt
CountableNewt deleted the feature/xrpc-contracts branch August 13, 2026 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant