Skip to content

S5 — Streaming UX: live answers that degrade, never fail #17

Description

@fmind

What a stranger gets: answers appear as they are generated and finish clean — on a busy platform they degrade to fewer edits, then a single final message, never a failure.

Acceptance

  1. Terminal: token streaming. Slack: edit-cadence updates under the adapter's own pacing — the core never schedules a platform write.
  2. Idle notice after 60 seconds of agent silence; hard turn deadline with cancel.
  3. The degradation ladder is tested: streaming → edits → final-only, plus forced final-only via streaming.enabled: false (the enterprise kill switch).
  4. Non-text parts land usefully: a DataPart renders as a fenced JSON block; a URL FilePart renders as a link. Byte transfer (either direction) is out of scope — demand-gated.

Non-goals

Slack's native streaming API (edits are the portable rung; native can come later) · typing indicators beyond what the platform offers cheaply.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions