ciregenz
|
dab33d0b2a
|
[eric] chat: stale WS frames can't wipe transcripts (survivor merge); first-msg spawn is 1 round trip
|
2026-07-17 00:16:11 -07:00 |
|
ciregenz
|
43576e2805
|
[eric] cleanup: cwd-proof spawn stdio test, de-prefix evict_dead_card (p-private), trim Tools.tsx to cap
|
2026-07-16 22:39:41 -07:00 |
|
ciregenz
|
c908cec55f
|
[eric] workflows: agents can run exposed workflows as a tool (InvokeWorkflow waits + returns the transcript; per-workflow opt-in on the Actions page; /invoke endpoint 403s unexposed)
|
2026-07-16 20:48:52 -07:00 |
|
ciregenz
|
1ba5f173dc
|
[eric] dashboard: app cards glow + tether while an AppAgent drives them, same treatment as browser cards (glow keys app:<output_id>, set on the child's status event, fades on parent terminal)
|
2026-07-16 20:38:30 -07:00 |
|
ciregenz
|
ce3e67d613
|
[eric] agents: SDK deny list merges effective_disallowed + hard blocks (plain reassignment silently discarded the computed denies; runtime gate was the only wall)
|
2026-07-16 19:30:40 -07:00 |
|
ciregenz
|
24d197eefd
|
[eric] cleanup: delete the dead CLI-Agent hook branch (SpawnAgent route replaced it), the force-denied Cron*/no-op InvokeAgent FULL_TOOLS entries, and the unused stale-model resolve_model/MODEL_MAP
|
2026-07-16 17:09:00 -07:00 |
|
ciregenz
|
1b4501f099
|
[eric] dashboard: pan/zoom writes the camera imperatively, React commits once per gesture (per-frame setState re-rendered every card at 120Hz = the webview-canvas lag); cards read live camera via getCanvasState
|
2026-07-16 15:57:03 -07:00 |
|
ciregenz
|
8710c651b2
|
[eric] onboarding: cooldown guard so a provider is never rapid-reharvested (anti-abuse / logout safety)
|
2026-07-16 15:37:59 -07:00 |
|
ciregenz
|
7a35ed4ed8
|
[eric] onboarding: hard-cap harvest + bounded/retry-expand gemini loop (no empty-case budget spin)
|
2026-07-16 15:35:00 -07:00 |
|
ciregenz
|
9115e51617
|
[eric] onboarding: robust gemini scrape (stable test-id expand, scrape-first, fallback selector)
|
2026-07-16 14:28:04 -07:00 |
|
ciregenz
|
b9f755da30
|
[eric] onboarding: gemini history harvest via offscreen scrape + scoped google SSO cookies
|
2026-07-16 14:11:12 -07:00 |
|
ciregenz
|
7ee9837f7a
|
[eric] onboarding: bound harvest pagination (ChatGPT ~4s/page) so it can't wedge the offscreen read
|
2026-07-16 10:28:35 -07:00 |
|
ciregenz
|
2d499f8316
|
[eric] onboarding: offscreen real-browser harvest with injected cookies (beats Cloudflare, unifies providers)
|
2026-07-16 00:33:28 -07:00 |
|
ciregenz
|
a86058452d
|
[eric] release: bump version to 1.5.8
v1.5.8
|
2026-07-15 23:41:52 -07:00 |
|
ciregenz
|
b5fcf56d24
|
[eric] onboarding: harvest real chat history at first run via browser-session cookies (Claude proven live)
|
2026-07-15 23:41:43 -07:00 |
|
ciregenz
|
8e904f2141
|
[eric] browser: evict a wedged agent-spawned card before recovery spawns it (dead-card reuse-skip + safe evict, never deletes a user card, + settle wait); forward-port of eric/browser 3123e9a1/c423517a/02fee098
|
2026-07-15 23:38:05 -07:00 |
|
ciregenz
|
3652ad567d
|
[eric] browser: unwedge stuck-loading webviews (executeJavaScript queues until load stops; recaptcha/tracker stragglers held isLoading for minutes = every command timed out); guarded eval stops stragglers only after dom-ready
(cherry picked from commit 46c300e4ee)
|
2026-07-15 23:31:11 -07:00 |
|
ciregenz
|
9e0b4706ba
|
[eric] agents: default prompt points at MCPSearch/MCPActivate for integrations, not ToolSearch (contradicted the MCP-gating block, steered the model into a dead ToolSearch loop)
|
2026-07-15 22:41:18 -07:00 |
|
ciregenz
|
583b4f6c97
|
[eric] dashboard: connector/tether lines render behind cards (zIndex 10 cut through the chat + browsers; now tuck under like a node graph)
|
2026-07-15 22:41:18 -07:00 |
|
ciregenz
|
b1e16df668
|
[eric] models: add Sonnet 5 to the tier map + picker sorts newest-first within a capability tier (was buried under older Opus by alphabetical family)
|
2026-07-15 22:41:18 -07:00 |
|
ciregenz
|
0f4ac4e009
|
[eric] onboarding: read real ChatGPT history at first run via the codex connect token (no login/browser)
|
2026-07-15 22:34:10 -07:00 |
|
ciregenz
|
18232d8911
|
[eric] dashboard: scroll-focus set on any card press + non-card scrollables (menus/dropdowns) scroll natively; fresh chat scrollable on spawn
|
2026-07-15 20:08:15 -07:00 |
|
ciregenz
|
7ab187cef1
|
[eric] dashboard: grab-to-drag selects the card so the next spawn docks beside it (was deselect-all, so spawns flew to viewport-center)
|
2026-07-15 19:55:30 -07:00 |
|
ciregenz
|
b1a343ed78
|
[eric] dashboard: open chat is interactive again (drop drag overlay when expanded) + browsers/apps own their scroll so Figma/Maps zoom works
|
2026-07-15 19:35:59 -07:00 |
|
ciregenz
|
1bbc8d7dfc
|
[eric] onboarding: sharpen the scan-driven reveal (surface telling apps, insight-led greeting)
|
2026-07-15 19:35:03 -07:00 |
|
ciregenz
|
b57de38049
|
[eric] onboarding: harvest fires when you open ChatGPT/Claude in-app, then sharpens saved suggestions
|
2026-07-15 19:35:03 -07:00 |
|
ciregenz
|
dd4605c7b3
|
[eric] dashboard: scroll zooms the canvas over any card (Google Maps); click into a card to scroll its content
|
2026-07-15 19:17:08 -07:00 |
|
ciregenz
|
d405c221ed
|
[eric] dashboard: one click focuses a card (arm webview shield on first drag-move, not pointerdown; arming on down made the click-focus camera fit skip = felt like two clicks)
|
2026-07-15 18:45:43 -07:00 |
|
ciregenz
|
2e3de37a54
|
[eric] onboarding: harvest subscription history silently offscreen (no card, no extra login step)
|
2026-07-15 18:40:40 -07:00 |
|
ciregenz
|
b062666bf1
|
[eric] dashboard: spawn picks the EUCLIDEAN-nearest open gap, not the first ring-scan cell (3rd card flung to a far corner when a big browser blocked the near cells)
|
2026-07-15 18:37:50 -07:00 |
|
ciregenz
|
40cb5dd8dd
|
[eric] onboarding: harvest the full subscription chat history (all titles paginated + memory), not just 25
|
2026-07-15 18:36:01 -07:00 |
|
ciregenz
|
42f69e67d7
|
[eric] dashboard: drag browser/app cards via compositor transform (webview surface shimmered back-and-forth while edge-panning; left/top relayout desynced from the canvas transform)
|
2026-07-15 18:25:12 -07:00 |
|
ciregenz
|
d4db6e7c9d
|
[eric] dashboard: don't wipe layout mid-drag + never route to a phantom (deleted) dashboard id (dragging cards was silently broken by a spurious layout reset)
|
2026-07-15 18:07:38 -07:00 |
|
ciregenz
|
b73ff9ab6f
|
[eric] onboarding: reveal shows what it saw and why it acted (per-job personalized reasons)
|
2026-07-15 17:57:11 -07:00 |
|
ciregenz
|
c50947edad
|
Merge branch 'eric/dev' of https://github.com/openswarm-ai/openswarm into eric/dev
|
2026-07-15 17:36:42 -07:00 |
|
ciregenz
|
82d4acd6dd
|
[eric] dashboard: agent clicks in its own browser no longer steal selection (browser chased the cursor mid-drag, spawn-beside re-anchored); also block Task, the 2.1.122 name of the builtin sub-agent tool
|
2026-07-15 17:30:22 -07:00 |
|
ciregenz
|
01ea10d888
|
[eric] onboarding: clearer reveal (no leftover v2 tour, plain-english note + keep/remove copy)
|
2026-07-15 17:30:21 -07:00 |
|
ciregenz
|
128869f0e6
|
[eric] agents: native SpawnAgent tool (prompt + run_in_background only) replaces the CLI's built-in Agent; child runs as a real dashboard session
|
2026-07-15 17:13:37 -07:00 |
|
ciregenz
|
4c912b17e5
|
[eric] onboarding: prep proposes profile-aware automations; reveal shows one-click schedule chips
|
2026-07-15 17:07:50 -07:00 |
|
ciregenz
|
236eb1f7b0
|
[eric] onboarding: auto-jobs run on the cheap tier (not the user's premium default) + launch a beat earlier for more runway
|
2026-07-15 16:46:18 -07:00 |
|
ciregenz
|
386300545c
|
[eric] browser: did-fail-load clears the spinner + surfaces the reload UI (failed nav used to spin forever with no recovery)
|
2026-07-15 16:45:46 -07:00 |
|
ciregenz
|
9305c3f7d7
|
[eric] dashboard: skip the click-focus camera fit when the press became a drag or marquee (start-of-drag camera nudge)
|
2026-07-15 16:44:47 -07:00 |
|
ciregenz
|
18be782071
|
[eric] chat: 5s live-session refetch reuses unchanged message objects (fresh clones broke every bubble memo per tick)
|
2026-07-15 16:44:47 -07:00 |
|
ciregenz
|
d1fd0dd5c4
|
[eric] dashboard: spawn camera is reveal-only (no zoom-in ever, no move when visible, minimal pan otherwise)
|
2026-07-15 16:44:47 -07:00 |
|
ciregenz
|
324ff76ca5
|
[eric] onboarding: expanded beats cap to a centered card (no beige-void layout on ultra-wide displays)
|
2026-07-15 16:33:31 -07:00 |
|
ciregenz
|
a88549cbb3
|
[eric] browser-feed: memoize rows + per-feed selector w/ result equality; hydrate new mid-run children (per-token full-history re-render = the browser-use lag)
|
2026-07-15 16:18:23 -07:00 |
|
ciregenz
|
cfe338a0e5
|
[eric] chat: optimistic user bubble on the first message of a draft (was 3 round-trips of nothing)
|
2026-07-15 16:18:23 -07:00 |
|
ciregenz
|
4e9bd406a7
|
[eric] dashboard: spawn lands in the closest open gap to viewport center; spawn-framing zoom capped 1.15 -> 0.75
|
2026-07-15 16:14:14 -07:00 |
|
ciregenz
|
3617ed08cb
|
[eric] dashboard: shield webviews during card drag so a release over a browser page can't strand the edge-pan loop
|
2026-07-15 16:11:08 -07:00 |
|
ciregenz
|
c836bd2731
|
[eric] theme: zen-parity device (color-theory harmonies, intensity + grain dials, light/dark/system)
|
2026-07-15 16:05:19 -07:00 |
|