Skip to content

spec/ait: add server-side channel continuity#451

Open
JoaoDiasAbly wants to merge 1 commit intoai-transport-featuresfrom
AIT-695/channel-continuity
Open

spec/ait: add server-side channel continuity#451
JoaoDiasAbly wants to merge 1 commit intoai-transport-featuresfrom
AIT-695/channel-continuity

Conversation

@JoaoDiasAbly
Copy link
Copy Markdown
Contributor

@JoaoDiasAbly JoaoDiasAbly commented Apr 20, 2026

Server-side counterpart to AIT-597. Add AIT-ST12/AIT-ST12a requiring the server transport to monitor the channel for continuity loss (FAILED, SUSPENDED, DETACHED, or re-attach with resumed:false) and surface it via the transport-level onError callback with ChannelContinuityLost (104006). Active turns are not auto-aborted and the per-turn onError is not invoked — continuity loss is channel-wide, not turn-scoped, and the server's only inbound channel traffic is cancel messages (missing one is survivable).

Amend AIT-ST11 to require close() to also stop listening for channel state changes (AIT-ST12) and to be idempotent.

Companion SDK PR: ably/ably-ai-transport-js#65

AIT-695

Server-side counterpart to AIT-597. Add AIT-ST12/AIT-ST12a requiring
the server transport to monitor the channel for continuity loss
(FAILED, SUSPENDED, DETACHED, or re-attach with resumed:false) and
surface it via the transport-level onError callback with
ChannelContinuityLost (104006). Active turns are not auto-aborted
and the per-turn onError is not invoked — continuity loss is
channel-wide, not turn-scoped, and the server's only inbound channel
traffic is cancel messages (missing one is survivable).

Amend AIT-ST11 to require close() to also stop listening for channel
state changes (AIT-ST12) and to be idempotent.

Companion SDK PR: https://github.com/ably/ably-ai-transport-js/pull/<TBD>

[AIT-695]

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant