Files
Marius 0a6aedbda8 fix(cli): surface Codex WebSocket no-content failures as errors
A failure terminal (response.failed / response.incomplete / error) arriving over the Codex Responses WebSocket before any content was streamed was closed as a normal [DONE], so the model layer recorded an empty turn with finish "unknown" and 0 tokens. Because the pool is keyed per conversation, the lane replayed the same empty result on every resume, leaving the session unable to continue.

Such a no-content terminal now surfaces as a stream error, so the pool records the failure, tears down the socket, and falls back to HTTP after the retry budget; the model layer sees a real provider error instead of a silent empty stream. Failures that arrive after content already streamed still pass through unchanged, since a partial turn cannot be safely retried.
2026-07-07 10:31:31 +02:00
..

Changesets

This directory contains changeset files used to track changes for the next release.

Adding a changeset

When making a user-facing change, prefer one concise changeset per PR, grouping related changes when possible. Run:

bunx changeset add

Or manually create a file .changeset/<slug>.md:

---
"kilo-code": minor
---

Short description of the change for the changelog.

Use patch for bug fixes, minor for new features, major for breaking changes.

Changeset files are consumed at release time when the publish.yml workflow runs, generating changelog entries for the GitHub release notes.