Commit Graph
288 Commits
Author SHA1 Message Date
ciregenz 201216d166 [eric] canvas: new app cards anchor on the nearest on-canvas ancestor and docked rects stop being invisible obstacles (ENG-346) 2026-08-18 19:04:56 -07:00
ciregenz 9df2c56e70 [eric] canvas: the collapse tuck keys on OWNERSHIP, not slot possession; a later dock stealing the slot no longer strands the first card full-size, and only a user drag-out frees a card for good 2026-08-18 13:26:52 -07:00
ciregenz a15466ff54 [eric] workflows: run rows carry their workflow's name; the title join failed for every deleted workflow (ENG-307) 2026-08-16 01:53:28 -07:00
ciregenz 96bdd222c6 [eric] canvas: an unrelated spawn no longer despawns another agent's revealed subagents; reconcile learns keep-not-create ids (ENG-304) 2026-08-16 01:53:06 -07:00
ciregenz 5bf4fe0046 [eric] canvas: autofocus frames the rendered card, not its collapsed footprint, so an expanded chat lands fully on screen (ENG-318) 2026-08-16 01:52:55 -07:00
ciregenz 47ee5d72d5 [eric] settings: SettingsWrite gets a real switch, refused at the route so the toggle is a boundary not a label (ENG-284) 2026-08-14 23:13:12 -07:00
ciregenz 0b2e4a6d25 [eric] apps: a refused delete no longer reports success, so the card stops vanishing while the app survives (ENG-309) 2026-08-14 16:20:48 -07:00
ciregenz b548f3ba07 [eric] canvas: un-minimizing keeps your spot when it is free and reflows when it is not 2026-08-13 20:07:37 -07:00
ciregenz e2602f96de [eric] state: the last seven data.X thunks reject on non-2xx, closing the ENG-277 payload class 2026-08-12 19:47:27 -07:00
ciregenz 5cf1b2ddff [eric] state: the last two array-spread reducers are guarded at both layers (ENG-277) 2026-08-12 19:03:16 -07:00
ciregenz 471c0a9dd5 [eric] state: list thunks reject on non-2xx, so a failed fetch never resolves undefined into a reducer (ENG-277) 2026-08-12 16:59:34 -07:00
ciregenz 17653af557 [eric] state: a wrong-shaped API answer changes nothing instead of throwing inside immer (ENG-277) 2026-08-12 16:05:49 -07:00
ciregenz 9a1dffe811 [eric] notifications: six real controls instead of two, and workflow alerts stop obeying the agent toggle 2026-08-12 15:14:52 -07:00
ciregenz e7f7079f9e [eric] canvas: stress the closed-position cap under flaky-backend and long-life pressure; 200 cards x 30 strip-restore cycles lose nothing and the map stays bounded at 3000 churned cards 2026-08-12 13:21:29 -07:00
ciregenz 13de02f91a [eric] canvas: the closed-position cap clears a real board (a 60-card board lost 10 spots at 50), with a guard that pins both the bound and the restore 2026-08-12 13:11:00 -07:00
ciregenz eb21e6eb9b [eric] canvas: closed-card positions are capped at 50 instead of remembered forever; the reconnect pill confirms it healed instead of just vanishing 2026-08-12 13:01:18 -07:00
ciregenz df32505aca [eric] compounding-growth pass: zOrders is pruned on every card removal, a model switch persists so the notice heals once, orphaned app workspaces are listable and deletable, and two browsers opened in the same millisecond no longer collide into one 2026-08-12 11:17:46 -07:00
ciregenz 0b0a5d78ca [eric] agents: a garbled dashboard file can no longer wipe the board; the sessions list fails loud instead of answering empty, and an unscoped fetch loses its delete authority 2026-08-12 02:10:41 -07:00
ciregenz 9ece424d1f [eric] workflows: a running workflow gets a real agent card, so its browsers dock inside it and are reaped with it; the card goes when the run stops (ENG-256) 2026-08-12 01:28:54 -07:00
ciregenz 00624f230c [eric] canvas: a card tiled to fill the screen hides the floating chrome the same way fullscreen does, so tidy and zoom stop sitting on its composer (ENG-259) 2026-08-12 01:25:30 -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 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 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 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 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 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 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 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 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 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 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 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
ciregenz 07a05bd4d3 [eric] windows: settings and marketplace default to browser size, chrome-only naming, top separator line gone 2026-08-05 14:20:25 -07:00
ciregenz b0fb13d16b [eric] settings: modal host deleted, every entry point opens the one app window with deep-linked tabs 2026-08-05 12:19:48 -07:00
ciregenz fc00069f12 [eric] settings: reset-to-default compares against the backend's live default prompt, the stale frontend copy is gone 2026-08-05 12:03:30 -07:00
ciregenz 6ca0773883 [eric] marketplace: a real on-canvas app window like Settings (singleton card, glide, minimize rail), dialog host deleted 2026-08-05 12:03:30 -07:00
ciregenz 2bd8e5c691 [eric] settings: notifications tab with real agent/workflow toggles, skills and tools tabs retired to the marketplace 2026-08-05 11:35:29 -07:00
ciregenz 3e8aa56614 [eric] skills: settings page becomes claude.ai's table (Skill / Last updated / Author), browsing lives in the Directory 2026-08-05 10:06:15 -07:00
ciregenz 59b982bf37 [eric] skills: detail page gets claude.ai chrome (byline, enable toggle, kebab, file picker, eye/code); Tools Add menu extracted 2026-08-05 08:38:02 -07:00
ciregenz 8fcea4a24d [eric] canvas: empty-selection trash closes newest-created first, a persisted creation ledger keeps the order honest 2026-08-05 00:47:48 -07:00
ciregenz 5d6720ceab [eric] browser: a replaced spawned browser is torn down through the full path, the layout sync can no longer resurrect it 2026-08-04 21:50:08 -07:00
ciregenz ab625fc775 [eric] browser: a replaced agent browser is removed, not released to the canvas as a dead stacked window 2026-08-04 20:31:30 -07:00
ciregenz 7664376397 [eric] canvas: tether labels wear the glass capsule, pill widgets go dark, sub-agents stop leaking their prompt as a title, stale plans yield to live steps 2026-08-04 09:42:47 -07:00
ciregenz 50d6010862 [eric] merge eric/browser-merged: browser hangs, wrong-surface sends, and measured latency 2026-08-03 12:22:10 -07:00
ciregenz fb3ec15105 [eric] merge: bring eric/dev onto the browser v3 branch (7 conflicts resolved, gates green) 2026-08-02 16:14:53 -07:00
ciregenz 487dd26cc4 [eric] merge eric/haik-ui: collapsed tool output sizes and resizes, wheel can scroll, interface toggles read as options 2026-08-02 14:53:53 -07:00