← Cycles
design · c80activestarted Aug 27Auto draft — not yet reviewed

Brotli Stream Termination

Looks done — ready to closeThe Outcome was waiting on the qcontrol fix, and the fix landed on main as PR #714 on 2026-09-22.· high confidence

To close: Write the Outcome linking qcontrol PR #714 (5b0b028c2) · Move to HISTORY.md

last activity Sep 22

Why we did this

Chat apps running under our sensor kept failing with a decompression error, and nothing showed that our own proxy was the cause.

What happened

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.

In wordsThe cause was found: the proxy re-packs compressed streams and never sends the closing piece, so apps receive a stream that just stops.
At a glance
3
changes
0
conversations
0
decisions
0
outside helpers

What changed

The two changes that matter most, in plain words. Open any one to see it.

  1. 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. 2

    Engineering made the suggested fix and added the test that had been missing.

    Fixed, with the missing test · came from Kamal Nasser

Also in this cycle
  • 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.

Someone said

From the record: no recorded conversation behind this one.

We decided

No ruling needed: the work itself is the change.

So now

The cause was found: the proxy re-packs compressed streams and never sends the closing piece, so apps receive a stream that just stops.

Someone said

From the record: no recorded conversation behind this one.

We decided

No ruling needed: the work itself is the change.

So now

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.

KN
Kamal Nasser
Qpoint team

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.

MP
Mark Parson
Qpoint team

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 →

Qpoint Brand Style Guide