Skip to content

Typing dots keep the messaging contract; roster chip loses its dot - #52

Merged
udaychandra merged 1 commit into
mainfrom
fix/typing-contract
Aug 20, 2026
Merged

Typing dots keep the messaging contract; roster chip loses its dot#52
udaychandra merged 1 commit into
mainfrom
fix/typing-contract

Conversation

@udaychandra

Copy link
Copy Markdown
Contributor

Field feedback: (1) the roster pill had a status dot on top of everything else pulsing — removed; (2) the typing indicator kept showing after the reply arrived, tracking the turn's stop-gate tail, which reads as 'more messages coming'. Now 'typing' means composing something you haven't seen yet: presence entries carry the turn's start time, and the dots hide permanently for a turn once the engaged agent's reply (message newer than the turn start) lands — teardown activity cannot resurrect them, and an earlier turn's reply never suppresses a new turn's dots. Pre-0.28.1 servers (no start time on the entry) keep the previous behavior. typecheck + 545 tests green, including the resurrect-after-reply regression.

Typing means composing something you haven't seen yet: the dots now
disappear the moment the agent's reply lands for this turn and stay
gone through the turn's tail — the stop-gate checks and teardown that
kept them pulsing after the answer arrived read as 'more is coming'
when nothing was. Presence entries carry the turn's start time so a
reply is attributed to its own turn and an earlier turn's reply never
suppresses the next one's dots. The roster chip drops its status dot;
there were dots everywhere.
@udaychandra
udaychandra merged commit a5d3dbb into main Aug 20, 2026
1 check passed
@udaychandra
udaychandra deleted the fix/typing-contract branch August 20, 2026 00:07
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