OpenHands / OpenHands/software-agent-sdk
Streaming step 7: stop emitting StreamingDeltaEvent and freeze the legacy events endpoint
Open
@VascoSch92 is already working on this.
Since Aug 27, 2026.
architecture
enhancement
ready-for-dev
- Dominant language
- Python
- Stars
- 1.1k
- Forks
- 542
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 137
Description
Part of #4671 (step 7). Needs step 6.
Desired Behavior
Once every client speaks the session endpoint, stop producing the old channel.
Work
- Stop emitting
StreamingDeltaEvent. Deltas become progress frames on the session socket only. This is what structurally retires the two unfiled bugs: nothing left for telemetry to count, nothing left for webhooks to POST. Any interim kind filter added earlier can come out with it. - Freeze
/sockets/events/{id}and announce its removal. Nothing decodes wrong — it just stops being offered. - Remove the legacy
resend_mode/after_timestampreplay parameters, superseded by theafter_seqcursor.
Why it is last
Every client has to have switched first, which is step 6 plus the two client PRs. Until then the old endpoint is the only thing some clients speak.
Acceptance Criteria
-
StreamingDeltaEventhas no construction site. - A webhook receives the same event count for a streamed and non-streamed conversation, with no filter in the path.
- The legacy endpoint is documented as deprecated with a removal target.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.