refactor(runtime): converge local session controls on SDK - #1634
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why
Several CLI and Peer Host flows still bypassed the Runtime SDK and called Core compatibility methods directly. That split ownership made the public runtime boundary incomplete, encouraged host-specific persistence knowledge, and made future product surfaces depend on compatibility details rather than stable contracts.
This PR closes that gap without turning the SDK into a generic persistence or transcript API. Each new operation has fixed product semantics and remains optional for runtimes that do not provide the capability.
Product and architecture impact
/usagetranscript metadata are preserved.workspacePathis omitted.Validation
cargo check -p bitfun-runtime-ports -p bitfun-agent-runtime -p bitfun-core --features product-full -p bitfun-cli/usagemetadata compatibility.Notes
The broad workspace check was not used as the final local gate because this checkout does not contain the generated mobile-web distribution input. The targeted checks above cover the changed Rust and CLI ownership paths; CI remains the broad workspace gate.