ciregenz
|
726270b9d4
|
[eric] frontend: auto-save submits only user-touched fields over latest settings, oauth mid-modal cant ping-pong it
|
2026-06-10 01:00:28 -07:00 |
|
ciregenz
|
4e9960d464
|
[eric] frontend: directory browser loads with row skeletons instead of a centered spinner
|
2026-06-10 00:58:27 -07:00 |
|
ciregenz
|
b0c3b8de19
|
[eric] frontend: status chips speak plain english, working / needs your OK / done instead of enum values
|
2026-06-10 00:56:43 -07:00 |
|
ciregenz
|
cd67f3e3a5
|
[eric] frontend: cmd-k palette runs commands too, new dashboard / settings / nav surface as typed actions
|
2026-06-10 00:54:11 -07:00 |
|
ciregenz
|
5a88146cc9
|
[eric] frontend: customization group starts collapsed, config rows are disclosure not daily nav
|
2026-06-10 00:52:08 -07:00 |
|
ciregenz
|
5d205b5db2
|
[eric] frontend: right-click a dashboard card for its actions menu, mac-style context menu
|
2026-06-10 00:51:11 -07:00 |
|
ciregenz
|
58aface86f
|
[eric] frontend: settings apply on change like system settings, drop save footer + discard dialog
|
2026-06-10 00:49:46 -07:00 |
|
ciregenz
|
aaa72e9169
|
[eric] release: bump version to 1.2.76
|
2026-06-09 22:44:56 -07:00 |
|
 Aidanandciregenz
|
5a26b26c34
|
[aidan] chat: auto-compact inside send, surface as chat activity (#63)
|
2026-06-09 22:29:31 -07:00 |
|
 Aidanandciregenz
|
0a704d4690
|
[aidan] chat: isolate branch history, fresh session on edit/switch (#62)
|
2026-06-09 22:29:31 -07:00 |
|
ciregenz
|
67c639a76c
|
[eric] strip the ux-trace debug logging from the chat-reopen investigation
|
2026-06-09 22:00:16 -07:00 |
|
ciregenz
|
2fd7fc0e91
|
[eric] frontend: keep an active agent's WS alive across a hop, reopening a still-responding chat skips the reconnect handshake that caused the lag
|
2026-06-09 21:57:55 -07:00 |
|
ciregenz
|
aaf5170cae
|
[eric] frontend: order surviving messages by timestamp in the snapshot merge, a just-sent bubble was rendering below the agent reply
|
2026-06-09 20:38:26 -07:00 |
|
ciregenz
|
d0b9a4ef41
|
[eric] frontend: warm-store chats connect the live stream immediately and hydrate in background, reopen no longer waits a round trip
|
2026-06-09 20:06:48 -07:00 |
|
ciregenz
|
ae3019640a
|
[eric] frontend: optimistic messages survive the snapshot merge even when both sides read settled, fixes the 2nd-send bubble flicker
|
2026-06-09 18:31:18 -07:00 |
|
ciregenz
|
d3ecd92051
|
[eric] frontend: restore the fetchSession on app reopen, instant-mount removed the only hydrator and cold opens hung forever
|
2026-06-09 18:31:17 -07:00 |
|
ciregenz
|
213048a2dc
|
[eric] frontend: trust local live status in the session-snapshot merge, a racing stale snapshot hid the just-sent user bubble until run end
|
2026-06-09 18:13:13 -07:00 |
|
ciregenz
|
cd1454f851
|
[eric] frontend: app reopen renders the cached chat instantly, stale-session verification moved to the background
|
2026-06-09 18:03:15 -07:00 |
|
ciregenz
|
ad081f1a93
|
[eric] frontend: parked cards must not arm the Windows webview crash marker, a phantom strike locked Windows into iframes
|
2026-06-09 17:43:09 -07:00 |
|
ciregenz
|
1815ab18ae
|
Revert "[eric] frontend: cap live webviews at 8, farthest-from-center non-agent cards park first so heavy pages degrade instead of OOM"
This reverts commit fb3e3e702a.
|
2026-06-09 17:36:00 -07:00 |
|
ciregenz
|
6481fd999d
|
[eric] frontend: orphaned app cards show a friendly missing-files state instead of raw 404 JSON
|
2026-06-09 17:20:11 -07:00 |
|
ciregenz
|
89ac24da5b
|
[eric] frontend: scope the session-list strip to the fetched dashboard, hopping dashboards ate finished chats
|
2026-06-09 17:20:10 -07:00 |
|
ciregenz
|
fb3e3e702a
|
[eric] frontend: cap live webviews at 8, farthest-from-center non-agent cards park first so heavy pages degrade instead of OOM
|
2026-06-09 16:59:32 -07:00 |
|
ciregenz
|
662468a755
|
[eric] frontend: boot browser cards parked (title placeholder, no guest process), wake on zoom-in or agent dispatch
|
2026-06-09 16:33:50 -07:00 |
|
ciregenz
|
ab30b4c515
|
[eric] frontend: restore the original empty-state shimmer, gated on dashboard-active so it never burns unwatched
|
2026-06-09 16:21:30 -07:00 |
|
ciregenz
|
9e30040186
|
[eric] frontend: empty-state glint as per-letter opacity wave, original dim look back at compositor cost
|
2026-06-09 16:10:36 -07:00 |
|
ciregenz
|
cd1db491b2
|
[eric] frontend: bring back the empty-state shimmer as a transform-only sheen, composited instead of repainting 60fps
|
2026-06-09 16:00:03 -07:00 |
|
ciregenz
|
1fd32b7bc3
|
[eric] backend: add Fable 5 subscription (cc/) row, verified live 200 on the Claude sub
|
2026-06-09 15:58:19 -07:00 |
|
ciregenz
|
35bef3b63a
|
[eric] frontend: keepalive flush + pagehide drain so window close stops eating queued events
|
2026-06-09 15:50:40 -07:00 |
|
ciregenz
|
f728a1e485
|
[eric] service: spool 429/timeout/5xx instead of dropping, warn on 4xx rejects + spool evictions
|
2026-06-09 15:50:40 -07:00 |
|
ciregenz
|
bb654fca62
|
[eric] frontend: re-evaluate webview suspension on window resize, a shrunken window never suspended
|
2026-06-09 15:20:52 -07:00 |
|
ciregenz
|
68af9c1b2b
|
[eric] frontend: activation_failed telemetry logged [object Object], surface err.message
|
2026-06-09 15:10:55 -07:00 |
|
ciregenz
|
ed2aa322ca
|
[eric] backend: PUT settings preserves server-owned fields, stale drafts wiped pro bearers
|
2026-06-09 15:10:55 -07:00 |
|
ciregenz
|
d0b23ea616
|
[eric] frontend: polish subscription + pro cards (hover lift, hover-reveal disconnect)
|
2026-06-09 14:55:08 -07:00 |
|
ciregenz
|
8389db0c21
|
[eric] frontend: keep model descriptions version-free so new releases don't make them stale
|
2026-06-09 14:55:08 -07:00 |
|
ciregenz
|
7ab61057df
|
[eric] backend: surface Fable 5 in the model picker on the api-key route + price it $10/$50
|
2026-06-09 14:55:07 -07:00 |
|
ciregenz
|
b8a0c0814c
|
[eric] dashboard: suspend offscreen browser webviews to a snapshot, cuts RAM/CPU at scale
|
2026-06-09 14:06:18 -07:00 |
|
ciregenz
|
1be1ce581d
|
[eric] providers: Fable 5 turns thinking off by omitting the param, not thinking:disabled (which 400s)
|
2026-06-09 14:06:18 -07:00 |
|
ciregenz
|
a774f68b96
|
[eric] providers: add Claude Fable 5 on the API-key route (sub route held on pinned 9router)
|
2026-06-09 13:27:45 -07:00 |
|
ciregenz
|
c035c3377a
|
[eric] frontend: clear pong timeout before the rAF coalescer, a frameless window buffered pongs and suicided healthy sockets
|
2026-06-09 12:59:00 -07:00 |
|
ciregenz
|
49bd292746
|
[eric] backend: answer client:ping on /ws/dashboard, the missing pong let the client heartbeat kill the socket every 35s
|
2026-06-09 12:59:00 -07:00 |
|
ciregenz
|
e2873e0fbd
|
[eric] frontend: drop the infinite empty-state shimmer, idle dashboard burned ~20% CPU repainting it
|
2026-06-09 12:28:48 -07:00 |
|
ciregenz
|
e13f282050
|
[eric] frontend: reconnect layout refetch merges (keeps live card positions) instead of blind-replacing
|
2026-06-09 04:52:49 -07:00 |
|
ciregenz
|
09fc33beaf
|
[eric] release: bump version to 1.2.75
v1.2.75
|
2026-06-09 03:02:16 -07:00 |
|
ciregenz
|
8159d79c4a
|
[eric] frontend: stop the session-list poll from clobbering live chat messages, fixes the user bubble vanishing on click-out/in
|
2026-06-09 02:51:40 -07:00 |
|
ciregenz
|
e24a63c13c
|
[eric] browser: steer paginated gathers to sweep in batch (RepeatFlow + sessionStorage / scroll-then-read), not one page per turn
|
2026-06-09 02:39:31 -07:00 |
|
ciregenz
|
bfcad98b76
|
[eric] browser: BrowserSaveData writes a big page dataset to one sandboxed file, ending the dispatch-per-chunk waste
|
2026-06-09 02:05:26 -07:00 |
|
ciregenz
|
9eb0e2cb2b
|
[eric] browser: new gathered data resets the spin backstop, so a page-by-page gather runs to completion instead of getting cut with partial results
|
2026-06-08 23:47:26 -07:00 |
|
ciregenz
|
ba41409577
|
[eric] browser: spin backstop nudges a clean Done wrap-up, not a mid-thought cutoff
|
2026-06-08 23:26:15 -07:00 |
|
ciregenz
|
438d1e36d4
|
[eric] browser: arm the send-completion shortcut only for send tasks, not gathers (cookie click faked a send)
|
2026-06-08 23:02:55 -07:00 |
|