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
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
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
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
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
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
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
c50947edad
Merge branch 'eric/dev' of https://github.com/openswarm-ai/openswarm into eric/dev
2026-07-15 17:36:42 -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
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
e52f4a1b8a
[eric] agents: rehydrate browser-agent children the trimmed session-list poll leaves message-less (feed no longer blanks)
2026-07-15 12:58:44 -07:00
ciregenz
a7a095a379
Merge branch 'pr-129' into HEAD
2026-07-15 12:51:50 -07:00
ciregenz
910f87f270
[eric] onboarding: v3 connect-first flow, live theme pad, personalized reveal
2026-07-15 00:29:11 -07:00
ciregenz
164f5c6c06
[eric] theme: user accent hex derived into live tokens via ThemeContext
2026-07-15 00:29:11 -07:00
SirKentut
5956f377e8
[pierre] fix: scroll focused card horizontally with Left/Right arrow keys
2026-07-14 16:27:16 -07:00
abccodes
a422d4d79e
[aidan] fix/chat-history: stop retaining unopened histories
2026-07-13 21:28:09 -07:00
ciregenz
8dead0c890
[eric] merge #121 : spawn cards beside selection or viewport-center; agent browsers dock to chat (pierre)
...
# Conflicts:
# frontend/src/shared/ws/WebSocketManager.ts
2026-07-08 22:58:42 -07:00
ciregenz
8ed9149c7e
[eric] providers: boot-time login-health pill (dead sub token -> reconnect toast, no more silent codex deaths)
2026-07-08 20:34:37 -07:00
SirKentut
ae563ee9d5
[pierre] fix: deterministic browser spawn
2026-07-08 18:14:00 -07:00
ciregenz
c19f4ca99e
[eric] browser: never suspend an audible card (Chrome parity, music keeps playing off-screen)
2026-07-08 14:00:26 -07:00
ciregenz
161c65cdcd
[eric] browser: Chrome-style suspend capsules (sessionStorage+scroll survive), last-visible-frame snapshots, 20s working grace
2026-07-07 22:52:28 -07:00
ciregenz
f7b4e91dd2
[eric] browser: unwedge off-screen webview suspend (capturePage hang) + glow-leak liveness gate
2026-07-07 21:27:33 -07:00
SirKentut
d1713f901c
[pierre] feat: browser spawned from agent will always spawn to the right of parent chat
2026-07-07 18:47:12 -07:00
SirKentut
c4789ebdab
[pierre][refactor]: placeCard exact flag replaces the placeCard+setCardPosition double-dispatch
...
The optimistic spawn placed the chat with placeCard (which grid-snaps + collision-dodges) then immediately overwrote it with setCardPosition to force the exact viewport-center/beside-card spot. Fold that into a single placeCard({ ..., exact }) so the pre-resolved position is honored directly; the single-browser dock omits exact to keep the collision-dodge cascade.
2026-07-07 18:47:12 -07:00
SirKentut
f8b9e44cd9
[pierre][fix]: dead-center new cards in viewport and on camera fit
2026-07-07 18:47:12 -07:00
SirKentut
c3d69d175d
[pierre][fix]: spawn new dashboard cards beside selected card or viewport center
2026-07-07 18:47:12 -07:00
ciregenz
63bfb7cfae
[eric] agents: admission gate caps concurrent root turns (children bypass, queued pill)
2026-07-07 18:09:57 -07:00
ciregenz
953fddc99e
[eric] apps: auto hard-reload the app card when a turn installed deps (soft reload can't see new packages)
2026-07-07 01:31:35 -07:00
ciregenz
1b96bc597c
[eric] context: lossless tool-report spill (browser+gws caps point at the full file) + visible recovery pill
2026-07-06 14:16:31 -07:00
ciregenz
9603912237
[eric] merge eric/app-ux: app builder UX + browser tab drag-out + CreateApp fold-in
2026-07-02 16:10:56 -07:00
ciregenz
227bd1badc
[eric] apps: fold App Builder into agents via CreateApp; delete standalone /apps page + editor
2026-07-02 03:20:52 -07:00
ciregenz
df603a0b75
[eric] browser: drag a tab out of the strip (drop on a card absorbs it, drop on canvas opens a new browser)
2026-07-02 01:29:32 -07:00
ciregenz
85d77ca552
[eric] apps: multiple independent instances per app (own runtime + ports; alt-click or paste to open)
2026-07-02 01:24:22 -07:00
ciregenz
f19284a456
[eric] apps: card Preview/Code/Terminal switcher, terminal hard-reload, agent-readable terminal.log
2026-07-02 00:35:13 -07:00
ciregenz
c04a663996
[eric] browser-bridge: /api/browser-session/action + renderer perform_action + shim client
2026-06-30 17:19:58 -07:00
ciregenz
63c32554ae
[eric] mcp: reddit session-borrow MCP (free, full human action set; WIP)
2026-06-29 23:05:15 -07:00
ciregenz
8eb48dfc42
[eric] app-use: strip pierre's transient [app-agent] trace scaffolding + write-only controls cache (no speculative scaffolding)
2026-06-29 23:03:45 -07:00
ciregenz
1b6d747326
[eric] merge #107 (pierre): app-use OPENSWARM_APP bridge + AppAgent
...
# Conflicts:
# electron/main.js
# frontend/src/app/pages/Views/ViewPreview.tsx
2026-06-29 21:34:11 -07:00
ciregenz
197fe258ab
[eric] merge #113 (aidan): skills agent-discovery + multi-file install + versioning
2026-06-29 21:26:00 -07:00
abccodes
07a6c9ab70
[aidan] feat/skill-registry: multi-file install, tree cache, and skill versioning
2026-06-29 02:13:13 -07:00
ciregenz
4da3f76ac7
[eric] dashboard: optimistic browser tether so the attach arrow is instant on spawn
2026-06-27 17:21:16 -07:00
ciregenz
0d208265e0
[eric] theme: default to light + fix light/dark switch flicker
2026-06-27 17:21:16 -07:00
ciregenz
f3c8189751
[eric] merge eric/browser-parity: in-app browser parity (persistence, focus keystone, zoom/find/tab/middle-click, reopen-closed)
...
# Conflicts:
# backend/apps/outputs/workspace_io.py
2026-06-26 09:10:19 -07:00
ciregenz
a76c44aeb7
[eric] browser: Ctrl/Cmd+Shift+T reopens the last closed card (browser/tab/agent/note/app/workflow)
2026-06-26 09:04:42 -07:00