 ciregenzandClaude Fable 5.1
|
006c8e9f0e
|
[eric] chat: a bubble subscribes to the overflow context only when its text is an error card; every bubble selected an object whose message count moved per message, so a 60-bubble transcript re-rendered whole on each streamed message (ENG-487)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 12:23:57 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
e6caedb392
|
[eric] perf: a send no longer re-renders the whole board; four card callbacks keep one identity, cards select their own slice, the selection provider memoises its value, the header lists a projection with memoised rows, the per-bubble upgrade modal mounts on demand, bubbles get a bucketed viewport height (ENG-467, ENG-487)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 12:17:30 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
8b4191ef95
|
[eric] canvas: a card placement with no session id is refused and the search palette skips one; a probe once wrote cards[undefined] and the palette threw on every render after
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 11:43:50 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
7c053c324d
|
[eric] canvas: the stealth stage marks its card (data-stealth) so a drill and the artifact check can see it; the exp.10 release note
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 10:50:42 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
e96318d70c
|
[eric] canvas: a browser an agent is driving on a dashboard the user left stays composited inside the viewport, invisible and click-through, so its screenshots keep working (ENG-449)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 10:23:59 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
b0f884ab34
|
[eric] chat: an app built in the chat shows a live capture of its docked webview, and the view card persists a thumbnail when the owning turn ends; nothing ever wrote one (ENG-477)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-07 10:23:59 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
51bd1f990a
|
[eric] ci: a test process never spawns a router (OSW_NEVER_SPAWN_ROUTER), the boot hook's sync npm install hung the suite on every router-less runner; the slot-size test locates its source on Windows (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 20:58:03 -07:00 |
|
ciregenz
|
bc7d61e8c9
|
[eric] canvas: the pure tether geometry moves into its own module, the hook keeps the link collection
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xkMseod9vJ3hCrE43ctDo
(cherry picked from commit 4955505dac2250c4ab3030137d1ba1655d669d7d)
|
2026-09-06 20:22:01 -07:00 |
|
ciregenz
|
ddd2e3c0f0
|
[eric] canvas: tethers leave facing edges and fan out, hold 1.5px and a 9px head at any zoom, link a running child, and ignore streaming
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xkMseod9vJ3hCrE43ctDo
(cherry picked from commit aff630a730c4d7fd12364956fb680a2e311f9788)
|
2026-09-06 20:22:01 -07:00 |
|
ciregenz
|
96bcd37cd8
|
[eric] canvas: chats lose the resting drop shadow, pressing anywhere in a card selects it, pills counter-zoom so labels stay legible zoomed out
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xkMseod9vJ3hCrE43ctDo
(cherry picked from commit 2cce32ac7a68f6ee010d6e9a0e3024535f6f58e5)
|
2026-09-06 20:22:01 -07:00 |
|
ciregenz
|
d49f4bc1aa
|
[eric] canvas: the camera writer publishes --canvas-zoom for chrome that must not shrink with the map
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xkMseod9vJ3hCrE43ctDo
(cherry picked from commit f492d6af5c1bac1ec9e2c3966cf0907a80a4af86)
|
2026-09-06 20:22:01 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
28684b7a81
|
[eric] ci: the Windows leg's three failures were the harness, not the code: --import needs a file URL, autocrlf broke every source-pin test (LF pinned), the suite runs under the product's PYTHONUTF8; a poll test waits on state, not a clock (ENG-486)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 18:17:28 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
5f0ea16c68
|
[eric] canvas: a composer past its cap scrolls; the wheel walk caches only the overflow style and measures capacity live, the cached verdict outlived the box it judged (ENG-485)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 17:58:24 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
cca034fce3
|
[eric] models: GPT-6 Astra on both lanes (gpt-6-astra, 1.05M ctx, $10/$50); the gpt-5 body patch covers gpt-6; the sub-lane row is unverified until ChatGPT is reconnected
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 15:55:27 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
a6f6fbedd7
|
[eric] toolui: a failed widget chunk load is forgotten and every chunk is warmed at idle; one blip no longer leaves every later table a couldn't-draw line
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 15:55:27 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
c1fcfa6797
|
[eric] chat: stats density follows the container, the capped note sits on the widget, the reconnect pill yields to a tile, the docked browser grows in
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 14:03:29 -07:00 |
|
ciregenz
|
ae297de242
|
[eric] toolui: a data-table renders a 60-row window and one layout; 5,000 rows were 742K of the page's 794K fibers, mounted twice
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit d2bb3c82b948790ec340a886834a3ad9f0109962)
|
2026-09-06 13:50:52 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
8a991a85cc
|
[eric] canvas: the pill's compact stats flag rides extraProps past the zod gate; in the wire props the strict parse stripped it and the widget never saw it
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 12:38:54 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
9ce20689b9
|
[eric] toolui: the vendored loader owns its readiness; a code-split widget under a fallback boundary stayed a skeleton forever above the memoized bubble
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-06 12:31:01 -07:00 |
|
 ciregenzandClaude Fable 5.1
|
224fd6884a
|
[eric] canvas: a pill caps its artifact (8 rows, compact stats), ShowUI rows memoized on message identity, spawn pill yields to a tiled composer
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-05 09:29:00 -07:00 |
|
 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 |
|