Commit Graph

  • eaf27cb0d3 Update 1.7.10-exp.12 release provenance v1.7.10-exp.12 releases cire 2026-09-10 15:25:13 -07:00
  • 5847d3bfa3 Update 1.7.10-exp.12 release provenance cire 2026-09-10 14:11:48 -07:00
  • 8879329ece Update 1.7.10-exp.12 release provenance cire 2026-09-10 13:26:50 -07:00
  • ecc285cfa2 Update 1.7.10-exp.12 release provenance cire 2026-09-10 11:39:47 -07:00
  • 9f8d8348e6 Record 1.7.10-exp.12 release provenance cire 2026-09-10 01:31:01 -07:00
  • bdeb7fe0f6 Record 1.7.10-exp.11 release provenance v1.7.10-exp.11 cire 2026-09-09 22:34:57 -07:00
  • 7c2d1e1184 [eric] release: the sync-shell note says what a deleted tag does to a release without claiming more than was checked v1.7.10-exp.10 wall-check eric/dev ciregenzandClaude Fable 5.1 2026-09-08 00:24:31 -07:00
  • cc5f0d9d22 [eric] release: every publish and download path names the public shell by literal, the release workflows publish with a shell-scoped token behind a fail-closed check, and a push runs only the Windows suite leg (ENG-516) ciregenzandClaude Fable 5.1 2026-09-08 00:23:06 -07:00
  • 62c8535967 [eric] changelog: exp.10 names the Opus 5 fallback, the cascade stop, the retry pill's kinds, the declined-child rule, the pill cap and the Haiku guard ciregenzandClaude Fable 5.1 2026-09-07 18:36:32 -07:00
  • d9f47051d5 [eric] models: the per-session heal never moves a chat onto the free Haiku row; a dead login left only that row reachable and three chats were rewritten onto it (install 59a37510) ciregenzandClaude Fable 5.1 2026-09-07 18:33:02 -07:00
  • fc7d063206 [eric] canvas: the collapsed pill counter-zooms to at most 2x, not 4x; at 18% it dwarfed the cards beside it (Haik) ciregenzandClaude Fable 5.1 2026-09-07 18:33:00 -07:00
  • 84b65da9a6 [eric] retry pill: a CLI retry carries its kind (unreachable, provider error, rate limit, login) onto the crumb, the wire, the pill and the recovered envelope; half the fleet's provider busy was a router giving no answer ciregenzandClaude Fable 5.1 2026-09-07 18:33:00 -07:00
  • dc9a6391e2 [eric] sessions: stopping, closing or deleting a chat stops every session it spawned, not only its browser agents; a SpawnAgent tree outlived a killed parent (Haik, exp.9) ciregenzandClaude Fable 5.1 2026-09-07 18:32:58 -07:00
  • e4b16bbe07 [eric] delegation: a child declined by the filter says so to its parent, and a third spawn for a task declined twice this turn is refused; one board re-dispatched 21 children, 14 declined ciregenzandClaude Fable 5.1 2026-09-07 18:32:57 -07:00
  • 9bdd45f791 [eric] policy: a block on Opus 5 finishes the ask on Opus 4.8 on the same lane before touching the user's key, one failover per ask; fleet 14 days: 78 blocks on opus-5, 0 on opus-4-8 ciregenzandClaude Fable 5.1 2026-09-07 18:32:56 -07:00
  • 9a56b2058b [eric] boot: the dashboards list thunk rejects a non-ok answer and never fulfils with undefined; a sign-in wall's 401 body reached the auto-enter page and took the first screen down on .slice ciregenzandClaude Fable 5.1 2026-09-07 12:33:06 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-07 12:23:57 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-07 12:17:30 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-07 11:43:50 -07:00
  • 7004555f85 [eric] tests: the marketplace job test keeps one event loop across its requests; a bare TestClient tore the loop down after the POST and the job never ticked on Windows (ENG-490) ciregenzandClaude Fable 5.1 2026-09-07 10:58:28 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-07 10:50:42 -07:00
  • d82cdf75c1 [eric] tests: the reaper's ps-fed tests pin the POSIX path, a Windows runner rightly took the PowerShell path and never read the fake (ENG-490) ciregenzandClaude Fable 5.1 2026-09-07 10:39:07 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-07 10:23:59 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-07 10:23:59 -07:00
  • 5d5a58fc29 [eric] pro: a pool with nothing to serve with ends the turn with a card that names OpenSwarm Pro and the way around it, instead of parking the chat 21 minutes as a transient; the probe reports it too (ENG-462) ciregenzandClaude Fable 5.1 2026-09-07 10:23:59 -07:00
  • 87ebcc47d7 [eric] windows: the ghost reaper scans and kills through PowerShell and taskkill instead of raising on SIGCONT, the publish gate and skill files use / keys, the time pin drops the glibc-only strftime flags, the shutdown fuse arms on Windows; eleven tests state their platform (ENG-490) ciregenzandClaude Fable 5.1 2026-09-07 10:23:58 -07:00
  • 46ab862ef4 [eric] tests: the websocket end-to-end test fakes the router present and stops on a failed turn; on a router-less runner it waited ten minutes for a reply the refused turn never sent (ENG-486) ciregenzandClaude Fable 5.1 2026-09-06 21:30:38 -07:00
  • 053cac99bb [eric] health: a chat resumes on a healed login only if it died in this run of the app; the fault kit takes a fire budget so a drill can watch a lane come back; the exp.9 notes carry the week v1.7.10-exp.9 ciregenzandClaude Fable 5.1 2026-09-06 21:01:51 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-06 20:58:03 -07:00
  • 96cb953a27 [eric] models: Fable 5 back on both lanes (1-token probe 200, drill turn completed), Fable 5.1 API-key only (the pinned router's CLI version is refused on the sub lane), gpt-5.4 off the ChatGPT lane (OpenAI refuses it), Sonnet 5 at its $2/$10 rate ciregenzandClaude Fable 5.1 2026-09-06 20:58:03 -07:00
  • e188b704f8 [eric] oauth: the refresh loop POSTs the router's test route (a GET was 405 and read as unknown, so it renewed nothing), reads the router's live rows instead of a stale db.json, and logs any answer it cannot read ciregenzandClaude Fable 5.1 2026-09-06 20:58:03 -07:00
  • a6ab863724 [eric] health: a dead-login verdict owns its second look; the lane answering again closes the pill and resumes its chats, capped at two resumes per chat so a flapping login cannot loop ciregenzandClaude Fable 5.1 2026-09-06 20:58:03 -07:00
  • bc7d61e8c9 [eric] canvas: the pure tether geometry moves into its own module, the hook keeps the link collection ciregenz 2026-09-02 17:33:27 -07:00
  • 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 ciregenz 2026-09-02 17:28:59 -07:00
  • 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 ciregenz 2026-09-02 11:00:35 -07:00
  • d49f4bc1aa [eric] canvas: the camera writer publishes --canvas-zoom for chrome that must not shrink with the map ciregenz 2026-09-02 11:00:35 -07:00
  • df324b8af8 [eric] ci: dogfood stays Windows-only, its steps are the Windows build and the restored Mac leg failed before dogfooding anything; a Mac leg needs its own build step (ENG-486) ciregenzandClaude Fable 5.1 2026-09-06 19:27:25 -07:00
  • 9ff73b779f [eric] ci: a hung backend test fails by name after ten minutes (pytest-timeout) instead of burning the 60-minute job nameless, both Mac legs sat at 97% (ENG-486) ciregenzandClaude Fable 5.1 2026-09-06 19:07:14 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-06 18:17:28 -07:00
  • 9d68ac6d5d [eric] ci: the three suites run on macOS arm64, macOS Intel and Windows on every eric/dev push, and dogfood gets its Mac leg back (ENG-486) ciregenzandClaude Fable 5.1 2026-09-06 17:58:24 -07:00
  • 2bc9d4eeb9 [eric] diagnostics: every envelope names the machine that wrote it (OS, version, chip, cores, memory), the fleet is not one M-series Mac ciregenzandClaude Fable 5.1 2026-09-06 17:58:24 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-06 17:58:24 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-06 15:55:27 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-06 15:55:27 -07:00
  • da56b2cd1a [eric] auth: a dead login heals itself: renewed before expiry, a turn's 401 advances the verdict, the retry pushes the pill, a reconnect resumes the chats; preflight never restarts the router ciregenzandClaude Fable 5.1 2026-09-06 15:55:26 -07:00
  • 063fb6863c [eric] release: 1.7.10-exp.9 ciregenzandClaude Fable 5.1 2026-09-06 14:04:13 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-06 14:03:29 -07:00
  • 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 ciregenz 2026-09-05 10:29:40 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-06 12:38:54 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-06 12:31:01 -07:00
  • 548a55a6d2 [eric] preflight: a lane is dead only on the router's CURRENT verdict, a stale errorCode 401 on an active row bounced the router every turn ciregenzandClaude Fable 5.1 2026-09-05 10:23:28 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-05 09:29:00 -07:00
  • 05e8310691 [eric] health: a mid-refresh 401 that outlives the token rotation window is a dead login; recheck at 240s and push the pill ciregenzandClaude Fable 5.1 2026-09-05 09:28:59 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-04 14:36:32 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-04 14:35:46 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-04 13:30:19 -07:00
  • 3054024285 [eric] settings: the agent and the Help agent read connected subscriptions from the router; three dead token fields told a subscribed user nothing was connected ciregenzandClaude Fable 5.1 2026-09-04 13:22:26 -07:00
  • 1fe148305b [eric] tests: the Tisusa-shaped image is incompressible like a real one, and the importer's regenerated .env is counted as its own ciregenzandClaude Fable 5.1 2026-09-04 12:59:48 -07:00
  • 126d23a539 [eric] tests: the Tisusa-shaped path is exactly 80 characters, as the client's longest name is ciregenzandClaude Fable 5.1 2026-09-04 12:58:13 -07:00
  • 2378414b88 [eric] swarm: a Tisusa-shaped bundle (507 files, eight deep, dotfiles, spaces, a 1.2 MB file) round-trips through the real exporter and importer, drilled on windows-latest ciregenzandClaude Fable 5.1 2026-09-04 12:57:34 -07:00
  • efba6ea26a [eric] telemetry: every diagnostic envelope carries app_version; Alex's -11 crashes had to be dated by which fields they carried ciregenzandClaude Fable 5.1 2026-09-04 12:17:12 -07:00
  • 8f8cadea79 [eric] outputs: POST /outputs/create honours the workspace_id its request model advertises; the route dropped it and an API-created app had no workspace ciregenzandClaude Fable 5.1 2026-09-04 11:11:53 -07:00
  • 2721ded6aa [eric] ci: the Windows .swarm round trip runs inside the health step while the app is up; a relaunch after the kill never came back within its budget ciregenzandClaude Fable 5.1 2026-09-04 10:46:19 -07:00
  • 255a26519f [eric] ci: the Windows round trip prints what it seeded, exported and imported, so a hollow import names the stage that lost the files ciregenzandClaude Fable 5.1 2026-09-04 09:58:00 -07:00
  • 58ccfeb475 [eric] ci: the Windows verify job exports a workspace app to a .swarm and imports it back, so a hollow Windows import can never pass again ciregenzandClaude Fable 5.1 2026-09-04 09:32:05 -07:00
  • 88dd1f14d9 [eric] release: 1.7.10-exp.8 (adds the Windows .swarm import fix and the cloud-unavailable wording) v1.7.10-exp.8 ciregenzandClaude Fable 5.1 2026-09-04 09:30:05 -07:00
  • 6abc71e2ac [eric] swarm: bundle keys are slashes on every OS; a Windows import walked staged files with backslashes, matched no workspace/ entry, and saved a hollow app that then said its files were missing ciregenzandClaude Fable 5.1 2026-09-04 09:30:05 -07:00
  • 425df32fc4 [eric] workflows: a cloud with no workflows API reads as unavailable with the honest reason, not as the cloud declining the request ciregenzandClaude Fable 5.1 2026-09-04 08:24:20 -07:00
  • 4d2cd934b5 [eric] smoke: the packaged smoke launches with the updater off; it shares the real updater cache and staged a 1.7.9 downgrade onto the user's app ciregenzandClaude Fable 5.1 2026-09-03 18:56:00 -07:00
  • d167cdcf3d [eric] release: 1.7.10-exp.7 (adds the dead-engine respawn and the connector auth broadcast) ciregenzandClaude Fable 5.1 2026-09-03 17:52:43 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 17:52:01 -07:00
  • 377c5f3a69 [eric] agents: a CLI that died between turns is respawned and resumed instead of carded on every send; a crash signal is named on the exhausted card ciregenzandClaude Fable 5.1 2026-09-03 17:45:29 -07:00
  • e20ff99631 [eric] tests: serve mode's URL is the bundle server's root, not the deep serve route ciregenzandClaude Fable 5.1 2026-09-03 17:24:17 -07:00
  • 06474998a4 [eric] release: 1.7.10-exp.6 (exp.5 never left draft; adds the serve-mode app fix and app icons) ciregenzandClaude Fable 5.1 2026-09-03 17:17:59 -07:00
  • 35bafaa2f4 [eric] outputs: serve mode hands a built bundle out from the root of its own loopback server; a deep path under the serve route left every React Router app blank after a reload ciregenzandClaude Fable 5.1 2026-09-03 17:17:59 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 17:09:25 -07:00
  • da1d6bd95e [eric] chat: the breathing mark stands alone; a real step label shows by itself instead of beside the dots ciregenzandClaude Fable 5.1 2026-09-03 16:34:40 -07:00
  • 3ecc80ad4d [eric] release: 1.7.10-exp.5 (exp.4 never left draft; its notes carry over plus the still-thinking fix) ciregenzandClaude Fable 5.1 2026-09-03 16:15:25 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 16:14:53 -07:00
  • 09f839496f [eric] release: 1.7.10-exp.4 notes, and the one-key lane test follows the workspace-header env shape ciregenzandClaude Fable 5.1 2026-09-03 13:39:13 -07:00
  • 05916135ab [eric] release: 1.7.10-exp.4 ciregenzandClaude Fable 5.1 2026-09-03 13:31:55 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 13:23:28 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 13:23:28 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 12:57:38 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 12:44:30 -07:00
  • f06643fcd6 [eric] tests: the suite runs on a throwaway data root; one test wrote an Output named probe past its patch and 330 runs left 330 probe apps in the real Applications window ciregenzandClaude Fable 5.1 2026-09-03 12:44:30 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 12:10:10 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 10:40:05 -07:00
  • 3c1b28cffd [eric] marketplace: plain words everywhere; Install, Open, Installed, Bundles, Everything, Browse, Type, and a review sheet that says Install ciregenzandClaude Fable 5.1 2026-09-03 10:19:40 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 09:18:24 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 09:14:31 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-03 00:18:22 -07:00
  • a510334f23 [eric] chat: collapsed tool bodies leave the DOM; 221 hidden bodies were 12,944 of one chat's 13,011 elements ciregenzandClaude Fable 5.1 2026-09-02 21:09:43 -07:00
  • 6672140a99 [eric] outputs: the ghost-runtime reaper recognises the packaged backend.serve spawn; it found no owner since 92b8f461 and reaped nothing ciregenzandClaude Fable 5.1 2026-09-02 20:12:59 -07:00
  • fb17809682 [eric] canvas: docked-mini and app-card camera listeners read layout once per frame, not inside the per-frame fan-out ciregenzandClaude Fable 5.1 2026-09-02 20:00:29 -07:00
  • b645d4e03f [eric] canvas: deferred shot encodes drain one per idle slot with a breath between, never as one frameless run ciregenzandClaude Fable 5.1 2026-09-02 19:47:59 -07:00
  • 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 ciregenzandClaude Fable 5.1 2026-09-02 19:39:24 -07:00
  • 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) ciregenzandClaude Fable 5.1 2026-09-02 19:01:21 -07:00
  • 461364789a [eric] marketplace: package and bundle dialogs install in place, no .swarm download links, one tag row shared with the cards ciregenzandClaude Fable 5.1 2026-09-02 18:43:41 -07:00
  • 7d96489f26 [eric] marketplace: the packages tab wears the app's own tokens, a collection is one wide row, and the grid fills the width ciregenzandClaude Fable 5.1 2026-09-02 17:10:26 -07:00