203 Commits
Author SHA1 Message Date
ciregenzandClaude Fable 5 3c24c10cbd [eric] voice: prefetch the dictation model at boot so the first press never waits (ENG-380)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
2026-08-20 22:22:48 -07:00
ciregenz 672ba51592 [eric] import: a dropped screenshot no longer strands the Drop overlay; unsupported files are told so, and a file:// drop can never replace the app 2026-08-20 19:39:33 -07:00
ciregenz c65c655120 [eric] electron: cache sweeps go OS-agnostic and re-run every 6h, so long-lived sessions stop escaping the boot-time cap 2026-08-17 19:12:42 -07:00
ciregenz 533331d6ae [eric] electron: the boot cache sweep drops already-applied updater packages; a 308MB installed zip was squatting in every user's cache 2026-08-17 18:18:22 -07:00
ciregenz 465e1a024b [eric] electron: spawn the backend first inside whenReady; menu/watchdog/hotkey setup no longer serializes ahead of the 2.2s python boot (ENG-312) 2026-08-17 16:52:09 -07:00
ciregenz 3943e4feb2 [eric] browser: native auth popups register under their card so agents can see and drive the sign-in window (ENG-279) 2026-08-17 11:50:52 -07:00
ciregenz 824bc10566 [eric] voice: boot-warm whisper only on installs that have actually dictated; a session open still warms it mid-speech 2026-08-16 20:07:37 -07:00
ciregenz 7d9fe3dc94 [eric] electron: memory pressure now sheds weight (thumbnails pause, caches drop) instead of growing until macOS kills the app (ENG-320) 2026-08-16 00:31:54 -07:00
ciregenz 647b92a20b [eric] electron: a crash-recovery dialog that fails tries the recovery once instead of quitting the session (ENG-265) 2026-08-14 23:16:45 -07:00
ciregenz 1821d3a612 [eric] agents: an agent's click hands the physical cursor straight back, so a canvas app can't hold the user's mouse (ENG-310) 2026-08-14 22:56:09 -07:00
ciregenz cc3d70deaa [eric] electron: declare the Edit accelerators so Cmd+C works in every window, not just the first (ENG-289) 2026-08-14 21:42:36 -07:00
ciregenz 906ad1a4a2 [eric] browser: a popup opened by a browser card becomes a card, so agents can see auth flows (ENG-279) 2026-08-13 02:31:58 -07:00
ciregenz c15c148aaf [eric] updater: installing a prerelease is the opt-in, so a default toggle can no longer revert you to stable (ENG-292) 2026-08-13 01:02:13 -07:00
ciregenz 2065484017 [eric] passkeys: an empty credential list falls through to Chromium instead of cancelling silently (ENG-269) 2026-08-12 20:04:52 -07:00
ciregenz dd77f3b6b3 [eric] shell: a crash-cap self-quit leaves a crash report, not a console line (ENG-265) 2026-08-12 14:46:39 -07:00
ciregenz c00d8b8380 [eric] passkeys: the account-selection handler read the wrong argument and answered null, cancelling every passkey sign-in; sign-in works again (ENG-269) 2026-08-12 09:03:12 -07:00
ciregenz 92f4e801ad [eric] electron: a dead stdout pipe no longer turns the crash handler into an infinite crash-report writer (ENG-247 candidate writer) 2026-08-11 21:32:28 -07:00
ciregenz bb278ffdff [eric] copy an agent and its inline browser comes with it (ENG-250); browsing caches are swept past a 1.5GB cap at boot so runaway disk use cannot get the app killed (ENG-247) 2026-08-11 19:13:09 -07:00
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 5516c8d808 [eric] browser: disable FedCM so Google sign-in buttons fall back to the classic popup Electron can actually drive; account chooser proven live on pinterest (ENG-238) 2026-08-11 14:06:18 -07:00
ciregenz d216bb7f24 [eric] shell: a quit drained through the fullscreen guard re-issues the quit, so it exits instead of stranding a headless app 2026-08-11 11:03:02 -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 c4ded9a3ab [eric] browser: strip the Electron token from every request UA in the browser partition, so out-of-process sign-in iframes stop reading as an embedded browser (ENG-238) 2026-08-11 02:44:22 -07:00
ciregenz 52afeb4222 [eric] shell: closing during a fullscreen transition waits for AppKit to finish, sealing the exit-fullscreen SIGTRAP 2026-08-11 01:28:45 -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 9efc0cb515 [eric] browser: a sign-in popup from a browser card keeps that card's user agent, so Google stops refusing it (ENG-238); reconnecting pill portals to body so it centres 2026-08-10 23:19:27 -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 bceb407b56 [eric] updates: first check reads the experimental toggle from disk, ending the prerelease self-downgrade ping-pong 2026-08-10 17:55:10 -07:00
ciregenz 785ee1301c [eric] boot: a failed first window load retries with backoff instead of stranding the splash forever, so a boot-time network-service crash stops reading as a bricked app 2026-08-10 10:38:36 -07:00
ciregenz de1915e20f [eric] updates: opting out of experimental builds offers the current stable even though it is a downgrade, so a tester is never stranded on a prerelease 2026-08-10 10:17:32 -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 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 ec9941821c [eric] backend: respawn on unexpected exit (bounded, backoff), so a crash no longer leaves a dead shell and orphaned app runtimes 2026-08-07 21:02:08 -07:00
ciregenz ed8e7d6304 [eric] updater: OPENSWARM_NO_UPDATE=1 stops a local packaged build from downgrading itself mid-smoke 2026-08-07 20:30:05 -07:00
ciregenz 6d8ecc6fd4 [eric] canvas: the host window allows visual zoom, so macOS actually delivers a trackpad pinch to the dashboard (ENG-186) 2026-08-07 16:24:07 -07:00
ciregenz 3017d73ad0 [eric] telemetry: a native crash reports its own cause on the next boot instead of leaving a file nobody reads 2026-08-07 12:01:06 -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 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 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 77ce26638d [eric] updater: a silent Squirrel check gets diagnosed by a main-side watchdog, DMG and translocated launches learn at boot they cannot update 2026-08-06 14:55:18 -07:00
ciregenz d1e666ddda [eric] shortcuts: Cmd+1..9 focus the Nth dock tile, routed through main so a focused webview cannot eat it 2026-08-06 14:16:44 -07:00
ciregenz ad46338a9d [eric] electron: app-preview webviews get an app-flavored menu, no browser-tab verbs and links say Open in Browser 2026-08-06 13:49:15 -07:00
ciregenz af69bd5017 [eric] composer: attachment chips answer right-click, file chips gain Copy path and a reveal-only Finder IPC 2026-08-06 13:34:37 -07:00
ciregenz 19926b5dea [eric] shortcuts: Cmd+T new tab or browser, Cmd+W closes the focused card undoably, routed through main like Cmd+R 2026-08-06 12:34:29 -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
ciregenz e266d1ea38 [eric] shortcuts: Cmd+L works again (stale isActive closures fixed) and now fires from inside focused browser pages too 2026-08-05 16:06:40 -07:00
ciregenz 59edbb52f6 [eric] electron: slack connect UA pins to the runtime Chrome version instead of a rotting hardcode 2026-08-05 11:35:29 -07:00
ciregenz 34451d0b0d [eric] shell: native window background follows the theme, live-resize filler never flashes boot-dark under a light UI 2026-08-05 00:38:10 -07:00
ciregenz 4554af3b1e [eric] browser: pinch reaches the page like real Chrome, Figma and Maps own their canvas zoom inside browser cards 2026-08-04 19:45:22 -07:00