feat(cua-driver): add private loopback envelope HTTP carrier - #3653
Merged
Conversation
# Conflicts: # libs/cua-driver/rust/crates/cua-driver-sdk/src/lib.rs
…ver-private-http-20260907
…velope-receiver-20260907
…r-python-channel-20260907
…rivate-http-20260907
…rivate-http-20260907
f-trycua
marked this pull request as ready for review
September 9, 2026 02:53
…rivate-http-20260907
f-trycua
changed the base branch from
feat/driver-python-channel-20260907
to
main
September 9, 2026 03:08
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.
Main-branch landing checkpoint
This PR remains the private, opt-in loopback envelope carrier after #3651. The endpoint is disabled by default, is not itself authenticated, and is not exposed as a public service. Fleet image/service wiring and publication remain separate work; no installed image is qualified by merging this code.
The assembled follow-on candidate
43a332a66d8379b4fb9330c6a96f0654cc4afea1passes the full Linux matrix, Windows unit/compile, and contract/binding tests. The explicit trusted-launcher permission-mode correction #3664 is included in the complete accessor landing #3654, alongside lifecycle fix #3655.The earlier progress notes below preserve their original checkpoints, not a release or rollout claim.
Scope
Private unary HTTP carrier for the typed Driver stack. Refs #2512. Stacked on #3651; receiver foundation #3650 and scoped contract #3647.
Default-disabled listener on 127.0.0.1 only, with explicit CUA_DRIVER_ENVELOPE_HTTP_PORT opt-in. This endpoint is not an authentication boundary. A later guest image/service change must forward through the existing authorized private Fleet route; no exposure or new credential scheme is added here.
Behavior
Validation
At carrier implementation 704add5:
Combined with reviewed bridge eef8602 at carrier head 5e704fb: all eight focused carrier tests pass on this final combined head. Parent bridge lifecycle fixes are synchronized. CI is still running. The consuming Sandbox accessor is stacked as #3654.
Remaining gates
No live listener was launched outside synthetic tests; no installed tooling or image was changed. Exact-candidate native guest control, Fleet proxy isolation, legacy server compatibility, and cleanup are not yet proven. This is not a runnable released Fleet tutorial.
Keep draft and unmerged. Rollback is to leave the new opt-in unset; existing routes are unchanged. No merge/deploy/image-publication authority is inferred.
Latest verification
Final carrier head 122ef30 synchronizes the public Python ActionTarget export/test from #3651. The Rust carrier is unchanged from the eight-test passing 5e704fb checkpoint. Final-head CI is rerunning. Consuming Sandbox accessor: #3654. Keep draft and unmerged; private image/service wiring and real guest proof remain outstanding.