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