Repository navigation
Conversation
Adopt the published typed host protocol, history and turn lifecycle; bind browser and terminal control to authenticated endpoints and process generations. Preserve the existing native terminal and owner-authentication work while integrating it with current webapp hosting. 🤖 Built with SMT <smt@agora.build>
Limit serialized conversation data to 16 MiB and add native and browser regressions for messages containing many empty parts. 🤖 Built with SMT <smt@agora.build>
Bind native remote terminals to authenticated r5 targets, attachments and expiring control leases. Persist request recovery metadata before submissions, query receipts after reconnect without replay, and gate legacy browser chat when a socket upgrades. Add strict JSON/JCS decoding, shared Swift/JavaScript fixture coverage, lifecycle invariants and the Atem owner integration handoff. 🤖 Built with SMT <smt@agora.build>
Link the stacked draft review to its implementation commit and document the relay encryption-mode rejection so the Atem owner uses the published handoff for coordination. 🤖 Built with SMT <smt@agora.build>
Document the successful macOS, relay and webapp checks for the native implementation commit while retaining the local test-environment limits and joint host integration gate. 🤖 Built with SMT <smt@agora.build>
Record that PR 49 targets main and retains both commits from superseded PR 48, with live Atem integration still required before release. 🤖 Built with SMT <smt@agora.build>
Pin the r6.2 contract and shared fixtures, share one authenticated registry client per host, remove legacy outgoing paths, and handle per-attachment resets and family refusals without replay. Document lifecycle invariants, validation limits and the live host handoff. 🤖 Built with SMT <smt@agora.build>
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.
Superseded by consolidated PR #50, which targets
mainand contains every commit from this PR plus the push-notification transport. Use #50 for review and integration.Astation can now discover and control the original Claude/Codex sessions served by Atem's runtime using atem-session r6.2, with no legacy fallback. Connections and terminal windows share one authenticated client per host; opening a window no longer sends a second hello. Reconnect resets per-attachment registry/stream/control state and queries durable receipts without replaying commands.
This combines all changes from superseded #48 with the session client. It targets main and stays draft pending joint live testing with Atem #69. Contract: Atem #68, history tag
atem-session-v1-r6.2, commit22de096b1980ee3ae342c0352b4c1d5fa54e3b51. No local Atem checkout was changed, built or tested.Changes
Validation
Integration Gates
The host currently has one Astation link/attachment at a time. Joint live testing with #69 is next. Account-wide enrollment, multiple native attachments, resume, secure browser/QR grants, authenticated freshness and traffic E2EE remain gated by section 9. Prompt-bound r7 approval decisions await the contract text and are not enabled.
Two upstream wording clarifications are recorded in the handoff: terminal host events carry no binding (requests do), and #69 documents uncertain delivery after a double I/O failure despite busy. Astation handles both conservatively; neither blocks initial live testing.
Handoff and live test sequence: https://truck.netbird.cloud:58310/protocol/atem-implementation-handoff.md
Local Atem memory was updated, but relay sync is still refused because the memory does not match the account encryption mode; the hosted handoff is the cross-machine source. No app/agent restart, merge or deployment is included.
Generated with SMT smt@agora.build