Commit Graph
480 Commits
Author SHA1 Message Date
ciregenz f598becfd2 [eric] browser: reap finished-agent browsers, close an agent's browsers with it; dictation confirms the guest target before claiming success; agent-driven focus steal restores the user's caret; window size persists across a crash-recovery recreate 2026-08-11 14:53:16 -07:00
ciregenz 1215cfec50 [eric] browser: detect Electron by the preload bridge not the UA string, so the Electron token can be stripped app-wide and cross-origin sign-in iframes stop reading as an embedded browser (ENG-238) 2026-08-11 02:54:40 -07:00
ciregenz 6afa7a1a1d [eric] dictation: only the composer the transcript lands in shows Stop dictation, not every chat at once (ENG-239) 2026-08-11 01:48:40 -07:00
ciregenz 38a4b95450 [eric] resilience: one failed request now confirms with a probe instead of waiting for a second, and the reconnecting pill actually centres 2026-08-11 01:05:47 -07:00
ciregenz 210e8c7410 [eric] canvas: a stray pinch can no longer magnify the whole app out of view, and a non-finite camera is refused instead of bricking navigation 2026-08-11 01:00:07 -07:00
ciregenz 3a2d1049c3 [eric] resilience: a stalled request probes the backend instead of waiting out its timeout, so a wedged port surfaces in seconds 2026-08-10 21:45:23 -07:00
ciregenz b56e91b1eb [eric] resilience: api fetches ride backend restarts (bounded retry), a dead backend shows an honest reconnecting pill and self-heals 2026-08-10 20:35:07 -07:00
ciregenz 6a49713695 [eric] sign-in: deep links queue-and-drain (no lost race) with durable retry-until-identity-lands handoff 2026-08-10 19:44:18 -07:00
ciregenz ade1207d86 [eric] crash: shutdown fuse hard-exits a wedged backend tree in 10s, uvicorn drains connections on an 8s budget, and three GPU deaths buy one boot of software rendering with an honest pill 2026-08-10 09:02:31 -07:00
ciregenz 7ba5a067d7 [eric] crash: browser-card teardown quiesces every webview to a committed about:blank before unmount, closing the live-surface destroy gap app cards already had covered 2026-08-10 08:46:23 -07:00
ciregenz 8aac6656c4 [eric] crash: app-card teardown waits for the about:blank commit event plus a settle frame instead of a 250ms fail-open timer, so a loaded machine stops destroying live GPU surfaces mid-composite 2026-08-10 08:37:42 -07:00
ciregenz df8af72125 [eric] crash: safe-mode loop breaker; two dirty exits in ten minutes boots with webviews parked as screenshots and app runtimes held until clicked, with a crash fingerprint from the newest minidump 2026-08-10 08:36:47 -07:00
ciregenz 2d5f35ad6e [eric] browser: agent commands restore the user's typing focus, so a running browser agent stops yanking the cursor out of the composer 2026-08-10 08:27:12 -07:00
ciregenz 45b3a9de37 [eric] canvas: layout load keeps exactly one fullscreen owner, so a pre-1.7.6 profile with a second persisted fullscreen entry can no longer drag cards while fullscreen 2026-08-09 18:31:04 -07:00
ciregenz 5eca1df72d [eric] agents: mid-turn provider backoff shows a muted retrying pill instead of a dead card, and transient pills survive session status frames 2026-08-09 14:01:11 -07:00
ciregenz 8fdc1fa2f9 [eric] settings: the shortcut recorder owns the keyboard while armed (window-level capture, hotkeys suppressed), so rebinding no longer snaps back to fn 2026-08-09 13:51:55 -07:00
ciregenz e4454a0b9e [eric] skills: the Add box resolves pasted README install commands (npx/pnpm/bunx, skills.sh URLs) through the parser that shipped without a client 2026-08-09 12:51:02 -07:00
ciregenz 0688c85607 [eric] apps: apps can call the user's connected tools behind a per-app grant gate (approval card, deny-by-default, Origin-derived identity) 2026-08-09 08:52:36 -07:00
ciregenz 31a5386186 [eric] voice: the mic parks warm for 5 minutes after each dictation, so the next fn press skips the ~2.5s device power-up 2026-08-09 08:24:30 -07:00
ciregenz 4ebf9a91f6 [eric] canvas: fullscreen can no longer strand a chromeless shell (ghost-id guard, one owner, layout-fetch prune, always-clickable exit pill) 2026-08-09 07:48:30 -07:00
ciregenz 18cc7c7417 [eric] voice: mic open overlaps the IPC, context and worklet setup, and the stop path no longer waits on the streaming shutdown it rarely needs 2026-08-08 22:08:13 -07:00
ciregenz d60a99ddd1 [eric] boot: bootstrap fetches retry until the backend answers and heal on focus, so a lost boot race stops bricking first paint 2026-08-08 09:34:13 -07:00
ciregenz 610ba00a9d [eric] apps: the host SDK lands, apps call the user's models, fire workflows, and spawn positioned agents through pre-wired helpers 2026-08-08 01:14:00 -07:00
ciregenz b2181e5a1c [eric] browser: the black action-feed box is gone everywhere, the live mini browser IS the progress display 2026-08-08 00:34:07 -07:00
ciregenz 256e922886 [eric] canvas: browsers and apps share one 10-renderer ceiling, so the two caps can no longer stack to 14 2026-08-07 20:10:59 -07:00
ciregenz 5b63c98854 [eric] dictation: the cursor wins, so a transcript lands where you clicked, not where you started (reverts ENG-176) 2026-08-07 16:01:05 -07:00
ciregenz 4293904214 [eric] canvas: the stock wash is one flat colour, so a default install has no texture left to tear 2026-08-07 15:41:07 -07:00
ciregenz ec0d706a80 [eric] canvas: cut the evictable full-window texture 98MB to 43MB, so the wash has far less left to drop as a band 2026-08-07 15:23:43 -07:00
ciregenz 8364864f9f [eric] canvas: the wash is a real gradient, not a 119KB image the GPU can drop 2026-08-07 14:41:08 -07:00
ciregenz 511e2b0029 [eric] dictation: a field that dies mid-decode drops the words instead of typing them into a stranger's box 2026-08-07 06:42:41 -07:00
ciregenz 7a1518df32 [eric] telemetry: memory sensor reports cap crossings and leak-shaped growth, silent on healthy sessions 2026-08-07 00:08:53 -07:00
ciregenz 313e3fd07d [eric] dictation: dev-only seam proves the focus-drift guarantee against the real module 2026-08-06 23:47:36 -07:00
ciregenz 0914b276d7 [eric] dictation: the paste target is snapshotted at press-start, so focus drift during decode cannot steal the transcript (ENG-176) 2026-08-06 23:46:09 -07:00
ciregenz c3635062a1 [eric] telemetry: long-task observer is the primary wedge sensor, Chromium unresponsive stays as a second witness 2026-08-06 23:05:09 -07:00
ciregenz 751747b293 [eric] telemetry: crash recoveries, wedge recoveries, and rage clicks reach analytics (silent-failure family A) 2026-08-06 22:45:32 -07:00
ciregenz d2ff1bdae7 [eric] experimental: quick pill overlay unwired and parked in .claude/slime-parked 2026-08-06 20:50:13 -07:00
ciregenz 62b8167df6 [eric] apps: preview runtime reconnects after a backend bounce, hard reload falls through to start 2026-08-06 20:50:13 -07:00
ciregenz 83c327781a [eric] dictation: cue volume defaults to 0.7, Eric's ear-tuned level 2026-08-06 20:50:13 -07:00
ciregenz 1637085b9f [eric] overlay: Alt+Space summons a nonactivating slime pill over any app, typed text lands in the composer, Settings-gated off 2026-08-06 16:14:44 -07:00
ciregenz 0e43b7c0c9 [eric] workflows: settle seq forces a post-commit occurrences refetch, the optimistic toggle can no longer strand Coming up on pre-commit truth 2026-08-06 14:49:36 -07:00
ciregenz 5221540e17 [eric] canvas: fullscreen glides straight to the zone, shell wash renders identically to the canvas wash (grain seam class dead), grain hook survives two consumers, tool-ui repairs learn agent id aliases and array rows 2026-08-06 12:22:00 -07:00
ciregenz 9bf90cdcab [eric] voice: pill and capsule sit on the Help button line, no-drag island carries the clicks 2026-08-06 11:34:27 -07:00
ciregenz a64fcef234 [eric] memory: one user-curated fact store rides every agent turn, fully visible and editable in Settings 2026-08-06 10:42:54 -07:00
ciregenz cc619725b2 [eric] canvas: focus bumps write a zOrders override map, card dicts keep identity and clicks stop arming layout PUTs 2026-08-06 09:57:40 -07:00
ciregenz 358017096c [eric] voice: capsule and pill drop lower off the top edge, gloop squash gets a touch more theater 2026-08-06 08:57:01 -07:00
ciregenz ef594f737d [eric] voice: survey-grade accuracy layer, Chromium AGC off, suppress-nst+no-context+flash-attn+temp ladder, window energy gate, sub-second zero-pad, stutter and glossary-echo filters 2026-08-06 00:22:32 -07:00
ciregenz 5130309a72 [eric] voice: text-landed chime cut, haptics toggle, full-clip decode wins at stop, beam search 5; dock tile says Browsers 2026-08-06 00:02:52 -07:00
ciregenz 889b8d6738 [eric] voice: AGC reverted (it clipped normal speech into garble), learned-noun bar raised and store versioned 2026-08-05 23:43:22 -07:00
ciregenz e548f8c4d8 [eric] voice: cue sound toggle+volume, per-site disable, learned proper nouns, quiet-speech AGC, favicon target chip, tone-matched polish; dead overlay hook off BrowserCard (ENG-169) 2026-08-05 23:25:44 -07:00
ciregenz 110d5a9b3b [eric] voice+canvas: personal dictionary rides every decode, local dictation history with copy-back, double-click empty canvas fits everything 2026-08-05 22:43:15 -07:00