Repository navigation
Conversation
Draft SEP proposing tasks/stream and notifications/tasks/event for resumable, sequenced task event delivery with cursor-based replay. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
cbdb4e5 to
3fa0008
Compare
|
For agent clients, I would make the event identity strong enough to reconstruct a transcript after resume: That keeps task streams usable for more than UI progress. A client can import the stream into its local history, dedupe after reconnect, and link partial results, artifacts, subagent events, and tool results back to the same task without guessing from timestamps. Generated with ax - https://github.com/Necmttn/ax |
Friendly ReminderHi @rynowak! This SEP proposal has been inactive for 95 days. We wanted to check in:
If this proposal is no longer being pursued, please let us know and we can close it. Otherwise, any update on the current status would be appreciated! This is an automated message from the SEP lifecycle bot. |
|
Hey @rynowak, thank you for putting this up. We are changing how we are handling contributions (yet to be documented well). For SEPs to be accepted, they will have to go through a working group, in this case the Tasks and Events Working Group. I took the freedom to move this to draft for now. It can be opened again once we have moved this through the Tasks and Events Working Group. Generated by Claude Code |
Summary
Draft SEP proposing tasks/stream and notifications/tasks/event for resumable, sequenced task event delivery.
to the tasks primitive
Two requirements distinguish this from prior streaming work
Relationship to other proposals
Motivation and Context
Tasks (SEP-1686 / SEP-2663) support long-running work but provide no standard way to observe intermediate execution — tool calls,
assistant deltas, subagent lifecycle, artifacts. Clients are limited to polling tasks/get for coarse status or receiving fire-and-forget
notifications/tasks/status that can't be replayed after disconnect. SEP-2575 explicitly removed resumable SSE streams, stating that
durable delivery should use the tasks primitive — but no such mechanism exists yet. This SEP fills that gap.
How Has This Been Tested?
We have a private implementation of this. No public reference implementation yet.
##Breaking Changes
None. This SEP is additive. Servers that don't support tasks/stream return -32601. Existing task clients and servers are unchanged.
Types of changes
Additional context
Open questions
extensions?