ciregenz
5ca7308fa5
[eric] browser: self-healing click (Phase 1) = a failed cached-index click auto-escalates to fresh by-name resolution in-code before the model ever sees the error (stale index = ~half of all runs' tool-errors, each costs a ~3s re-strategize turn); error-triggered so no double-act, OSW_SELFHEAL_CLICK=0 kill switch, 5 unit tests
2026-07-07 15:05:41 -07:00
ciregenz
b03cb53795
[eric] browser: send-script receipt=False must NOT set send_confirmed (r264 set it unconditionally, so an unverified send let the model FALSELY claim delivery); only a cleared-composer receipt confirms
2026-07-07 12:06:48 -07:00
ciregenz
f3102496b2
[eric] browser: send-script surface-gate = fire only on full-page /messaging/ composers, decline the profile overlay (live A/B r246-r251: firing on the overlay ran 4x slower + 1/3 vs 3/3 delivery, net-negative; only /messaging/thread/ has a listable Send)
2026-07-07 03:09:54 -07:00
ciregenz
91a17548d1
[eric] browser: send-script two-wall fix caught live (fired on a read-only probe + never fired on real sends): payload from RAW user prompt not brief-polluted composed task, read-only directives decline in code; 2 red-then-green tests
2026-07-07 02:26:24 -07:00
ciregenz
14feb03da8
[eric] browser: staged-send script (code runs fill/verify/send/verify when prestage leaves a ready composer; OSW_SEND_SCRIPT, default off)
2026-07-06 22:27:54 -07:00
ciregenz
8e571e1bc7
[eric] browser: receipt-done requires two-sided evidence (fill seen committed + composer seen cleared); r228 proved click-name alone can lie
2026-07-06 15:31:06 -07:00
ciregenz
ad9bb8439e
[eric] browser: cut send-path waits (composer-fill poll 6s->2.4s after 3/3 full-timeout misses; skip the 4s text-confirm on send-class clicks the receipt already proves)
2026-07-06 15:22:53 -07:00
ciregenz
bba6b74d76
[eric] browser: receipt-done (clean send click ends the run in code, no Done turn) + staged-run two-tool script hint
2026-07-06 14:45:48 -07:00
ciregenz
1cc4dbc5d0
[eric] browser: flip speed levers default-ON (hop/prestage/trim/evict, kill switch =0); conftest pins them off for the mocked suite
2026-07-06 14:12:34 -07:00
ciregenz
c4d83192c4
[eric] browser: OSW_PRESTAGE aux-driven nav pre-stage (nav/click-only, irreversible clicks refused in code) so the big loop wakes staged
2026-07-05 20:06:06 -07:00
ciregenz
28cdb361e9
[eric] browser: flag-gated speed levers (OSW_FASTREAD_HOP one-link follow, OSW_PRELUDE_TRIM mount-poll + nav-skip, OSW_DEADCARD_EVICT) + de-prefix learn_tasks
2026-07-05 17:53:39 -07:00
ciregenz
20834d7c11
[eric] browser: stream the loop LLM call so tool-use works on ALL providers (gemini/openrouter/antigravity were silently broken via 9router SSE)
2026-07-03 04:21:15 -07:00
ciregenz
240d1a4313
[eric] browser: V7 flag-gated loop-tier pin (fast-capable, fail-safe) + V3 auto-state cap 35->60
2026-07-03 03:24:31 -07:00
ciregenz
37a640657e
[eric] browser: parallel front-load reads, background tail distill, fix aux primary_api
2026-07-03 02:49:48 -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
e57bc06c9f
[eric] browser: tag agent-spawned + pasted browser cards with their home dashboard (were untagged, bled onto all dashboards)
2026-06-26 05:01:44 -07:00
SirKentut
75df12a1b7
[pierre] feat: merge app-use (OPENSWARM_APP bridge + AppAgent) onto eric/dev, convention-clean
...
Brings the app-use feature (OPENSWARM_APP bridge, AppAgent delegation tool,
BrowserClickPoint, autopilot supervision) onto the linted eric/dev base.
- Resolved 9 conflicts favoring eric's refactored structure; renamed all of
pierre's _-prefixed names to p_/P_, kept eric's prior_messages resume guard.
- Made the 4 test-exercised bridge helpers public (p-private rule).
- Wired AppAgent into browser_delegation_tools + BuiltinTool registry and
threaded selected_app_output_ids -> OPENSWARM_SELECTED_APP_IDS (eric had
forward-ported the prompt but not the tool, so it was unreachable).
- Linter clean (underscore/p-private/ruff/cycles 0); 301 backend tests pass.
2026-06-26 02:44:10 -07:00
ciregenz
bb31d359ee
[eric] analytics: retire the old session-snapshot cloud path (sync_session_close); full transcript + classification now come from Haik's per-message product-analytics bridge, and it was 413ing the 100KB /sync edge
2026-06-25 03:40:35 -07:00
ciregenz
0d093cc5f8
[eric] backend: one-line every comment + collapse 3+ blank runs across apps/ (AST-verified identical, -lines); CLAUDE.md one-line-comment rule
2026-06-25 02:29:04 -07:00
SirKentut
14c2e63c4c
[pierre]: In app mode the playbook key is the browser_id instead of an empty URL
2026-06-24 04:51:22 -07:00
SirKentut
4d8698dfd1
[pierre]: activating playbook skill for app agent use
2026-06-24 03:56:14 -07:00
SirKentut
420263b71f
[pierre]: ensuring the bridge is present or not before declaring
2026-06-24 03:30:20 -07:00
ciregenz
6ab6217ac7
[eric] backend: final leading-_ cleanup, file-local shorts + move session cancel-event to manager-side table (off the pydantic model, kills the last underscore); naming linter now 0/0
2026-06-23 21:57:20 -07:00
ciregenz
2e4bcd9e89
[eric] browser: leading-_ -> p_ for function-local vars/args/nested-fns in browser_agent.py (scope-aware AST rename, no module symbols touched)
2026-06-23 21:10:00 -07:00
ciregenz
a4c92aaa33
[eric] update cross-module + test refs to promoted service/version symbols
2026-06-23 20:53:27 -07:00
ciregenz
a407e6578f
[eric] dashboards+modes: leading-_ -> p_/public; promote cross-file public (load/save/load_all/migrate_if_needed/strip_orphan_session_cards), fix qualified test refs
2026-06-23 20:47:13 -07:00
ciregenz
f703b8aa02
[eric] agents: leading-_ -> p_/P_/public in proxy+providers/openrouter+ws_manager+mcp-servers+oauth_state; promote cross-file API public, fix monkeypatch+attr test refs
2026-06-23 20:00:06 -07:00
ciregenz
1767389cbb
[eric] browser: leading-_ -> p_/P_/public for module functions+constants+state across browser subsystem; promote cross-file symbols public (detect_loop, BROWSER_HISTORY, TRUSTED, etc.), align analyze-browser-metrics.py + tests
2026-06-23 19:37:40 -07:00
ciregenz
394dcd7492
[eric] agents: leading-_ -> p_/public in providers+core+tools (registry/pricing/seq_log/mcp_preflight/openai_passthrough/web/ssrf_guard); promote cross-module fns public, fix monkeypatch string refs
2026-06-23 18:39:11 -07:00
ciregenz
751bb77032
[eric] agents: publicize cross-mixin members (p_run_agent_loop, p_build_mcp_servers, etc.) + safe_resp_text so the decomposition passes p-private
2026-06-23 16:44:41 -07:00
ciregenz
0f94f3feaf
[eric] agents: fix 6 callers of renamed p_ methods (browser_agent/agents/main) that the suite masked
2026-06-23 11:30:07 -07:00
ciregenz
1d7fadca77
[eric] tokens: pill shows new (uncached) tokens not cached re-reads; context bar keeps full size
2026-06-21 21:40:33 -07:00
SirKentut
e0c4b5859f
[pierre] feat: add BrowserClickPoint and human-style canvas/game control for app agent
2026-06-18 02:33:18 -07:00
SirKentut and Claude Opus 4.8
8cf868784f
[pierre] fix/app-agent: re-attach app controls on every task
...
Run AppDescribe and front-load the app's controls each task in app mode,
not just on fresh conversations. The bridge can appear between runs and a
resumed history may carry a stale screenshot-it strategy; re-reading the
controls re-points the agent at the bridge instead of inheriting old fumbling.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 00:52:00 -07:00
Aidan and GitHub
de2e70ca8f
[aidan] fix/browser-early-close: let agent keep browser open when result lives on the page ( #88 )
2026-06-15 19:00:40 -07:00
SirKentut and Claude Opus 4.8
a35bfaaf7d
[pierre] feat/app-agent: drive web apps through the OPENSWARM_APP bridge
...
Browser agent gains app-control logic + schema, app-builder skill doc,
run.sh agent-bridge presence check, and app-agent tests.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 15:06:10 -07:00
ciregenz
490bbf4113
[aidan] merge #80 : cross-origin iframe perception + spawned card end UX
2026-06-13 01:53:47 -07:00
SirKentut
b498ed3097
implemented app-describe for agent use: exposing the command tree of an app
2026-06-13 01:01:11 -07:00
Aidan and GitHub
3f4d91d8b4
[aidan] bug: cross-origin iframe perception + spawned card end UX ( #78 )
...
Browser sub-agents can now drive Google Drive’s share-doc flow end to end: same-process cross-origin iframes (the share dialog) are visible through a frame-tree-aware AX walk, and combobox autocomplete fields fill in one click_index call via DOM.focus + Input.insertText. When a spawned browser card’s agent finishes, the card now fades through a “Task done” pill with a Keep button for ~3s instead of snapping out, so the user sees what happened.
2026-06-13 00:58:44 -07:00
ciregenz
a1f390ef0f
[eric] browser: claim only the user-picked card, not every dashboard card (fix 5cf6e2a)
2026-06-12 20:06:56 -07:00
ciregenz
5cf6e2a4b1
[eric] browser: honor the user's selected browser card instead of spawning a new one (selection now reaches sub-agent dispatch + is claimed for the task)
2026-06-12 17:31:46 -07:00
ciregenz
bfcad98b76
[eric] browser: BrowserSaveData writes a big page dataset to one sandboxed file, ending the dispatch-per-chunk waste
2026-06-09 02:05:26 -07:00
ciregenz
9eb0e2cb2b
[eric] browser: new gathered data resets the spin backstop, so a page-by-page gather runs to completion instead of getting cut with partial results
2026-06-08 23:47:26 -07:00
ciregenz
ba41409577
[eric] browser: spin backstop nudges a clean Done wrap-up, not a mid-thought cutoff
2026-06-08 23:26:15 -07:00
ciregenz
438d1e36d4
[eric] browser: arm the send-completion shortcut only for send tasks, not gathers (cookie click faked a send)
2026-06-08 23:02:55 -07:00
ciregenz
07f911d200
[eric] browser: a clean success needs an explicit Done; recognize gather asks, steer them to BrowserExtract
2026-06-08 22:37:33 -07:00
ciregenz
91073becec
[eric] browser: finish via a Done(message) tool so the user gets a plain conversational reply, not the OUTCOME tag
2026-06-08 22:15:52 -07:00
ciregenz
b634638677
[eric] browser: poll the interactives list for the real Send button after a composer fill so the handoff actually fires (was 0/10, racing the lazy render)
2026-06-08 12:42:18 -07:00
ciregenz
8d9c75803c
[eric] browser: restore the Send-button handoff (points the model at the Send index after a fill); deleting it brought the Send-hunt back, it was NOT redundant with the wait
2026-06-08 00:58:38 -07:00