Commit Graph
1503 Commits
Author SHA1 Message Date
ciregenzandClaude Fable 5.1 05e8310691 [eric] health: a mid-refresh 401 that outlives the token rotation window is a dead login; recheck at 240s and push the pill
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-05 09:28:59 -07:00
ciregenzandClaude Fable 5.1 5ac58919e5 [eric] usage: the lane labels live in their own module; the previous commit's test imported the React component and was red when pushed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 14:36:32 -07:00
ciregenzandClaude Fable 5.1 b965bf9118 [eric] usage: a By lane list names which credential served the requests; the by-lane counter read a key the router never sends and showed 0 everywhere
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 14:35:46 -07:00
ciregenzandClaude Fable 5.1 a54233b695 [eric] usage: the dollar figure says it is worth at API prices and not billed; a subscriber read "API value covered" as a charge and filmed it rising
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 13:30:19 -07:00
ciregenzandClaude Fable 5.1 425df32fc4 [eric] workflows: a cloud with no workflows API reads as unavailable with the honest reason, not as the cloud declining the request
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-04 08:24:20 -07:00
ciregenzandClaude Fable 5.1 9bad3f5ab3 [eric] tools: a connector's auth change is broadcast and the Tools page settles on it; the popup-close guess read the status once, before the claim landed, and never again until a reload
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 17:52:01 -07:00
ciregenzandClaude Fable 5.1 aadcf45398 [eric] outputs: an app's icon is one emoji (ported from eric/feature-requests, ENG-425); Material icon names were stored and never rendered, so every tile fell back to the grid
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 17:09:25 -07:00
ciregenzandClaude Fable 5.1 da1d6bd95e [eric] chat: the breathing mark stands alone; a real step label shows by itself instead of beside the dots
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 16:34:40 -07:00
ciregenzandClaude Fable 5.1 5b7c8ee2ba [eric] streaming: a finished reply no longer hands a still-thinking bubble to the next socket; the live thought is dropped when the answer starts and at every turn end, and a snapshot is only built for a turn in flight
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 16:14:53 -07:00
ciregenzandClaude Fable 5.1 96aa7ebbf2 [eric] dock: the tile floor is 20px, the column snaps to whole tiles, and each edge says how many chats are past it and pages on click
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 13:23:28 -07:00
ciregenzandClaude Fable 5.1 0001dfe9af [eric] streaming: the reveal commits every frame and its lag tracks the arrival interval; the CLI hands text over in 90-char lumps every 580 ms and 60 ms commits read as words popping
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 13:23:28 -07:00
ciregenzandClaude Fable 5.1 6253429050 [eric] marketplace: Install becomes the App Store ring that fills with the bytes; the download is a job the pill polls, and a dev reload can no longer hold the port hostage
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 12:57:38 -07:00
ciregenzandClaude Fable 5.1 48886e4746 [eric] providers: an Anthropic key that spans workspaces sends anthropic-workspace-id on every lane, with a Workspace ID field beside the key and a card that names the fix
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 12:44:30 -07:00
ciregenzandClaude Fable 5.1 31437c13e6 [eric] chat: the pre-reply cue is a quiet breathing mark (LDRS dot-pulse, MIT, lifted as CSS), with a word beside it only when a real step label exists
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 12:10:10 -07:00
ciregenzandClaude Fable 5.1 b43faecdac [eric] chat: a streamed reply lands whole instead of re-typing from zero, the action bar waits for a reveal to settle, and a socket that connects mid-thought gets the thinking so far
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 10:40:05 -07:00
ciregenzandClaude Fable 5.1 3c1b28cffd [eric] marketplace: plain words everywhere; Install, Open, Installed, Bundles, Everything, Browse, Type, and a review sheet that says Install
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 10:19:40 -07:00
ciregenzandClaude Fable 5.1 e2fd38d17a [eric] marketplace: Get installs on one click unless the review blocks or a key is needed; the review sheet leads with one line and folds 94 import findings behind Details
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 09:18:24 -07:00
ciregenzandClaude Fable 5.1 bc1e7acac9 [eric] marketplace: Get on every card and sheet, spinner, then Open; installs remembered by the backend and Open launches the app, workflow or skill
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 09:14:31 -07:00
ciregenzandClaude Fable 5.1 2afbdc5b05 [eric] streaming: a session socket that connects mid-reply is handed the text so far after its resume ack, instead of a static Thinking then the whole reply at once
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 00:18:22 -07:00
ciregenzandClaude Fable 5.1 a510334f23 [eric] chat: collapsed tool bodies leave the DOM; 221 hidden bodies were 12,944 of one chat's 13,011 elements
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-02 21:09:43 -07:00
ciregenzandClaude Fable 5.1 fb17809682 [eric] canvas: docked-mini and app-card camera listeners read layout once per frame, not inside the per-frame fan-out
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-02 20:00:29 -07:00
ciregenzandClaude Fable 5.1 b645d4e03f [eric] canvas: deferred shot encodes drain one per idle slot with a breath between, never as one frameless run
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-02 19:47:59 -07:00
ciregenzandClaude Fable 5.1 84772545a9 [eric] toolui: group-hover keys on .group again; Tailwind v4's bare :hover subtree set re-styled a whole card on every hover flip
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-02 19:39:24 -07:00
ciregenzandClaude Fable 5.1 adbccd7e04 [eric] canvas: seven first-frame costs off the gesture path (transcript measure, batched flush, pan hold, chat memo, pan cursor, pill-shot and suspend encodes)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 19:01:21 -07:00
ciregenzandClaude Fable 5.1 461364789a [eric] marketplace: package and bundle dialogs install in place, no .swarm download links, one tag row shared with the cards
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 18:43:41 -07:00
ciregenzandClaude Fable 5.1 7d96489f26 [eric] marketplace: the packages tab wears the app's own tokens, a collection is one wide row, and the grid fills the width
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 17:10:26 -07:00
ciregenzandClaude Opus 5 8afec84986 [eric] marketplace: the published .swarm catalog is the store tab, installed through the existing import door
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 15:32:10 -07:00
ciregenzandClaude Opus 5 f57e9509f8 [eric] swarm: a zip is judged by what its manifest contains, not by the fact that one is named manifest.json
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 15:32:09 -07:00
ciregenzandClaude Fable 5.1 6ede3fcfb3 [eric] frontend: the snag card's Details row keeps no stock focus ring after a mouse click
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 08:25:54 -07:00
ciregenzandClaude Fable 5.1 8acfe2c15e [eric] frontend: the self-heal pill's flag lives beside the sessions, so a server refresh cannot wipe it before it shows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 01:41:31 -07:00
ciregenzandClaude Fable 5.1 4d9ecb9a16 [eric] browser: a load Chromium refuses is a failed navigation, not "Navigated to" an empty page; exp.3 changelog names the popup, self-heal and navigation fixes
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 00:02:58 -07:00
ciregenzandClaude Fable 5.1 68b9ad32ea [eric] chat: self-heals show themselves: raw runtime errors become a card instead of a blank, a stuck-tool restart and a model compaction get a pill, the collapsed card says what it is waiting on, previews and the resume chip skip harness lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 23:59:38 -07:00
ciregenzandClaude Fable 5.1 fe0f389e2d [eric] apps: links and window.open inside an App card open again, as a native window that shares the app's session
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 23:51:04 -07:00
ciregenzandClaude Fable 5.1 17ebd689f6 [eric] agents: labelling a tool group after a restart loads the chat from disk instead of 500ing; copy-as-image stops fetching CSP-blocked fonts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 16:10:49 -07:00
ciregenzandClaude Fable 5.1 08f4c03a88 [eric] canvas: the fill/halves/quarters tiling menus are gone; the green dot is full screen or restore, nothing else
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-01 15:59:25 -07:00
ciregenzandClaude Fable 5.1 d68ee068e6 [eric] canvas: card surfaces drop their box shadows; a shadow on every window, composer and hover is raster paid on every pan for nothing
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNA9xhjw5SkfuB2tJ5KwCj
2026-09-01 15:40:45 -07:00
ciregenz 1718f30806 [eric] chat: fullscreen side gutters scroll the transcript instead of eating the wheel
(cherry picked from commit fe1ebaa5 on eric/feature-requests)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNA9xhjw5SkfuB2tJ5KwCj
2026-09-01 15:37:19 -07:00
ciregenz 1d85b6f8bf [eric] tool-ui: a link clicked in a fullscreen chat opens the browser IN fullscreen instead of behind it 2026-08-31 18:16:00 -07:00
ciregenz 753536128f [eric] tool-ui: the ShowUI host header colours its own title instead of inheriting it into a dark card 2026-08-31 18:09:21 -07:00
ciregenz b9a63b3b80 [eric] windows: the antivirus exclusion is a real Settings toggle now, and the quarantine card offers it 2026-08-31 15:54:13 -07:00
ciregenz f7dec16fdd [eric] canvas: scrolling a transcript no longer stalls the answer being streamed into it 2026-08-31 15:44:05 -07:00
ciregenz 560cb1a182 [eric] agents: pin the queued-send bubble wiring (event -> reducer -> caption) with its own test 2026-08-31 11:03:46 -07:00
ciregenzandClaude Opus 5 312d243bdb [eric] agents: a route across pages runs the loop, and a queued send says it is queued
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 23:29:13 -07:00
ciregenzandClaude Opus 5 4fd0c1a10e [eric] canvas: Close says it dismissed the card, because the executor's closed_at cannot mean that (ENG-421)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 19:38:37 -07:00
ciregenzandClaude Opus 5 e277aec52c [eric] chat: the answer box is a raised surface, not a well dug into the card (ENG-419)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 10:50:09 -07:00
ciregenzandClaude Opus 5 d1de5a1b0d [eric] canvas: point the two new fixes at their real issues (ENG-420 wheel, ENG-421 run card)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-27 22:33:31 -07:00
ciregenzandClaude Opus 5 215bc7c894 [eric] canvas: a wheel gesture has one owner, and Settings' own rows stop hiding the window (ENG-421)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-27 22:31:58 -07:00
ciregenz 3aa50b6aef [eric] canvas: stopping a workflow run keeps its card, because you stopped it to read it (ENG-420) 2026-08-27 18:19:00 -07:00
ciregenz 3ccbeb680d [eric] chat: the Other... box is visible and appears when you pick it, not after Enter (ENG-419) 2026-08-27 17:11:23 -07:00
ciregenz b5f7eb6516 [eric] canvas: the eviction fallback paints the tone the canvas averages, so the flash stops reading white (ENG-340) 2026-08-27 15:09:40 -07:00