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 |
|