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 |
|