ciregenz
|
47d1f43dc4
|
[eric] overlays: one nudge at a time (priority queue) + OS notification when the app is hidden
|
2026-07-28 18:39:06 -07:00 |
|
ciregenz
|
781357b29c
|
[eric] events: healer's needs-from-you line rides into the attention toast (instruction, not diagnosis)
|
2026-07-28 18:02:55 -07:00 |
|
ciregenz
|
536f3b04e5
|
[eric] events: self-heal verifies its fix answers before applying (never trust the model's claim)
|
2026-07-28 17:59:20 -07:00 |
|
ciregenz
|
a0fe84ca94
|
[eric] events: de-prefix tested seams (suggest_mcps, steps_signature)
|
2026-07-28 17:52:47 -07:00 |
|
ciregenz
|
a7e5a4dc73
|
[eric] events: zero-knob pass (adaptive cadence, MCP inference, self-heal, no test nag, one-URL push)
|
2026-07-28 17:52:13 -07:00 |
|
ciregenz
|
8281bdebfc
|
[eric] events: instant file signals (kqueue), SSE stream tier, watcher-attention surface
|
2026-07-28 15:48:40 -07:00 |
|
ciregenz
|
22d6d088b3
|
[eric] events: durable rate cap, failure backoff, poll jitter, observe-only checks, Watching label
|
2026-07-28 14:30:26 -07:00 |
|
ciregenz
|
4ba548c50c
|
[eric] events: background check sessions (invisible, own admission lane, never queue user turns)
|
2026-07-28 14:18:40 -07:00 |
|
ciregenz
|
e997c4bd14
|
[eric] events: WatchForEvent agent tool (NL front door), List/Remove, gated + mcps validated
|
2026-07-28 14:13:30 -07:00 |
|
ciregenz
|
c452704e99
|
[eric] events: check sessions carry pre-authorized MCPs, workflow approvals, and a live dashboard
|
2026-07-28 13:54:07 -07:00 |
|
ciregenz
|
52056c1911
|
[eric] events: universal sources (agent-check any condition, custom push via /api/events/ingest)
|
2026-07-28 13:12:03 -07:00 |
|
ciregenz
|
d1ef12b2c7
|
[eric] workflows: event-trigger panel in detail view (folder/web watch, predicate, activity feed)
|
2026-07-28 12:01:22 -07:00 |
|
ciregenz
|
e0c6f796ff
|
[eric] patterns: offer toast with evidence-citing copy, accept opens the created workflow
|
2026-07-28 11:56:52 -07:00 |
|
ciregenz
|
ea93e261b7
|
[eric] patterns: mine session history for repeated behaviors, offer one-click workflow creation
|
2026-07-28 11:53:36 -07:00 |
|
ciregenz
|
44642bdeca
|
[eric] workflows: event triggers (file + web watch, coalescing dispatcher, predicate gate, activity log)
|
2026-07-28 11:48:04 -07:00 |
|
ciregenz
|
079d527061
|
[eric] release: bump version to 1.5.9
v1.5.9
|
2026-07-20 09:32:24 -07:00 |
|
ciregenz
|
45a2595825
|
[eric] dev: OPENSWARM_PORT/OPENSWARM_DEV_PORT thread through run.sh + backend + webpack so parallel worktrees don't collide
|
2026-07-19 19:08:11 -07:00 |
|
ciregenz
|
56db0394a7
|
[eric] dev: OPENSWARM_DEV_PORT overrides the dev webpack port so parallel worktrees don't collide on :3000
|
2026-07-19 18:52:46 -07:00 |
|
ciregenz
|
8b9eff4104
|
[eric] browser: lazy-load background tabs (only the active tab loads; agent/activation wakes deferred tabs)
|
2026-07-19 17:58:44 -07:00 |
|
ciregenz
|
753f2f63ce
|
[eric] dashboard: highlighted text owns Cmd+C; card-name copy only fires with no live selection
|
2026-07-19 15:52:54 -07:00 |
|
ciregenz
|
46b67adab7
|
[eric] browser: agent key presses dispatch via CDP, scoped to the webview not the user's cursor
|
2026-07-19 15:27:57 -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
|
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
|
a86058452d
|
[eric] release: bump version to 1.5.8
v1.5.8
|
2026-07-15 23:41:52 -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
|
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
|
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
|
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
|
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
|
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
|
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 |
|