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
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
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
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
ciregenz
490bbf4113
[aidan] merge #80 : cross-origin iframe perception + spawned card end UX
2026-06-13 01:53:47 -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
e24a63c13c
[eric] browser: steer paginated gathers to sweep in batch (RepeatFlow + sessionStorage / scroll-then-read), not one page per turn
2026-06-09 02:39:31 -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
ciregenz
bf5f95573a
[eric] browser: wait up to 6s (not 2.5s) for the lazy-rendering Send button after a composer fill, kills the re-list turn and the late-Send miss
2026-06-08 00:44:26 -07:00
ciregenz
cdba825277
[eric] browser: final message is ONLY the OUTCOME line in plain human words, no narration preamble or UI jargon
2026-06-08 00:31:27 -07:00
ciregenz
2d59a0fbf1
[eric] browser: stall-path completion text is a plain confirmation, never the raw action-log proof (indices/coords)
2026-06-08 00:15:39 -07:00
ciregenz
f8c812353e
[eric] browser: agent writes a plain human final message (no UI jargon/OUTCOME mechanics); delete the leaky send-ready advisory, dead prefix flag, and humanize aux experiment
2026-06-08 00:09:50 -07:00
ciregenz
ce8e74b96a
[eric] browser: skill-replay returns a normal OUTCOME line so the parent translates it, no more 'learned skill replay (N steps, no LLM)' leaking to users
2026-06-07 23:49:21 -07:00
ciregenz
725578b2a8
[eric] browser: orchestrator translates the OUTCOME line into a plain human confirmation; drop hardcoded task-specific examples from prompts
2026-06-07 23:44:39 -07:00
ciregenz
d5fc146123
[eric] browser: never leave a tool_use unanswered (backfill mid-turn + validate both directions) so a 30s upstream reset stops 400-killing the run
2026-06-07 23:04:59 -07:00
ciregenz
2409e2d4cd
[eric] browser: fire the learning self-audit every 25 finished tasks in a daemon thread (zero hot-path latency)
2026-06-07 21:33:38 -07:00
ciregenz
6ef7b33667
[eric] browser: cross-site meta-playbook (tier 3) + self-audit of the learning machinery (tier 4, proposes for human review, never self-edits)
2026-06-07 21:20:40 -07:00
ciregenz
7ec05613fe
[eric] browser: hand the Send button to the model after a composer fill, and commit to an already-open thread instead of re-verifying
2026-06-07 19:28:51 -07:00
ciregenz
1204e733b5
[eric] browser: stall backstop only fires after a real action, never cuts short early orientation
2026-06-07 19:12:43 -07:00
ciregenz
e19def1ae5
[eric] browser: a clean Send-class click ends the run; bound the look-only spin even when the send cant be auto-detected
2026-06-07 19:07:34 -07:00
ciregenz
0f63697765
[eric] browser: confirm waits for the target to actually render so a send isnt falsely 'not confirmed' under load
2026-06-07 18:58:43 -07:00
ciregenz
889c7707e4
[eric] browser: a confirmed send ends the run, no more stalling to re-verify what the confirm proved
2026-06-07 18:52:20 -07:00
ciregenz
a54b4c0452
[eric] browser: run the action and remind on a missing ReportProgress instead of rejecting the turn
2026-06-07 18:19:39 -07:00
ciregenz
a588645a96
[eric] browser: ride out a momentary dashboard WS drop instead of failing the run under load
2026-06-07 17:37:19 -07:00
ciregenz
39f35a1ef0
[eric] browser: after typing, click the Send index you already saw instead of re-hunting it
2026-06-07 15:49:15 -07:00
ciregenz
40ca175f77
[eric] browser: send into an already-open thread instead of re-verifying the recipient
2026-06-07 15:39:00 -07:00
ciregenz
0d66e318a1
[eric] browser: only the Send ends a skill's replay prefix, not the composer opener
2026-06-07 15:38:56 -07:00
ciregenz
7d2d8ea8b1
[eric] browser: pin why send-skill prefix replay stays parked (opener mis-flagged as Send)
2026-06-07 15:12:58 -07:00
ciregenz
f186e0f4bd
[eric] browser: ship seed playbooks so a fresh install starts warm on 30 popular sites
2026-06-07 14:28:42 -07:00