Commit Graph
410 Commits
Author SHA1 Message Date
AidanandGitHub ded951b8a0 fix: clip selection overlay to the chat scroller for tall messages
SelectionOverlay portals to document.body and drew highlights at the raw getBoundingClientRect() of the selected element, so a tall message bubble let the blue overlay bleed past the chat panel onto the rest of the UI. Walk up every overflow-clipping ancestor, intersect the rect with each, and skip rendering when fully out of view. Applied to hover, persistent, and drag-preview rects, with labels clamped to the clip top/left so they never paint above the chat container.
2026-06-10 17:37:04 -07:00
AidanandGitHub ea2f1c36c5 fix: stop dashboard select-mode from leaking onto other pages
Dashboard stays mounted (visibility-hidden) behind every other route, so its ElementSelectionProvider and portal-rendered SelectionOverlay kept firing on top of the App Builder. Gate both the overlay render and the global mouse listeners in useDomElementSelector on useDashboardActive, leaving selection state untouched so it restores on return.
2026-06-10 17:14:37 -07:00
abccodes ee0cf13b71 [aidan] fix: back/foward buttons interaction ui fix 2026-06-10 16:35:08 -07:00
ciregenz 3c76d1eea7 [eric] apps: skip capturePage on a detaching/crashed/loading webview, stops the main-process quit on fast app-switching 2026-06-10 01:16:29 -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 35bef3b63a [eric] frontend: keepalive flush + pagehide drain so window close stops eating queued events 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 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 b8a0c0814c [eric] dashboard: suspend offscreen browser webviews to a snapshot, cuts RAM/CPU at scale 2026-06-09 14:06:18 -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 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 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
Eric 45b94e7822 [eric] browser: default Windows to the real webview now that Electron 42 fixed the mount segfault
- faithful in-process probes on the real 42 binary mount the webview (incl. two in a transformed canvas with real nav + reload churn) with zero host-renderer crash
- validated live on a Windows laptop: the agent drives a real page instead of the dead iframe
- replaces the DevTools opt-in with default-on; same crash-safe guard falls back to the iframe and never boot-loops
- arms the pending marker during render (before commit) so browserless sessions cannot false-positive
2026-06-08 19:46:02 -07:00
ciregenz c2c349c7fe [eric] browser: make the Windows webview opt-in persistent + crash-safe (was a one-shot console hack), so a full task can validate the Electron 42 commit crash 2026-06-08 16:20:35 -07:00
ciregenz dd0f70d9a3 [eric] onboarding: delete the now-unreachable docked resume tab, migrate stale docked state to hidden 2026-06-08 13:17:28 -07:00
ciregenz 1d57ee6680 [eric] settings: new agent chats spawn expanded by default (toggle off in Settings > Interface) 2026-06-08 13:15:48 -07:00
ciregenz 030844d6a9 [eric] onboarding: Skip fully dismisses the tour (hidden) until Settings > Restart tour, no resume tab 2026-06-08 13:15:45 -07:00
ciregenz 1480fddf51 [eric] browser: replay clicks scroll-and-retry when off-screen, long names resolve by stable prefix 2026-06-05 17:21:50 -07:00
ciregenz 8c556dd8f9 [eric] dashboard: memoize the browser-agent session lookup, drags stop rescanning sessions 2026-06-05 16:45:33 -07:00
ciregenz dde8186762 [eric] dashboard: header name ellipsizes at 320px as a backstop 2026-06-05 15:49:13 -07:00
ciregenz 8a714b5064 [eric] chat: 60fps reveal via imperative tail appends, markdown re-parses per commit not per frame; drop dead 250ms ticker 2026-06-05 12:40:09 -07:00
ciregenz 4ebe080f04 [eric] chat: continue-chat banner and select-element button stop pulsing, static accents instead 2026-06-05 11:36:26 -07:00
ciregenz de68d5e8e7 [eric] browser: drop the top border-shimmer strip, static border and tether arrow are the in-use cue 2026-06-05 11:36:26 -07:00
ciregenz 0992e25bf2 [eric] browser: numbered index overlays on screenshots, vision and clicks share one index language 2026-06-05 11:03:20 -07:00
ciregenz 4c5962d8ac [eric] browser: backgroundThrottling=no on agent webviews, occluded window froze guest JS 2026-06-05 10:29:12 -07:00
ciregenz 059185dd4b [eric] browser: kill the double-fill, textbox rows show live value, typing echoes verified read-back, expect demands literal page text 2026-06-05 10:29:12 -07:00
ciregenz c0ff256afd [eric] browser: ctx-tagged twin rows + stable indices across looks in list_interactives 2026-06-05 00:46:24 -07:00
ciregenz 9cc245b705 [eric] frontend: sidestep @types/react allowpopups boolean clash, keep runtime string 2026-06-04 23:03:20 -07:00
ciregenz 01e3e2be53 [eric] browser: re-broadcast ws commands lost in dead-socket gaps, refetch layout on reconnect 2026-06-04 23:03:20 -07:00