Commit Graph
2684 Commits
Author SHA1 Message Date
ciregenz c3a5eb1707 [eric] release: 1.7.8-exp.3 carries the caret handback, popup routing, Cmd+A scope and stale-checkout notice v1.7.8-exp.3 2026-08-13 04:42:52 -07:00
ciregenz ebcc81ef9a [eric] browser: the caret is handed back once when the agent stops, not once per command (ENG-252) 2026-08-13 04:41:48 -07:00
ciregenz 0052e6fdec [eric] ws: a session id we never issue now names its own producer instead of silently 404ing (ENG-205) 2026-08-13 04:29:33 -07:00
ciregenz e60c48bbf0 [eric] web: objective search-quality benchmark with no third-party reference, since Google returns a JS shell (ENG-233) 2026-08-13 04:23:29 -07:00
ciregenz 67f787e5c7 [eric] client-pool: seal the boot fingerprint against object identity, so a future opaque option cannot respawn every turn (ENG-179) 2026-08-13 04:07:14 -07:00
ciregenz 906ad1a4a2 [eric] browser: a popup opened by a browser card becomes a card, so agents can see auth flows (ENG-279) v1.7.8-exp.2 2026-08-13 02:31:58 -07:00
ciregenz 9f14a924dd [eric] agents: an agent is told how far behind its checkout is, so it stops diagnosing from a stale tree (ENG-280) 2026-08-13 02:28:43 -07:00
ciregenz 5b772fe3fa [eric] canvas: Cmd+A takes the chat you are in, not every card on the board (ENG-231) 2026-08-13 02:13:36 -07:00
ciregenz b2eef18069 [eric] template: declare pydantic, httpx and uvicorn instead of riding fastapi's extras, with a general undeclared-import check (ENG-287) 2026-08-13 02:09:36 -07:00
ciregenz fc09059595 [eric] agents: the final silent-quit nudge runs with zero tools, so ignoring 'stop calling tools' is no longer possible (ENG-291) 2026-08-13 01:14:04 -07:00
ciregenz 7a2745fb71 [eric] release: 1.7.8-exp.2 version bump plus changelog lines for the four shipped fixes 2026-08-13 01:04:12 -07:00
ciregenz c15c148aaf [eric] updater: installing a prerelease is the opt-in, so a default toggle can no longer revert you to stable (ENG-292) 2026-08-13 01:02:13 -07:00
ciregenz 41aa8b02a5 [eric] mcp-registry: the 21k-server crawl arms on first request instead of at boot, so an idle app crawls nothing (ENG-288) 2026-08-13 00:58:41 -07:00
ciregenz 8f6160bf8d [eric] publish: the capability gate detects any unserved backend call, not just the literal /api (ENG-293) 2026-08-13 00:44:28 -07:00
ciregenz 6b52ed399b [eric] outputs: deleting a published app takes it off the internet first, through one shared teardown path (ENG-282) 2026-08-13 00:25:02 -07:00
ciregenz 61e44371fb [eric] ci: renderer smoke ignores MUI's invisible native-input shims, which false-failed a good build 2026-08-12 23:14:45 -07:00
ciregenz 58656efe5f [eric] smoke: refuse to run when :8324 is already taken, or a stray backend answers for the app under test 2026-08-12 22:26:18 -07:00
ciregenz 62211df7c3 [eric] ci: the windows packaged smoke now measures the running renderer, not just the installer v1.7.8-exp.1 2026-08-12 21:42:01 -07:00
ciregenz 2065484017 [eric] passkeys: an empty credential list falls through to Chromium instead of cancelling silently (ENG-269) 2026-08-12 20:04:52 -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 74de4c2da8 [eric] chat: docked-slot sizing is exercised across 144 viewport/aspect cases and bound to the component CSS (ENG-278) 2026-08-12 19:13:30 -07:00
ciregenz c58d9e1657 [eric] ui: the input readability fix touches colour only, not the geometry of 74 controls (ENG-281) 2026-08-12 19:09:18 -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 33b1d9d8e3 [eric] test: exhaustive invariant suite for the exp.1 fixes; it found a multi-slash proxy URL bug on first run 2026-08-12 18:48:05 -07:00
ciregenz e4f2a0a01a [eric] ci: the windows smoke can verify a signed artifact build, so an experimental tree is testable without publishing 2026-08-12 18:28:31 -07:00
ciregenz b5f010fbb8 [eric] ui: every input inherits readable colours from the theme, so no field can be black on black (ENG-281) 2026-08-12 18:25:03 -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 cd5c5b7666 [eric] chat: a docked browser takes a third of the chat instead of half (ENG-278) 2026-08-12 16:08:12 -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 f4bb5f566b [eric] signin: a not-ready install refuses locally instead of landing on the cloud's install_id error 2026-08-12 15:32:22 -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 e0209a27b7 [eric] onboarding: the intro stops animating blur and lands ~0.8s sooner (ENG-275) 2026-08-12 15:08:24 -07:00
ciregenz dd77f3b6b3 [eric] shell: a crash-cap self-quit leaves a crash report, not a console line (ENG-265) 2026-08-12 14:46:39 -07:00
ciregenz eb85fe428b [eric] browser: agent keystrokes can no longer land in the user's composer (ENG-252) 2026-08-12 14:39:57 -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 41b19f5912 [eric] canvas: a collapsed card shows whether its agent is still working, on the title row where it never competes with the content 2026-08-12 13:19:23 -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 0431844621 [eric] ui: every Alert in the app inherits the design tokens from one theme override, so stock Material blue cannot leak through any of the ~15 call sites 2026-08-12 10:35:22 -07:00
ciregenz ab3a611c4a [eric] models: the retired-model notice stops re-nagging on every poll and wears the app's own pill styling instead of stock Material blue 2026-08-12 10:20:41 -07:00
ciregenz e5bdca7d2a [eric] canvas: a collapsed card shows the newest ShowUI a running skill emits; staleness is now work-after-the-widget, not its name (ENG-272) 2026-08-12 09:20:53 -07:00
ciregenz af94907144 [eric] canvas: offscreen collapsed cards skip rendering, so a long-lived board pans like a fresh one (dropped frames 54 -> 1 at 4x CPU throttle, ENG-261) 2026-08-12 09:17:20 -07:00
ciregenz c00d8b8380 [eric] passkeys: the account-selection handler read the wrong argument and answered null, cancelling every passkey sign-in; sign-in works again (ENG-269) 2026-08-12 09:03:12 -07:00
ciregenz e4d94f2094 Revert "[eric] browser: the agent knows passkey sign-in cannot work here and routes to the password path instead of retrying into Google's generic error (ENG-269)"
This reverts commit 6e84f27d7c.
2026-08-12 09:00:04 -07:00
ciregenz 6e84f27d7c [eric] browser: the agent knows passkey sign-in cannot work here and routes to the password path instead of retrying into Google's generic error (ENG-269) 2026-08-12 08:41:32 -07:00
ciregenz f8f119a892 [eric] canvas: exiting a screen-filling card holds the chrome down through the shrink animation, instead of painting tidy/zoom over the still-large card 2026-08-12 02:26:51 -07:00
ciregenz 0fb4ba3447 [eric] changelog: 1.7.8 gains the app-wedge, app-delete, workflow-browser, fill-screen and board-wipe lines 2026-08-12 02:19:37 -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