Commit Graph
3124 Commits
Author SHA1 Message Date
ciregenz 0c473e995c [eric] electron: OPENSWARM_DEV_URL override so a worktree stack can run its own dev Electron 2026-07-19 13:49:02 -07:00
ciregenz 5088eae518 [eric] agents: read-only lockdown was bypassable (disallowed_tools clobbered by reassignment; Write could overwrite existing files) - both sealed 2026-07-19 13:49:02 -07:00
ciregenz 735c7eedae [eric] updater: idle-install waits out imminent scheduled workflows + fires an analytics breadcrumb 2026-07-19 12:21:20 -07:00
ciregenz 60948ede51 [eric] ui: crisp reddit mark + island search polish 2026-07-19 12:07:46 -07:00
ciregenz 9f730d2ff1 [eric] shell: arc ux batch (inline app rename, undoable delete, hover peek, dashboard swipe, ctrl shortcuts on windows) 2026-07-19 12:07:46 -07:00
ciregenz 089bbd621a [eric] dashboard: traffic-light window controls on chat/app/note cards + top glare scrim removed 2026-07-19 12:07:46 -07:00
ciregenz ef2bb4edce [eric] onboarding: arc visuals (swarm card leaf + tinted logo, brand-lit app tiles, theme device, grain) 2026-07-19 12:07:33 -07:00
ciregenz 9e8760e048 [eric] onboarding: connected state lives on the provider tabs; drop consent checkboxes + api-key link 2026-07-19 12:07:21 -07:00
ciregenz 8ef0cc1c5b [eric] onboarding: composed reveal cluster + camera fit, app card born at the arc end 2026-07-19 12:07:21 -07:00
ciregenz 936bad0008 [eric] onboarding: 4-job reveal (personal dashboard app, live research, cleanup, scheduled task) + grounded self-contained prompts 2026-07-19 12:07:11 -07:00
ciregenz 01aa0ed7b1 [eric] onboarding: faster harvest (200-title cap) + honest N+ conversation counts 2026-07-19 12:07:11 -07:00
ciregenz 74309a7cef [eric] agents: read-only session flag for the unattended onboarding audit (Edit/Bash hard-blocked) 2026-07-19 12:07:00 -07:00
ciregenz a41e9699a5 [eric] analytics: opt-in dev telemetry (OPENSWARM_ANALYTICS=1) tagged with a -dev channel 2026-07-19 11:18:58 -07:00
ciregenz 6652309f42 [eric] dashboard: control/input clicks select card without yanking camera focus 2026-07-19 11:18:58 -07:00
ciregenz 9b440a3c18 [eric] agents: OSW_TOOL_MANIFEST flag prunes dead preset built-ins from the tool surface (default off, no tool loss) 2026-07-17 13:14:26 -07:00
ciregenz 68b079cc5e [eric] ws: slim status frames, cross-socket dedupe, REST-seeded resume cursor, closed-only history 2026-07-17 11:11:35 -07:00
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