Brotli Stream Termination
To close: Write the Outcome linking qcontrol PR #714 (5b0b028c2) · Move to HISTORY.md
last activity Sep 22
Chat apps running under our sensor kept failing with a decompression error, and nothing showed that our own proxy was the cause.
We traced it to our proxy never finishing one kind of compressed stream, and wrote down the fix and a missing test. Kamal fixed it three weeks later.
What changed
The two changes that matter most, in plain words. Open any one to see it.
- 1
The cause was found: the proxy re-packs compressed streams and never sends the closing piece, so apps receive a stream that just stops.
The missing last piece · came from Mark Parson
- 2
Engineering made the suggested fix and added the test that had been missing.
Fixed, with the missing test · came from Kamal Nasser
- An app started from inside a watched app is watched too, even when the sensor seems not to be running. In words
How we got here
Each change, traced back to the conversation it came from. A solid mark means the record names the source; a dashed one was matched by the draft and waits for review.
From the record: no recorded conversation behind this one.
No ruling needed: the work itself is the change.
The cause was found: the proxy re-packs compressed streams and never sends the closing piece, so apps receive a stream that just stops.
From the record: no recorded conversation behind this one.
No ruling needed: the work itself is the change.
Engineering made the suggested fix and added the test that had been missing.
Thanks to
People outside Qpoint first. Every thank-you points at something they said or made.
Fixed it, with the missing test
Filed the Claude Code CLI report and merged the fix on Sept 22: the brotli encoder now finishes the stream on the final chunk, with the roundtrip test the handoff asked for.
Traced the error to its line
Hit the error in Claude.app and Claude Code under the tap, and wrote the handoff: root cause, suggested fix, the missing test and a repro.
All images
Every picture from this cycle. Click any one to step through them all.
The pairs
Everything captured · 0
The full record 0 decisions · 0 key-change entries · 958 words · 0 captures
The record stays as written, for agents and for audit: Key Changes, every decision, the artifacts and the visual record.
Open the record for c80 →