Commit Graph
1764 Commits
Author SHA1 Message Date
ciregenz 19d991413d [eric] browser: compose-surface poll waits while the page is still arriving, stops when it settles 2026-07-29 10:52:03 -07:00
ciregenz 7e79c9622b [eric] browser: the compose tier now requires the caller's write verdict so a quoted READ never opens it 2026-07-29 10:38:19 -07:00
ciregenz 98fed22b63 [eric] browser: split the opener-wait tests out at the file cap 2026-07-29 10:28:48 -07:00
ciregenz 1675176ac5 [eric] browser: wait for the compose surface to stop moving, not for a fixed number of seconds 2026-07-29 10:27:29 -07:00
ciregenz 47beb38fd9 [eric] browser: a compose URL that lands on a sign-in wall is not a reached composer 2026-07-29 09:44:58 -07:00
ciregenz 1fb9cb4ab0 [eric] browser: drop a stale comment about which text the compose veto reads 2026-07-29 09:39:49 -07:00
ciregenz f6ac1abbf2 [eric] browser: recognise LinkedIn's post editor by name and say why a compose surface came up empty 2026-07-29 09:33:16 -07:00
ciregenz 1c9755c0f2 [eric] onboarding: prove the Windows cookie path against real DPAPI on a Windows runner 2026-07-29 09:28:17 -07:00
ciregenz 7c9b0e61d4 [eric] browser: CDP teardown rechecks the target between awaits and stops latching live cards 2026-07-29 09:28:17 -07:00
ciregenz 42410e0a05 [eric] browser: open the site's own compose URL for a top-level write instead of hunting the button 2026-07-29 09:28:07 -07:00
ciregenz a5a363cbce [eric] browser: the post-is-not-a-comment rule now guards the opener, and the composer poll waits ~5s 2026-07-29 01:23:11 -07:00
ciregenz da6e84dc74 [eric] browser: poll for the composer on a stale-index retry instead of one snapshot 2026-07-29 00:24:44 -07:00
ciregenz b63d57ca6a [eric] browser: a check that could not observe returns unknown, never a false negative 2026-07-28 23:58:43 -07:00
ciregenz af503d7af2 [eric] browser: retry a fill once when the composer index went stale under a re-render 2026-07-28 22:28:36 -07:00
ciregenz 0d917e5141 [eric] browser: a learned skill no longer disarms the fast write path on sends 2026-07-28 20:27:14 -07:00
ciregenz 1828719f85 [eric] browser: a cleared composer plus a failure toast is a refusal, not a delivery 2026-07-28 19:16:17 -07:00
ciregenz 7f2f03c980 [eric] oauth: build the redirect uri from the port we are actually served on, not a guessed 8324 2026-07-28 18:41:23 -07:00
ciregenz bfc57d686a [eric] browser: prove the windows cookie crypto layout on mac; make the tested helpers public 2026-07-28 18:22:46 -07:00
ciregenz 6034be1e40 [eric] browser: drop dead claude-only MODEL_MAP; guard aux calls to tiers not model ids 2026-07-28 18:16:36 -07:00
ciregenz 43cef02b17 [eric] browser: a post task never fills a comment box, even when it is the only one listed 2026-07-28 16:49:24 -07:00
ciregenz 1056613f80 [eric] browser: pin the guessed-submit guard, red-tested against the live LinkedIn false positive 2026-07-28 16:35:30 -07:00
ciregenz 9a1106bcb5 [eric] browser: a guessed submit click must prove the payload rendered, and questions never post 2026-07-28 15:27:36 -07:00
ciregenz 95b0e00d51 [eric] browser: stop the caller starving the send-script, which silently killed every write 2026-07-28 14:42:35 -07:00
ciregenz 49e935e3bd [eric] browser: a send may only claim success on evidence, and every completion is composed not templated 2026-07-28 14:05:00 -07:00
ciregenz c93ddf70ad [eric] browser: read-script defaults on with a kill switch; write-side stays off pending a fix 2026-07-28 13:35:36 -07:00
ciregenz c0c15b4c9c [eric] browser: every tier emits the same auditable trace, so the bubble never expands to nothing 2026-07-28 12:02:50 -07:00
ciregenz b99bc6cc3c [eric] browser: make a read wait until the page stops growing, not just until it looks long enough 2026-07-28 11:02:27 -07:00
ciregenz b2198776f6 [eric] browser: persist which sites we borrowed a sign-in for, so a restart cannot desync it 2026-07-28 10:28:23 -07:00
ciregenz 687d52a4cf [eric] settings: collapse the system prompt, and make Account a flat row like its neighbours 2026-07-27 20:58:27 -07:00
ciregenz e28392b7bd [eric] settings: snap type onto the shared scale, 17 ad-hoc sizes down to 6 steps 2026-07-27 20:35:28 -07:00
ciregenz 59b07cd575 [eric] browser: let a hidden window take the bot challenge before the card loads a borrowed site 2026-07-27 20:15:39 -07:00
ciregenz 3003b1cd06 [eric] browser: present a borrowed site plain Chrome, and carry the whole jar 2026-07-27 19:33:52 -07:00
ciregenz 4ee276f9cf [eric] browser: borrow the sign-in at navigation time, not after the agent is already stuck 2026-07-27 16:29:19 -07:00
ciregenz c4987b0f13 [eric] browser: don't replay fingerprint-bound clearance tokens into the app partition 2026-07-27 14:57:28 -07:00
ciregenz 514aef45d6 [eric] browser: borrow the user's existing browser sign-in at a login wall (opt-in) 2026-07-27 14:01:05 -07:00
ciregenz 404ca418a3 [eric] browser: narrow the signed-in veto (notifications/profile appear logged out too) 2026-07-26 22:56:47 -07:00
ciregenz eea5ea3bd6 [eric] browser: seal today's three bug classes (mute aux lane, finder budget, soft signed-out) 2026-07-26 22:53:41 -07:00
ciregenz 253604672a [eric] browser: drift canary (post, receipt, delete, verify-gone per site; discovery-only by default) 2026-07-26 22:33:57 -07:00
ciregenz da886afcdb [eric] browser: detect soft signed-out sites so the sign-in pause fires instead of a composer miss 2026-07-26 22:33:57 -07:00
ciregenz acab50115b [eric] browser: empty aux body is a broken lane, not a NO (gpt fast path was silently off) 2026-07-26 22:33:57 -07:00
ciregenz cb0b46e582 [eric] browser: composer finder self-budgets its reveal ladder + 30s find_composer timeout 2026-07-26 22:09:09 -07:00
ciregenz 9e11f128d3 [eric] browser: login-once handoff (pause on wall, sign in once, remember the site) 2026-07-23 17:14:14 -07:00
ciregenz 57a6954758 [eric] browser: honest delivery-check for ghost-drop sites + split send_script parsing 2026-07-23 14:53:58 -07:00
ciregenz 724763d3d8 [eric] browser: composer finder waits out code-split modals + retop re-pass (linkedin 50%->100%) 2026-07-22 15:54:49 -07:00
ciregenz ae42f50203 [eric] browser: button-name cleaning (gmail Send shortcut suffix) + direct-delete row tier 2026-07-22 13:41:59 -07:00
ciregenz 113e8d220c [eric] browser: delete+submit act via trusted input; reddit delete fast path proven live 2026-07-21 23:38:21 -07:00
ciregenz 10f9c12a8a [eric] browser: submit picker below-composer scope + container tier; readonly guard sealed 2026-07-21 21:02:55 -07:00
ciregenz bfc6a350dd [eric] browser: delete script pierces shadow DOM (shreddit/web-component sites), X-verified 2026-07-21 20:24:24 -07:00
ciregenz 0217a71631 [eric] browser: removal tasks never record or replay a skill (stale delete-skill ghost-succeeded) 2026-07-19 11:22:01 -07:00
ciregenz 4f76c7abdd [eric] browser: code-side delete dispatch so removal tasks auto-fire the verified remove flow 2026-07-18 06:08:54 -07:00