2b457f1646
Release: cap StreamChannel offline replay buffer ( #5788 ) ( #5849 )
...
Bounded deque(maxlen) drop-oldest so a disconnect-without-cancel can't grow the
per-turn offline replay buffer unbounded (per-abandoned-turn OOM risk, #4633 family).
Dropped frames recovered via run-journal last_event_id replay path.
Deep-review gate: Codex SAFE (journal-recovery verified end-to-end), 20 own + 1106
regression tests green. Crown-jewel streaming path.
Co-authored-by: t <a@b>
Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com >
2026-07-09 12:26:05 -07:00
Rod Boev
ae67cd3428
test(chat): refresh restore guard source-shape assertions ( #5224 )
2026-06-30 03:33:55 +00:00
nesquena-hermes and nesquena-hermes
e8d71a2fb8
Release v0.51.347 — Release LK (streaming & render reliability cluster #3892 #3898 #3885 #3882 #3868 ) ( #3902 )
...
* stage v0.51.347: render/stream cluster (#3892 #3898 #3885 #3882 #3868 ) + 2 Opus SHOULD-FIX
* stage v0.51.347: trim #3885 error-guard comment to fit diagnostic-test window
* Stamp v0.51.347 — Release LK (streaming & render reliability cluster)
* Remove stray uv.lock accidentally staged (not part of any cluster PR)
---------
Co-authored-by: nesquena-hermes <[email protected]>
2026-06-09 17:02:35 -07:00
ai-ag2026
00e6d953c2
feat: add distinct attention request sound
...
Adds a distinct two-tone attention sound (880->660Hz) for approval and
clarify prompts so they are not confused with the existing completion sound,
plus sidebar attention badges + colored rails driven by `attention` metadata
on /api/sessions. Includes lock-safety note: the in-lock
publish_session_list_changed() calls in clarify.py are safe because publish()
only takes the leaf _SESSION_EVENTS_LOCK and never re-acquires clarify._lock
(verified by Opus advisor review).
Co-authored-by: ai-ag2026 <261867348+ai-ag2026@users.noreply.github.com >
2026-05-30 19:40:40 +00:00
ai-ag2026
ffd9f337b1
fix(chat): scope settled stream cleanup to source
2026-05-27 09:10:43 +02:00
ai-ag2026
47f6648905
fix(chat): keep one live SSE source per stream
2026-05-25 13:14:55 +02:00
ai-ag2026
a34d5e26c2
fix(chat): settle stream_end without done
2026-05-24 17:10:01 +00:00
Dennis Soong
98a6f88ef7
fix: scope terminal stream cleanup to owner session
2026-05-07 05:56:17 +08:00