Commit Graph

  • 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) ciregenz 2026-07-16 20:38:30 -07:00
  • ce3e67d613 [eric] agents: SDK deny list merges effective_disallowed + hard blocks (plain reassignment silently discarded the computed denies; runtime gate was the only wall) ciregenz 2026-07-16 19:30:40 -07:00
  • fe88bdca43 [eric] browser: classifier sees the named site's seed facts (aux sent walmart to the homepage while the seed had /search?q=) ciregenz 2026-07-16 19:14:46 -07:00
  • 828a58c4b4 [aidan] fix/analytics-telemetry: emit final thinking snapshots once aidan/fix/thinking-telemetry-duplicates abccodes 2026-07-16 17:14:12 -07:00
  • d055898e39 [eric] browser: a shown placeholder value IS the answer (aux declined 1/10 despite seeing it; decline reply captured) ciregenz 2026-07-16 17:17:37 -07:00
  • fb8a4d297f [eric] browser: plan aux sees the current URL + already-there emits [] (pointless click failed verification); read-script logs decline replies ciregenz 2026-07-16 17:12:00 -07:00
  • 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 ciregenz 2026-07-16 17:09:00 -07:00
  • fbcb617297 [eric] browser: INSUFFICIENT means wrong page, not disappointing truth (strict-completeness declined the correct profile 2/2 soak runs) ciregenz 2026-07-16 17:03:55 -07:00
  • 1c5c764a0c [eric] browser: read-script judges the results-list gate on the LIVE url (caller's stale url suppressed the hydration retry post-click) ciregenz 2026-07-16 16:09:35 -07:00
  • d7fe6e35f0 [eric] browser: salvage a max_tokens-truncated plan array + 1000-token headroom (verbose pretty-print cut the closing bracket live) ciregenz 2026-07-16 16:05:14 -07:00
  • 706a93e0e9 [eric] browser: prefill [ so the plan aux can't waffle in prose (caught live) + read-script skips the settle-retry on results lists ciregenz 2026-07-16 16:02:41 -07:00
  • 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 ciregenz 2026-07-16 15:57:03 -07:00
  • d786d7fdea [eric] browser: perceive-only waits for page substance (aux asks were accidental settle time; thin list starved plan-dispatch) + log empty plan replies ciregenz 2026-07-16 15:54:40 -07:00
  • 3fa98e73a3 [eric] browser: verified-step smart-wait polls the expectation early instead of sleeping the flat settle ciregenz 2026-07-16 15:51:47 -07:00
  • e6b6d1a1a0 [eric] browser: prestage runs perceive-only for read tasks when plan-dispatch owns the click-through (its aux asks measured ~2s of nothing there) ciregenz 2026-07-16 15:51:47 -07:00
  • 8710c651b2 [eric] onboarding: cooldown guard so a provider is never rapid-reharvested (anti-abuse / logout safety) ciregenz 2026-07-16 15:37:59 -07:00
  • 15edeee9fe [eric] browser: prestage overrules READY once on a results-list URL (aux stalled at search 2/4 cold runs; deterministic, fail-open) ciregenz 2026-07-16 15:35:55 -07:00
  • 7a35ed4ed8 [eric] onboarding: hard-cap harvest + bounded/retry-expand gemini loop (no empty-case budget spin) ciregenz 2026-07-16 15:35:00 -07:00
  • 3e2b779c34 [eric] browser: read-script demands complete answers + one settle-retry on INSUFFICIENT (partial hydration answered with the title missing) ciregenz 2026-07-16 15:27:35 -07:00
  • f1bf6c78af [eric] browser: read-script waits out SPA hydration on a thin page (184-char LinkedIn profile mid-render, measured) ciregenz 2026-07-16 15:24:07 -07:00
  • e4938044a4 [eric] browser: prestage clicks through to the person's own page for READ tasks too (search results are not the staged page) ciregenz 2026-07-16 15:22:13 -07:00
  • 77181665c5 [eric] browser: read-script answers a read task from the staged authed page in one aux call (answer-or-INSUFFICIENT, fail-open) ciregenz 2026-07-16 15:06:49 -07:00
  • 59edd9db2d [eric] browser: 1st-degree outranks all cues when picking a person to message (run 2 chose a 2nd-degree stranger first) ciregenz 2026-07-16 14:49:38 -07:00
  • 80ccdfc76e [eric] browser: skip plan-dispatch when the send composer is already staged (4.7s of aux poking for nothing) ciregenz 2026-07-16 14:35:08 -07:00
  • 493b58eca5 [eric] browser: plan-dispatch compiles cross-page chains + marked chosen picks (disambiguation turn-collapser); irreversible wall unchanged ciregenz 2026-07-16 14:30:15 -07:00
  • 9115e51617 [eric] onboarding: robust gemini scrape (stable test-id expand, scrape-first, fallback selector) ciregenz 2026-07-16 14:28:04 -07:00
  • b9f755da30 [eric] onboarding: gemini history harvest via offscreen scrape + scoped google SSO cookies ciregenz 2026-07-16 14:11:12 -07:00
  • f7472b3dbf [eric] browser: recover a card that opens straight onto a JSON URL (initial-load path + homepage fallback) ciregenz 2026-07-16 10:37:32 -07:00
  • 7ee9837f7a [eric] onboarding: bound harvest pagination (ChatGPT ~4s/page) so it can't wedge the offscreen read ciregenz 2026-07-16 10:28:35 -07:00
  • 2d499f8316 [eric] onboarding: offscreen real-browser harvest with injected cookies (beats Cloudflare, unifies providers) ciregenz 2026-07-16 00:33:28 -07:00
  • a86058452d [eric] release: bump version to 1.5.8 v1.5.8 ciregenz 2026-07-15 23:41:52 -07:00
  • b5fcf56d24 [eric] onboarding: harvest real chat history at first run via browser-session cookies (Claude proven live) ciregenz 2026-07-15 23:41:43 -07:00
  • 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 ciregenz 2026-07-15 23:38:05 -07:00
  • 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 ciregenz 2026-07-07 02:18:13 -07:00
  • 6bec61eda4 [eric] browser: steer the model to page URLs, not raw JSON/API endpoints (read APIs via BrowserReplayRoute) ciregenz 2026-07-15 23:07:41 -07:00
  • de3261d2d9 [eric] browser: a navigate landing on a raw JSON/API URL hands data to the agent and recovers the card off the wall ciregenz 2026-07-15 23:06:02 -07:00
  • 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) ciregenz 2026-07-15 22:41:18 -07:00
  • 583b4f6c97 [eric] dashboard: connector/tether lines render behind cards (zIndex 10 cut through the chat + browsers; now tuck under like a node graph) ciregenz 2026-07-15 22:41:18 -07:00
  • 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) ciregenz 2026-07-15 22:41:18 -07:00
  • 0f4ac4e009 [eric] onboarding: read real ChatGPT history at first run via the codex connect token (no login/browser) ciregenz 2026-07-15 22:34:10 -07:00
  • 18232d8911 [eric] dashboard: scroll-focus set on any card press + non-card scrollables (menus/dropdowns) scroll natively; fresh chat scrollable on spawn ciregenz 2026-07-15 20:08:15 -07:00
  • 72ddb07b59 [eric] browser: mid-loop post-fill code-send (model types, code finishes the send + verifies), so un-quoted sends skip the ~3-4 stale-Send-button turns ciregenz 2026-07-15 20:02:57 -07:00
  • fd1d312a91 [eric] browser: extract the send-script's send tail into shared complete_send (find Send + click + two-sided receipt) ciregenz 2026-07-15 19:57:30 -07:00
  • 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) ciregenz 2026-07-15 19:55:30 -07:00
  • b1a343ed78 [eric] dashboard: open chat is interactive again (drop drag overlay when expanded) + browsers/apps own their scroll so Figma/Maps zoom works ciregenz 2026-07-15 19:35:59 -07:00
  • 1bbc8d7dfc [eric] onboarding: sharpen the scan-driven reveal (surface telling apps, insight-led greeting) ciregenz 2026-07-15 19:35:03 -07:00
  • b57de38049 [eric] onboarding: harvest fires when you open ChatGPT/Claude in-app, then sharpens saved suggestions ciregenz 2026-07-15 19:35:03 -07:00
  • 2357111ac8 [eric] browser: skip the blocking candidate scan on send tasks (it never ranks candidates for a message/reply, so it was ~4s of dead first-turn latency) ciregenz 2026-07-15 19:30:17 -07:00
  • dd4605c7b3 [eric] dashboard: scroll zooms the canvas over any card (Google Maps); click into a card to scroll its content ciregenz 2026-07-15 19:17:08 -07:00
  • 424ff22ce3 [eric] test: fix compose-confirmation test (asyncio.run, no leading-underscore attr) ciregenz 2026-07-15 19:15:02 -07:00
  • 32215136d2 [eric] browser: model-written send confirmation (cheap aux call, validated + fail-open to template) instead of a hardcoded line ciregenz 2026-07-15 19:14:31 -07:00
  • 7edb81a6cc [eric] test: warm-send summary assert case-insensitive for the friendly confirmation ciregenz 2026-07-15 19:09:18 -07:00
  • 37d4cf23f5 [eric] browser: friendly non-dev send confirmation ('Done, I sent "X" for you' vs 'the send registered and the composer cleared') ciregenz 2026-07-15 19:07:15 -07:00
  • 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) ciregenz 2026-07-15 18:45:43 -07:00
  • 2e3de37a54 [eric] onboarding: harvest subscription history silently offscreen (no card, no extra login step) ciregenz 2026-07-15 18:40:40 -07:00
  • 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) ciregenz 2026-07-15 18:37:50 -07:00
  • 40cb5dd8dd [eric] onboarding: harvest the full subscription chat history (all titles paginated + memory), not just 25 ciregenz 2026-07-15 18:36:01 -07:00
  • 3a9474e77d [eric] browser: cap+timeout the candidate scan (kill the 8s empty-scan idle) + send-script enables prestage opener (fixes ~50% fire-rate miss on search-page landings) ciregenz 2026-07-15 18:26:52 -07:00
  • 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) ciregenz 2026-07-15 18:25:12 -07:00
  • 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) ciregenz 2026-07-15 18:07:38 -07:00
  • b73ff9ab6f [eric] onboarding: reveal shows what it saw and why it acted (per-job personalized reasons) ciregenz 2026-07-15 17:57:11 -07:00
  • c50947edad Merge branch 'eric/dev' of https://github.com/openswarm-ai/openswarm into eric/dev ciregenz 2026-07-15 17:36:42 -07:00
  • 363124e0d5 [eric] browser: goodrx seed is drug-name lookup not free-text search (caught by live URL validation: /coffee 404s) ciregenz 2026-07-15 17:36:04 -07:00
  • 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 ciregenz 2026-07-15 17:30:22 -07:00
  • 01ea10d888 [eric] onboarding: clearer reveal (no leftover v2 tour, plain-english note + keep/remove copy) ciregenz 2026-07-15 17:30:21 -07:00
  • 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 ciregenz 2026-07-15 17:13:37 -07:00
  • fe02b4ce91 [eric] browser: log write-tier failures (adapter bug=WARNING, site-reject=INFO) so a systemically-broken fast path isn't silently invisible to ops ciregenz 2026-07-15 17:10:57 -07:00
  • 4c912b17e5 [eric] onboarding: prep proposes profile-aware automations; reveal shows one-click schedule chips ciregenz 2026-07-15 17:07:50 -07:00
  • 236eb1f7b0 [eric] onboarding: auto-jobs run on the cheap tier (not the user's premium default) + launch a beat earlier for more runway ciregenz 2026-07-15 16:46:18 -07:00
  • 386300545c [eric] browser: did-fail-load clears the spinner + surfaces the reload UI (failed nav used to spin forever with no recovery) ciregenz 2026-07-15 16:45:46 -07:00
  • 9305c3f7d7 [eric] dashboard: skip the click-focus camera fit when the press became a drag or marquee (start-of-drag camera nudge) ciregenz 2026-07-15 16:44:47 -07:00
  • 18be782071 [eric] chat: 5s live-session refetch reuses unchanged message objects (fresh clones broke every bubble memo per tick) ciregenz 2026-07-15 16:44:47 -07:00
  • d1fd0dd5c4 [eric] dashboard: spawn camera is reveal-only (no zoom-in ever, no move when visible, minimal pan otherwise) ciregenz 2026-07-15 16:44:47 -07:00
  • 324ff76ca5 [eric] onboarding: expanded beats cap to a centered card (no beige-void layout on ultra-wide displays) ciregenz 2026-07-15 16:33:31 -07:00
  • 449f66057d [eric] browser: scope broadened submit vocab to the receipt-gated send-script; keep the always-on Send hint tight (broadening it regressed the default config with the send-script off) ciregenz 2026-07-15 16:22:10 -07:00
  • 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) ciregenz 2026-07-15 16:18:23 -07:00
  • cfe338a0e5 [eric] chat: optimistic user bubble on the first message of a draft (was 3 round-trips of nothing) ciregenz 2026-07-15 16:18:23 -07:00
  • 4e9bd406a7 [eric] dashboard: spawn lands in the closest open gap to viewport center; spawn-framing zoom capped 1.15 -> 0.75 ciregenz 2026-07-15 16:14:14 -07:00
  • 3617ed08cb [eric] dashboard: shield webviews during card drag so a release over a browser page can't strand the edge-pan loop ciregenz 2026-07-15 16:11:08 -07:00
  • c836bd2731 [eric] theme: zen-parity device (color-theory harmonies, intensity + grain dials, light/dark/system) ciregenz 2026-07-15 16:05:19 -07:00
  • 1225572064 [eric] oauth: claude callback relays the backend's real outcome page (static close-page masked every failed connect as success) ciregenz 2026-07-15 16:02:07 -07:00
  • fd9e32309e [eric] agents: fetch live connections for the sub-agent model pin (run/ split starved it with [], every sub-agent 401d on router routes) ciregenz 2026-07-15 15:48:24 -07:00
  • 5196ba77e3 [eric] browser: fire the 'from a previous visit' recall line only on a LEARNED playbook, not a shipped seed (else a first visit to a seeded site lies) ciregenz 2026-07-15 15:46:35 -07:00
  • 0190e232ae [eric] share: user-confirmed Export anyway when the file secret heuristic trips (download only; own credential fields stay blocked) ciregenz 2026-07-15 15:44:10 -07:00
  • 96384285d5 [eric] onboarding: vivid off-brand signature bloom on the intro (electric blue to violet); user's picked color still owns theme + card ciregenz 2026-07-15 15:42:00 -07:00
  • e1dd537a94 [eric] models: hold GPT-5.6 (Sol/Terra/Luna) not offered; Responses-API-only + 9Router 0.3.60 speaks chat/completions = no working lane ciregenz 2026-07-15 14:43:41 -07:00
  • 5fd158243d [eric] onboarding: opt-in usage read (chatgpt memory + claude titles from logged-in card -> prep profile, raw discarded) ciregenz 2026-07-15 14:43:30 -07:00
  • efb84daefc [eric] browser: unknown-model fallback resolves a capable (sonnet) tier, not haiku (browser is agentic; haiku 50.7% vs sonnet 72.5% OSWorld) ciregenz 2026-07-15 14:26:05 -07:00
  • 20d07a65e3 [eric] models: add GPT-5.6 (API-key lane); Sonnet 5 already listed, no codex-breaking cx entry on the pinned router ciregenz 2026-07-15 14:24:53 -07:00
  • 9b7b972fef [eric] browser: retract haiku loop-pin recommendation (OSWorld 50.7% vs sonnet 72.5%; per-turn speed is the wrong metric; fewer-turns is the real, provider-agnostic cold lever) ciregenz 2026-07-15 14:18:11 -07:00
  • 78fd61475a [eric] browser: fix weather.com seed URL (404; keys on internal location code, use search box) ciregenz 2026-07-15 14:09:45 -07:00
  • e877afd3c8 [eric] browser: seed 117 popular sites (search/shop/food/stream/productivity/health/gov/AI); money sites read-only-never-transact; split data into seed_playbooks.py ciregenz 2026-07-15 14:05:21 -07:00
  • 06744e39c4 [eric] browser: +12 seed sites & write-mechanics; correct loop-tier comment (Haiku is the ~2x lever, not Sonnet, measured n=10) ciregenz 2026-07-15 13:49:58 -07:00
  • d790459580 [eric] onboarding: prep designs a personal app; audit + app build launch mid-flow; keep/discard toast at reveal ciregenz 2026-07-15 13:30:57 -07:00
  • 8f095505a0 [eric] onboarding: reveal lands working (identity-profiled prep, first starter auto-runs as a live read-only audit) ciregenz 2026-07-15 13:07:45 -07:00
  • a771280fa9 [eric] onboarding: small-detail pass (themed checkbox, chunky torn edge, themed stage, real traffic lights, crossfade transitions) ciregenz 2026-07-15 13:07:45 -07:00
  • e52f4a1b8a [eric] agents: rehydrate browser-agent children the trimmed session-list poll leaves message-less (feed no longer blanks) ciregenz 2026-07-15 12:58:44 -07:00
  • a7a095a379 Merge branch 'pr-129' into HEAD ciregenz 2026-07-15 12:51:50 -07:00
  • 1e68aa5d7b [eric] browser: send-script completes on X/IG/FB (submit-button vocab beyond LinkedIn Send) ciregenz 2026-07-15 11:54:49 -07:00
  • 410ba60b0e [eric] onboarding: minimalism pass (arc radio rows, one-line copy, no icon spam, clean light stage) ciregenz 2026-07-15 11:50:33 -07:00