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
6bdd75d978
[eric] browser: strip the OSW_SENDSCRIPT_PROBE diagnostic scaffolding (its job is done, it captured the overlay ground truth)
2026-07-07 14:05:08 -07:00
ciregenz
2894ec3ca6
[eric] browser: send-script polls a short window for the lazy overlay composer before declining (r269: prestage's LAST step was the Message click, overlay renders 1-2s later so one immediate read still missed it)
2026-07-07 12:16:34 -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
9128fd19fb
[eric] browser: send-script takes one fresh interactives read before declining (prestage's staged snapshot is frozen at the Message click; the overlay composer lazy-renders a beat later, r263 declined on exactly that stale-snapshot miss)
2026-07-07 11:59:58 -07:00
ciregenz
7fdd18c6e8
[eric] browser: send-script sends via click-by-name when Send ranks out of the capped list (ground truth: profile-overlay Send is a real button the model clicks by name, absent from the numbered list); overlay back in surface scope, live-validated receipt-cleared in 1.4s on /in/
2026-07-07 11:52:29 -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
3156738a1f
[eric] browser: prestage aux nudge for person-messaging tasks (stage through the profile Message surface, never a feed detour; r245 staged to /feed/)
2026-07-07 02:41:27 -07:00
ciregenz
4280f173c5
[eric] browser: send-script scans longer for the lazy-enabled Send button after a committed fill (r244 aborted at ~1s, LinkedIn enables Send beats later)
2026-07-07 02:34:26 -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
b9cf6b9e3f
[eric] browser: send-script decline logging + prestage settle detects overlay opens via interactives diff
2026-07-07 02:18:13 -07:00
ciregenz
bdb30c26b0
[eric] browser: fix quoted_payload apostrophe bug (chen's mispaired with the payload quote, silently broke the canonical send errand) + 6 mechanism tests (opener-hop/fill/verify/send/receipt + all abort branches)
2026-07-07 00:22:34 -07:00
ciregenz
427d3bf720
[eric] browser: send script may open the composer itself (single exact-named opener click, reversible class; prestage settle races left it on the profile)
2026-07-06 23:29:51 -07:00
ciregenz
e5a5a88cc9
[eric] browser: send script drops the pre-fill Send-button precondition (LinkedIn lazy-renders Send after text commits, trigger could never fire)
2026-07-06 22:41:34 -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
c431a0c1b7
[eric] browser: prestage v2 honest handoff (settle-verified steps only, partial-stage note never claims DONE; unsettled click sent main loop on 27-turn walkabout)
2026-07-06 04:48:14 -07:00
ciregenz
b3cb4e98b9
[eric] browser: prestage visited-set loop guard (A/B nav flap slipped the consecutive-only check)
2026-07-05 20:31:29 -07:00
ciregenz
0ade1c2bcf
[eric] browser: prestage provenance note + settle-wait after actions + repeat-step guard (perceive raced the page swap, aux re-clicked 4x)
2026-07-05 20:16:07 -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
b2c331ecd2
[eric] browser: hop reads raw page text (trafilatura drops bylines) + provenance context so aux2 answers instead of re-litigating rank
2026-07-05 18:08:18 -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
SirKentut
42ad32ee6c
[pierre] testing: frames show if autopilot is succesfully working
2026-06-25 19:53:25 -07:00
SirKentut
a10617526a
[pierre] feat: add __autopilot__ self-play bridge with slow-cadence agent supervision
...
Two-loop design for fast-twitch apps (Flappy, Doodle Jump) the agent cannot
react to frame-by-frame over the network: the bridge runs policy() at frame
rate as the reflex (inner loop), while the supervisor steers on a slow cadence
via getState and __autopilot__ knobs (outer loop). Wires this through the
webapp_template bridge, the shell-injected bridge in main.js, and the APP
system prompt. Also deny the 'fullscreen' permission so a preview webview's
HTML5 fullscreen no longer hijacks the whole OpenSwarm window.
2026-06-25 19:32:17 -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
7701bcdeff
[eric] backend: convert all relative imports to absolute backend.* paths (convention sweep)
2026-06-24 01:41:22 -07:00
ciregenz
755862b7b5
[eric] backend: rename single-export modules to match their export (naming convention sweep)
2026-06-24 01:30:04 -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
798448acca
[eric] apps: leading-_ -> p_ for function-local vars/args/nested-fns across 53 apps modules (scope-aware AST rename, module symbols untouched, p-private 0)
2026-06-23 21:11:44 -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