Skip to content

docs(#1823): record Decision 129 for the Rust embedder's compatible lifecycle - #1827

Merged
enricopiovesan merged 1 commit into
mainfrom
claude/issue-1823-decision-129
Nov 7, 2026
Merged

enricopiovesan merged 1 commit into
mainfrom
claude/issue-1823-decision-129

Conversation

@enricopiovesan

Copy link
Copy Markdown
Collaborator

Summary

Records Decision 129 from the #1823 brainstorm: the Rust traverse-embedder gets the compatible lifecycle by sharing runtime.wasm's rules.

  • The lifecycle rules move out of traverse-runtime-wasm into a pure module in traverse-contracts. Both crates already depend on it, and it already holds the Spec 1722 helpers. runtime.wasm and traverse-embedder both call that module, so there is still one copy of the rules and no Wasm engine in the embedder. runtime.wasm behaves the same but is re-pinned.
  • TraverseEmbedderApi::start_compatible takes raw JSON text (&str), so all four canonical-input rejection vectors behave the same as on the other hosts. This is breaking, which is allowed before 1.0.
  • submit gets the same rule in Rust traverse-embedder submit takes raw JSON text (Decision 129) #1826.

Docs only.

Governing Spec

  • 072-native-bridge-compatible-lifecycle
  • 057-embeddable-runtime-host
  • 1722-canonical-guest-input-bytes

Project Item

Refs #1823 (Project 1, Ready). The decision is the first step; implementation follows under the same issue.

Validation

  • scripts/ci/spec_alignment_check.sh and scripts/ci/pr_body_check.sh pass locally

🤖 Generated with Claude Code

…ifecycle

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@enricopiovesan
enricopiovesan merged commit 2a26745 into main Nov 7, 2026
48 of 50 checks passed
@enricopiovesan
enricopiovesan deleted the claude/issue-1823-decision-129 branch November 7, 2026 20:48
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