Skip to content

refactor: make Keel canonical for code generation - #207

Merged
turinglambdaai merged 1 commit into
mainfrom
refactor/keel-canonical-schema
Oct 12, 2026
Merged

turinglambdaai merged 1 commit into
mainfrom
refactor/keel-canonical-schema

Conversation

@turinglambdaai

Copy link
Copy Markdown
Owner

Summary

  • use Keel app-schema objects as the canonical in-memory input to Swift, C++, and Kotlin generation
  • keep one explicit, fail-closed Keel-to-RVT1 type adapter while preserving generated sources and schema snapshots
  • share the Keel module instance across isolated codegen namespaces without sharing Rivet's mutable backend registry
  • synchronize the CI guide with the pinned Ubuntu 24.04 runner and remove a stale State representation comment

Validation

  • raco test tests/ — 8,947 tests passed
  • focused Keel/codegen/documentation tests — 326 tests passed
  • Taskboard Swift/C++ generated files remained byte-for-byte unchanged
  • Scribble documentation built successfully
  • raco setup --check-pkg-deps rivet
  • git diff --check

@turinglambdaai
turinglambdaai merged commit 45c96e9 into main Oct 12, 2026
22 checks passed
@turinglambdaai
turinglambdaai deleted the refactor/keel-canonical-schema branch October 12, 2026 10:37
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