ai-ag2026
352e1893cb
test: cover malformed wakeup edge cases
2026-06-18 19:30:24 +02:00
ai-ag2026
ff0ac7c7a4
fix: ignore malformed process wakeup events
2026-06-18 16:17:27 +02:00
ai-ag2026
3030babb10
fix: keep settled stream message counts consistent
2026-06-14 20:33:56 +00:00
ai-ag2026
7c69f71ff9
fix: refresh stale zero-message snapshots
2026-06-14 08:26:59 +02:00
ai-ag2026
514af98362
perf: keep complete sidebar metadata on index fastpath
2026-06-14 08:26:59 +02:00
ai-ag2026
cea9d42fcc
fix: extend timeout for full history session loads
...
(cherry picked from commit 27cbff974eeaa58780d91fb4f25802cf0ac76381)
2026-06-13 22:37:19 +02:00
ai-ag2026
de3b756558
fix: merge missing webui lineage display rows
2026-06-12 08:00:11 +02:00
ai-ag2026
69072ac34d
fix: keep collapsed tool previews quiet
2026-05-31 19:12:31 +00:00
ai-ag2026
e34c632236
fix: localize WebUI tooltip quick wins
2026-05-31 18:26:31 +00: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
d2aa066862
feat: surface session attention badges
2026-05-30 19:18:13 +00:00
ai-ag2026
8e44dc8609
feat: resolve session links in conversation filter
2026-05-30 19:13:49 +00:00
ai-ag2026
d3ee17793a
feat: add internal conversation links
2026-05-30 19:13:11 +00:00
ai-ag2026
c26e25414e
fix: clarify sidebar session tooltips
2026-05-30 20:56:59 +02:00
ai-ag2026
9458df6f4d
fix: dedupe sidebar completion session ids
2026-05-30 18:19:34 +02:00
ai-ag2026
9932899b88
fix: guard session cache ownership across compression
2026-05-30 18:19:31 +02:00
ai-ag2026
b891e4fe77
fix: avoid double rebasing legacy tool cards
2026-05-30 16:10:52 +02:00
ai-ag2026
d57854807a
fix: keep tool cards anchored during history paging
2026-05-30 14:57:00 +02:00
ai-ag2026
09d2f4be2f
fix: exclude hidden snapshots from pin quota
2026-05-30 11:48:57 +02:00
ai-ag2026
cb01e041fd
fix: preserve tilde workspace suggestions
2026-05-30 11:35:05 +02:00
ai-ag2026
000e1dc9b6
fix: hash dirty WebUI dev builds
2026-05-30 11:25:33 +02:00
ai-ag2026
fb7fa5bcac
fix: handle Windows media and turn journal edge cases
2026-05-30 11:15:35 +02:00
ai-ag2026
b3483d943c
fix: close evicted agents from WebUI cache
2026-05-30 10:43:13 +02:00
ai-ag2026
97dde9a48e
fix: restore legacy tool card visuals
2026-05-30 10:31:35 +02:00
ai-ag2026
e0c27174b3
test: cover code-only title language fallback
2026-05-30 01:06:04 +00:00
ai-ag2026
017179b189
fix: speed up session index metadata refresh
2026-05-29 23:21:48 +00:00
ai-ag2026
53f16c4ee6
fix: log WebUI shutdown diagnostics
2026-05-28 23:22:31 +02:00
ai-ag2026
07aed6b7ff
fix(session): preserve subsecond message timestamp order
2026-05-28 19:58:18 +02:00
ai-ag2026
1cd58f6f5a
fix(session): preserve sidecar order in display merges
2026-05-28 19:58:17 +02:00
ai-ag2026
3469a2f898
fix: avoid interruption marker for completed journal runs
2026-05-28 15:19:09 +02:00
ai-ag2026
821d4a7fa4
test: keep redaction fixture visible in session index
2026-05-28 09:52:42 +02:00
ai-ag2026
ce59e7ca20
fix: defer stale stream repair for active workers
2026-05-28 09:33:40 +02:00
ai-ag2026
62efbfb13f
fix: use generic title language prompt
2026-05-28 09:14:46 +02:00
ai-ag2026
b046cb42c3
fix: remove German-only fallback title override
2026-05-28 09:09:59 +02:00
ai-ag2026
c197e0c091
fix: allow current-pane SSE reconnect when unfocused
2026-05-28 09:02:06 +02:00
ai-ag2026
2ee249112a
fix: defer streaming KaTeX for pending equations
2026-05-28 08:56:34 +02:00
ai-ag2026
eb8ecb2e61
docs: clarify Docker localhost and sudo compose setup
2026-05-28 08:39:59 +02:00
ai-ag2026
2aeebf56ac
fix: tighten title language detection
2026-05-28 08:21:58 +02:00
ai-ag2026
f879fd6bc3
fix: add dry-run discoverability safe repair
2026-05-28 08:19:49 +02:00
ai-ag2026
bd8fd22d81
fix: show lineage representative in discoverability audit
2026-05-28 08:13:35 +02:00
ai-ag2026
5f42e87aa9
fix: skip stale repair for compression parents
2026-05-28 08:02:24 +02:00
ai-ag2026
ad564f2cde
fix: keep generated titles in conversation language ( #2984 )
...
Squash-merged pr-2984 into stage-batch33.
2026-05-28 02:47:40 +00:00
ai-ag2026
0af58f2b82
feat: add session discoverability audit
2026-05-28 00:51:32 +02:00
ai-ag2026
9650b387fd
fix: keep webui mirrored sessions out of cli filter
2026-05-28 00:51:12 +02:00
ai-ag2026
38905f335c
fix: preserve messageful sidebar discoverability
2026-05-27 23:42:24 +02:00
ai-ag2026
3b93345487
fix(sessions): allow hyphenated session ids
2026-05-27 16:18:41 +02:00
ai-ag2026
ffd9f337b1
fix(chat): scope settled stream cleanup to source
2026-05-27 09:10:43 +02:00
ai-ag2026
815df9de76
fix: vendor math and yaml assets for CSP
2026-05-26 23:49:02 +02:00
ai-ag2026
fceb255252
fix(session): anchor message windows on renderable tail rows
2026-05-26 23:37:08 +02:00
ai-ag2026
47f6648905
fix(chat): keep one live SSE source per stream
2026-05-25 13:14:55 +02:00
ai-ag2026
5e1b51d16f
docs: add canonical session resolution contract
2026-05-25 11:14:15 +02:00
ai-ag2026
9e74072bf3
fix(chat): resolve stale compression parent routes
2026-05-25 08:54:46 +02:00
ai-ag2026
3009c0bf71
fix(chat): keep compression tip selected in sidebar
2026-05-25 08:28:12 +02:00
ai-ag2026
21655af09b
fix(chat): accept session_id URL parameter
2026-05-25 07:59:21 +02:00
ai-ag2026
5b9484b816
fix(streaming): suppress visible progress echoes
2026-05-25 06:18:06 +02:00
ai-ag2026
17233293ac
fix(chat): dedupe uploaded-file pending turns
2026-05-25 06:11:22 +02:00
ai-ag2026
8a2f11c770
fix(chat): log sanitized client sse diagnostics
...
(cherry picked from commit 749ca6e18c5e307fbf7e7fb5fffce97249545017)
2026-05-25 02:06:42 +02:00
ai-ag2026
2f1ca959f1
fix(chat): classify interrupted response causes
...
(cherry picked from commit 5c1e802cd6ee8565da74c7ffe57e6407fe21bf02)
2026-05-25 02:06:42 +02:00
ai-ag2026
efe3d7c296
fix(chat): avoid false restart wording for interrupted responses
...
(cherry picked from commit ef8fd879682aeb729a7b7afa1e7c46478ca5ebb6)
2026-05-25 02:06:42 +02:00
ai-ag2026
a34d5e26c2
fix(chat): settle stream_end without done
2026-05-24 17:10:01 +00:00
ai-ag2026
39242c586c
fix: clear stale inflight UI state ( closes #2795 , squashed from 5 commits)
...
Cherry-pick of PR #2796 by @ai-ag2026, squashed from 5 author commits onto current master:
- dcee0563 fix: drop stale optimistic sidebar rows
- 3a73400d fix: clear stale busy state before send
- 46c3b902 fix: preserve server idle rows during optimistic merge
- de51d271 fix: let chat start survive pre-start UI errors
- d2f5c906 fix: hide nonfatal pre-start send warnings
Authorship preserved via --author. Code-only squash (no CHANGELOG).
2026-05-24 04:08:25 +00:00
ai-ag2026
225ea78604
fix: drop stale cached user tail after saved assistant
2026-05-24 04:06:45 +00:00
ai-ag2026
cd029d801a
fix: align messaging session display counts
2026-05-24 03:55:42 +00:00
ai-ag2026
1e5f20f56d
fix: preserve settled tool cards after stream completion
2026-05-24 03:03:31 +00:00
ai-ag2026
ef9fe1dfdb
fix(chat): keep model fallback guard before session option repair
2026-05-22 16:50:17 +00:00
ai-ag2026
ebcf0dabb5
fix(chat): keep restored session model visible on hard refresh
2026-05-22 16:50:17 +00:00
ai-ag2026
765e5aa091
fix(chat): hydrate restored session model on boot
2026-05-22 16:50:17 +00:00
ai-ag2026
6bcc9689aa
fix(chat): keep new session model authoritative
2026-05-22 16:50:17 +00:00
ai-ag2026
af1ee81f06
fix(chat): resolve session model before activating
2026-05-22 16:50:17 +00:00
ai-ag2026
dd07334d6c
fix(session): keep state db replays out of sidecar tail
2026-05-22 16:25:10 +00:00
ai-ag2026
dabe7b0ea5
fix(session): keep conversation actions menu clickable
2026-05-22 12:21:10 +02:00
ai-ag2026
77b0ca6e02
fix(chat): preserve session actions after panel resync
2026-05-22 09:25:15 +02:00
ai-ag2026
f81d24ec4c
fix(chat): resync sidebar after panel switch
2026-05-22 09:25:15 +02:00
ai-ag2026
3a4259476d
fix: clear runtime fields on compression snapshots
2026-05-15 09:20:19 +02:00
ai-ag2026
5110005324
fix: load CLI continuation session transcripts
2026-05-14 23:48:49 +02:00
ai-ag2026
98c9a3de72
test: tighten CI and console hygiene
...
(cherry picked from commit bd9e6df71c2e8a6f0902b9b7a348dc21c854141a)
2026-05-11 23:13:16 +00:00
ai-ag2026
52fedbc783
feat: add per-cron toast notification toggle
2026-05-11 21:58:35 +02:00
ai-ag2026
d30263bcf1
test: allow top-level markdown docs
2026-05-11 12:36:35 +02:00
ai-ag2026
4b486f2860
feat: record turn journal lifecycle events
2026-05-11 09:13:25 +02:00
ai-ag2026
5cd001d545
feat: add crash-safe turn journal writer
2026-05-11 08:49:53 +02:00
ai-ag2026
c710efb463
docs: propose crash-safe turn journal
2026-05-11 02:43:00 +00:00
ai-ag2026
a34ded8e99
feat: reconcile missing WebUI sidecars from state db
2026-05-11 02:43:00 +00:00
ai-ag2026
90c3611732
feat: expose session recovery audit and safe repair endpoints
2026-05-11 02:43:00 +00:00
ai-ag2026
2ead7daa2f
fix: expose active run lifecycle in health
2026-05-11 02:15:00 +02:00
ai-ag2026
7b6d91d490
feat: add read-only session recovery audit
2026-05-11 02:06:43 +02:00
ai-ag2026
663817570c
fix: recover orphaned session backups on startup
2026-05-11 02:03:37 +02:00
ai-ag2026
017a631b6c
fix: keep explicit fork sessions out of compression lineage
2026-05-10 18:03:21 +02:00
ai-ag2026
8226328cba
fix: avoid sidebar jumps when active session is visible
2026-05-10 18:00:10 +02:00
ai-ag2026
2a34a1256e
fix: prefer latest compressed session segment
2026-05-10 17:04:33 +02:00
ai-ag2026
d84eaea594
ci: retrigger flaky ctl test
2026-05-09 02:19:32 +02:00
ai-ag2026
1559c70a41
fix: preserve chat scroll across final render
2026-05-09 02:15:35 +02:00
ai-ag2026
5dcb4e9ade
test: cover theme-color media fallback
2026-05-08 23:51:24 +02:00
ai-ag2026
ea8aca2818
feat: add opt-in session endless scroll
2026-05-08 21:16:21 +00:00
ai-ag2026
df1ba9fde8
feat: add opt-in session jump buttons
2026-05-08 21:16:19 +00:00
ai-ag2026
8f58a8c94e
feat: add browser offline recovery and PWA cache hardening
2026-05-08 21:16:17 +00:00
ai-ag2026
447b4e6c0f
fix: collapse stale compression sidebar segments
2026-05-08 20:48:47 +00:00
ai-ag2026
018d491570
fix: preserve viewport when loading older messages
2026-05-08 20:48:44 +00:00
ai-ag2026
c65ae46983
fix: prevent chat scroll resets after final render
...
Keep explicit bottom pins stable across late layout growth and make clicking the already-active sidebar session a no-op before loadSession mutates state. Update scroll regression tests for the delayed settle path.
2026-05-08 20:48:43 +00:00
ai-ag2026
c4328c0a23
fix: keep streaming chat pinned after final render
2026-05-08 16:40:16 +00:00
ai-ag2026
f6d09e06ca
fix: deduplicate workspace-prefixed user turns
2026-05-08 15:37:10 +00:00