Commit Graph

  • 0d66e318a1 [eric] browser: only the Send ends a skill's replay prefix, not the composer opener ciregenz 2026-06-07 15:38:56 -07:00
  • 7d2d8ea8b1 [eric] browser: pin why send-skill prefix replay stays parked (opener mis-flagged as Send) ciregenz 2026-06-07 15:12:58 -07:00
  • f186e0f4bd [eric] browser: ship seed playbooks so a fresh install starts warm on 30 popular sites ciregenz 2026-06-07 14:28:42 -07:00
  • 59658ddb46 [eric] browser: strip orphan surrogates from webview text so emoji pages don't crash a turn ciregenz 2026-06-06 22:06:07 -07:00
  • 4664065767 [eric] browser: converge speed-lever A/B, ship the winners, cut the dead-end flags ciregenz 2026-06-06 18:29:03 -07:00
  • 6380480502 [eric] browser: on a recoverable error (stale index/occlusion) attach fresh page state so the model recovers in one turn, never retries the action ciregenz 2026-06-06 18:03:52 -07:00
  • 0cc6188432 [eric] browser: generalizable send-timing prior (Send renders late, settle dont hunt; prefer Send over Enter), A/B flagged ciregenz 2026-06-06 17:22:51 -07:00
  • d542ef28aa [eric] browser: compose helper also fires when the fill is a batched click_index sub-action, not only solo ciregenz 2026-06-06 13:53:05 -07:00
  • 13baf94545 [eric] browser: compose helper polls for the late-rendering Send button (diagnosed: AX surfaces it a few seconds after typing, not instantly) ciregenz 2026-06-06 13:49:18 -07:00
  • 07ea7d0098 [eric] browser: compose helper settles and re-lists once when Send renders after the text lands ciregenz 2026-06-06 12:45:54 -07:00
  • 5741e8f946 [eric] browser: endgame helper locates Send after a composer fill (never clicks it), behind OSW_BROWSER_COMPOSE_HELPER ciregenz 2026-06-06 12:41:08 -07:00
  • 9972171c05 [eric] browser: cheap-model laps behind OSW_BROWSER_CHEAP_LAPS, escalate to primary at the irreversible endgame ciregenz 2026-06-06 12:32:04 -07:00
  • 01ec866c2a [eric] browser: OSW_BROWSER_NO_LEVERS bench flag to A/B the speed levers on/off ciregenz 2026-06-06 12:12:38 -07:00
  • 581af5b128 [eric] browser: auto-dismiss junk interstitials (cookie/upsell/coachmark) by generic close-vocabulary, conservative ciregenz 2026-06-06 12:05:37 -07:00
  • d4e4327f78 [eric] browser: settle on the click target before a replay step so a recorded click never fires before paint ciregenz 2026-06-06 05:01:25 -07:00
  • 4e320033ad [eric] browser: prune abandoned-navigate detours at distill so recorded skills and route hints stay clean ciregenz 2026-06-06 04:49:19 -07:00
  • cdbdec775b [eric] browser: merge-verify, a confirmed send is the proof, no separate verify turn + trailing-read telemetry ciregenz 2026-06-06 04:35:03 -07:00
  • 6dc00e40b5 [eric] browser: think-shorter, no redundant prose beside action tools + output telemetry ciregenz 2026-06-06 04:14:46 -07:00
  • 1b45a2605b [eric] browser: playbook distill also captures perception traps, not just mechanics ciregenz 2026-06-06 02:03:06 -07:00
  • 852968d7b2 [eric] browser: candidate scan also covers the pre-nav landing, shared helper ciregenz 2026-06-06 00:21:31 -07:00
  • 56eea88153 [eric] browser: wire route hints, entry pre-nav, auto candidate scan and llm_ms timing into the loop ciregenz 2026-06-06 00:17:05 -07:00
  • 62758cc517 [eric] browser: fast-path brief ENTRY url flows into dispatch, new cards skip the google detour ciregenz 2026-06-06 00:17:05 -07:00
  • be350654b6 [eric] browser: similar-skill route hints with adoption telemetry, playbook keeps retry-costing mechanics ciregenz 2026-06-06 00:17:04 -07:00
  • 92df6ea4f0 [eric] browser: send-probe gate catches focus-type payloads, batched Enter blocked while composer pending ciregenz 2026-06-05 23:30:23 -07:00
  • 6fd1047543 [eric] browser: mechanical verify-first gate on send-class recovery, probe verdict gates the retry in code ciregenz 2026-06-05 22:55:05 -07:00
  • fcc02ce77a [eric] browser: evaluation_previous optional, output tokens drive turn latency and the field restates attached state ciregenz 2026-06-05 22:23:18 -07:00
  • 042e7db7d5 [eric] browser: pruning-safe incremental cache marker, transcript finally cache-hits past the system prompt ciregenz 2026-06-05 22:22:06 -07:00
  • 339d7563b9 [eric] browser: hard send-guard on live batches, irreversible steps physically cannot ride along ciregenz 2026-06-05 22:19:55 -07:00
  • 9af337585b [eric] browser: re-land schema-forced batching + redundant-read nudge (zombie forensics exonerated both) ciregenz 2026-06-05 22:16:40 -07:00
  • e7099cc888 Revert "[eric] browser: schema-forced batching, solo mutators hidden, ClickIndex reserved for sends and fills" ciregenz 2026-06-05 20:07:08 -07:00
  • 065c006a52 Revert "[eric] browser: nudge redundant solo re-reads, the biggest turn sink after batching" ciregenz 2026-06-05 20:07:08 -07:00
  • dcba6d4e35 Revert "[eric] browser: redundant-read flag survives intervening reads, catches re-list clusters" ciregenz 2026-06-05 20:07:08 -07:00
  • 1a86ee2ad0 [eric] browser: redundant-read flag survives intervening reads, catches re-list clusters ciregenz 2026-06-05 19:51:30 -07:00
  • 8c060da74b [eric] browser: nudge redundant solo re-reads, the biggest turn sink after batching ciregenz 2026-06-05 19:46:22 -07:00
  • 2a3e5315ef [eric] browser: park send-skill prefix replay behind a flag until settle and detour fixes land ciregenz 2026-06-05 18:22:14 -07:00
  • 69f15ce9ad [eric] browser: batched click_index distills via per-sub identities, batched runs record skills again ciregenz 2026-06-05 18:07:32 -07:00
  • 2fe8e0f62f [eric] browser: schema-forced batching, solo mutators hidden, ClickIndex reserved for sends and fills ciregenz 2026-06-05 17:56:17 -07:00
  • 1480fddf51 [eric] browser: replay clicks scroll-and-retry when off-screen, long names resolve by stable prefix ciregenz 2026-06-05 17:21:50 -07:00
  • e010a40b50 [eric] browser: prefix cut expectation pinned to the Message composer-opener, blob click stays safe ciregenz 2026-06-05 16:49:02 -07:00
  • f2632d5c78 [eric] browser: long click names are card blobs not send controls, prefix no longer cut short ciregenz 2026-06-05 16:48:07 -07:00
  • 8c556dd8f9 [eric] dashboard: memoize the browser-agent session lookup, drags stop rescanning sessions ciregenz 2026-06-05 16:45:33 -07:00
  • 249f425a2d [eric] backend: stat-validated caches for settings.json and tools dir, disk parse only on change ciregenz 2026-06-05 16:45:33 -07:00
  • 7a30cc97cd [eric] browser: prefix replay also fires at the deferred host re-check, miss paths logged ciregenz 2026-06-05 16:30:41 -07:00
  • b3541d5737 [eric] browser: possessive apostrophes no longer break skill sig matching ciregenz 2026-06-05 16:24:04 -07:00
  • 88ba59f3b4 [eric] browser: send-skill prefix replay hands off at the composer, under-batching nudges ciregenz 2026-06-05 16:12:45 -07:00
  • 99ba826be2 [eric] backend: INFO logging visible in dev plus ms-level traces across the fast path ciregenz 2026-06-05 16:12:32 -07:00
  • 2c55d17f50 [eric] browser: dead-dashboard dispatches fail in 1s instead of burning turns, recovery skips systemic causes ciregenz 2026-06-05 15:56:38 -07:00
  • dde8186762 [eric] dashboard: header name ellipsizes at 320px as a backstop ciregenz 2026-06-05 15:49:13 -07:00
  • 6ac76d3dbd [eric] backend: aux-generated names get squeezed short, refusals fall back instead of becoming titles ciregenz 2026-06-05 15:49:13 -07:00
  • aaa0d306db [eric] browser: fast path failure detection fail-closed, card-gone summaries now trigger recovery ciregenz 2026-06-05 15:19:36 -07:00
  • 84eeb2925e [eric] browser: three-way fast path, READ answers public pages via local fetch in seconds ciregenz 2026-06-05 15:17:33 -07:00
  • e37ba6c66b [eric] browser: skill recording judges the task ask, OUTCOME boilerplate no longer blocks learning ciregenz 2026-06-05 13:09:02 -07:00
  • 792ff7ecd5 [eric] browser: batch escape hatch narrowed, solo only when next target unnameable ciregenz 2026-06-05 13:00:49 -07:00
  • fe63ae63d7 [eric] browser: fast path sharpens tasks via aux brief and retries one recovery dispatch ciregenz 2026-06-05 13:00:49 -07:00
  • 8a714b5064 [eric] chat: 60fps reveal via imperative tail appends, markdown re-parses per commit not per frame; drop dead 250ms ticker ciregenz 2026-06-05 12:40:09 -07:00
  • 8ee209a83c [eric] browser: fast path skips orchestrator for browser-only first messages ciregenz 2026-06-05 12:02:17 -07:00
  • 1d4542bbf1 [eric] electron: race CDP sendCommand with 10s timeout, recycle debugger attachment on hang ciregenz 2026-06-05 11:47:28 -07:00
  • 4ebe080f04 [eric] chat: continue-chat banner and select-element button stop pulsing, static accents instead ciregenz 2026-06-05 11:36:26 -07:00
  • de68d5e8e7 [eric] browser: drop the top border-shimmer strip, static border and tether arrow are the in-use cue ciregenz 2026-06-05 11:36:26 -07:00
  • 6c83e1cbb8 [eric] browser: orchestrator trusts the OUTCOME line, no verify re-dispatch, no re-narration ciregenz 2026-06-05 11:14:13 -07:00
  • 4f7369341c [eric] browser: batch-by-default prompt, irreversible steps stay solo with expect proof ciregenz 2026-06-05 11:14:13 -07:00
  • 99bd15fdb1 [eric] browser: attached page state shrinks to changed rows, unchanged indices stay valid ciregenz 2026-06-05 11:14:13 -07:00
  • 0992e25bf2 [eric] browser: numbered index overlays on screenshots, vision and clicks share one index language ciregenz 2026-06-05 11:03:20 -07:00
  • 4c5962d8ac [eric] browser: backgroundThrottling=no on agent webviews, occluded window froze guest JS ciregenz 2026-06-05 10:29:12 -07:00
  • 059185dd4b [eric] browser: kill the double-fill, textbox rows show live value, typing echoes verified read-back, expect demands literal page text ciregenz 2026-06-05 10:29:12 -07:00
  • 7b5b7ca081 [eric] browser: prune superseded page-state attachments and heavy read results from history ciregenz 2026-06-05 09:35:51 -07:00
  • 20e1558d70 [eric] browser: auto-settle mutating actions and attach fresh page state to results, act and see in one turn ciregenz 2026-06-05 09:35:51 -07:00
  • 17eac6412d [eric] browser: derive the reuse host from the task text when the dispatch has no url param ciregenz 2026-06-05 01:43:09 -07:00
  • ef30f9f268 [eric] browser: widen secret redaction (2fa codes, credential fields), 0600 metrics files, scrub task prompts ciregenz 2026-06-05 01:38:58 -07:00
  • 65427f33a0 [eric] browser: reuse the parent's same-host card on re-dispatch, stacked webviews wedge each other ciregenz 2026-06-05 01:38:58 -07:00
  • ed3ffd2de1 [eric] tests: reset metrics-dir cache in conftest, analyzer tests wrote to a stale dir ciregenz 2026-06-05 00:55:14 -07:00
  • 88088a9564 [eric] browser: BrowserExtract, aux-model schema extract + prompt docs for ctx and stable indices ciregenz 2026-06-05 00:55:14 -07:00
  • 262d48ff6c [eric] browser: refuse zero-LLM replay of send/submit skills, the live agent confirms those instead ciregenz 2026-06-05 00:54:31 -07:00
  • 79492416aa [eric] electron: disable renderer backgrounding, hidden-window agent webviews stopped executing JS ciregenz 2026-06-05 00:53:23 -07:00
  • c0ff256afd [eric] browser: ctx-tagged twin rows + stable indices across looks in list_interactives ciregenz 2026-06-05 00:46:24 -07:00
  • 9cc245b705 [eric] frontend: sidestep @types/react allowpopups boolean clash, keep runtime string ciregenz 2026-06-04 23:03:20 -07:00
  • 01e3e2be53 [eric] browser: re-broadcast ws commands lost in dead-socket gaps, refetch layout on reconnect ciregenz 2026-06-04 23:03:20 -07:00
  • 05fa871b24 [eric] browser: occlusion filter + containment dedup + new-element markers, click flash, request-id dedupe ciregenz 2026-06-04 23:03:20 -07:00
  • 0249b666a1 [eric] browser: sub-agent prompt jumps to deep URLs, requires OUTCOME line, documents * markers ciregenz 2026-06-04 23:03:20 -07:00
  • 98075fc6df [eric] delete deprecated docs ciregenz 2026-06-04 20:12:17 -07:00
  • b02aecbb58 [eric] browser: hit-test clicks before dispatch and verify typed text, honest fallbacks for both ciregenz 2026-06-04 19:04:38 -07:00
  • 3f388524fd [eric] browser: keep spawned cards alive for parent reuse, clean on parent finish not per sub-agent ciregenz 2026-06-04 19:00:03 -07:00
  • 53ffe92c14 [eric] browser: return navigate on dom-ready so heavy SPAs stop hanging the 20s cap ciregenz 2026-06-04 18:40:06 -07:00
  • 4ba14c5e0c [eric] browser: remove the last card-sized glow pulse, the inset accent-glow overlay ciregenz 2026-06-04 17:31:29 -07:00
  • f7ac55660a [eric] browser: bound AX perception and cap the tracker-iframe walk so a busy page fails clearly, not silently ciregenz 2026-06-04 17:15:29 -07:00
  • f79172835e [eric] browser: block autoplay in agent webviews and reload a hung renderer to fight the wedge ciregenz 2026-06-04 17:05:54 -07:00
  • f03dde7e0c [eric] browser: focus text boxes by node and insert text directly, reaches compose iframes clicks miss ciregenz 2026-06-04 16:38:56 -07:00
  • 9b6e45f365 [eric] browser: act-and-confirm, declare the expected change and verify it instead of assuming ciregenz 2026-06-04 15:14:58 -07:00
  • f0144690af [eric] browser: end the wait on the target or DOM-settle, not network-idle, so it stops waiting blind ciregenz 2026-06-04 14:57:38 -07:00
  • ed3d4a36d1 [eric] browser: drop the infinite glow animations on agent-driven cards, they repaint over webviews every frame ciregenz 2026-06-04 13:33:25 -07:00
  • 2640930380 [eric] browser: add BrowserGetConsole so a stuck agent can read the page's console errors ciregenz 2026-06-04 13:20:39 -07:00
  • a4b3475d3b [eric] browser: flag a wall at 2 repeats and make stuck-nudges diagnose the real cause first ciregenz 2026-06-04 13:07:20 -07:00
  • a32f53d092 [eric] browser: de-dupe the system prompt and sharpen the terse-output rule ciregenz 2026-06-04 12:46:49 -07:00
  • 19e7816fc4 [eric] browser: fix stale prompt lines for batch-abort-on-error and smart-wait ciregenz 2026-06-04 12:18:26 -07:00
  • f3ff27a3ee [eric] browser: on deep stall, nudge a strategic re-plan, not just a selector switch ciregenz 2026-06-04 12:10:09 -07:00
  • 5dcdc88005 [eric] browser: abort a batch on the first failed sub-action, not just on navigation ciregenz 2026-06-04 12:10:09 -07:00
  • 2768d73a87 [eric] browser: log per-turn output tokens to measure terse-execution wins ciregenz 2026-06-04 11:43:13 -07:00
  • 3c3dd6cfcc [eric] browser: prompt the agent to plan once then run terse batched turns ciregenz 2026-06-04 11:37:15 -07:00
  • aaed2c5716 [eric] dashboard: empty state shows the literal chat bubble glyph, icon extracted for reuse ciregenz 2026-06-04 11:31:06 -07:00
  • ad75228abe [eric] browser: guard capture-page on churning webviews to dodge the V8 crash ciregenz 2026-06-04 11:26:50 -07:00