ciregenz
19a3e8ad1a
[eric] browser: keystroke-fill fallback + cross-nav reveal retry (both flag-gated, default off)
...
Item 1: when the finder's execCommand insertText read-back fails (editors that reject synthetic input), retype the same text as real OS-level key events via wv.sendInputEvent, then verify from the marked element OR document.activeElement (editors like Reddit swap the node on activation, staling the selector). Item 3: when an open-first reveal navigates to a new document (Reddit thread, TikTok video, GitHub issue), the send-script re-perceives after a load beat and calls the finder once more on the destination, bounded to 2 tries. 4 new tests (cross-nav retry fires / no wasted retry) + structural tests split into test_browser_reveal.py to stay under the 300-line cap. Live real-path validation of the sendInputEvent leg is owed on a healthy rig: the eric/browser agent loop wedges at fresh-card webview mount (15.25s cap, renderer starvation, predates the suspend fix) at low load too
2026-07-12 20:52:15 -07:00
..
2026-06-25 03:04:16 -07:00
2026-03-27 19:59:01 -07:00
2026-07-06 22:27:54 -07:00
2026-07-02 00:41:54 -07:00
2026-07-02 16:03:54 -07:00
2026-06-29 23:03:45 -07:00
2026-06-24 18:29:34 -07:00
2026-06-29 15:57:21 -07:00
2026-06-26 07:53:23 -07:00
2026-06-24 01:30:04 -07:00
2026-06-25 03:04:16 -07:00
2026-07-08 23:20:07 -07:00
2026-07-06 14:16:31 -07:00
2026-06-25 03:04:16 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 01:30:04 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 19:37:40 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:30:47 -07:00
2026-06-23 21:30:47 -07:00
2026-06-25 03:04:16 -07:00
2026-06-25 03:04:16 -07:00
2026-07-07 23:13:41 -07:00
2026-06-25 03:04:16 -07:00
2026-07-09 16:42:55 -07:00
2026-07-12 20:52:15 -07:00
2026-06-23 19:37:40 -07:00
2026-06-23 21:30:47 -07:00
2026-06-25 03:04:16 -07:00
2026-07-12 20:52:15 -07:00
2026-07-08 23:39:19 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:47:49 -07:00
2026-07-07 22:42:39 -07:00
2026-07-07 22:42:39 -07:00
2026-06-25 03:04:16 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 00:14:01 -07:00
2026-06-05 15:49:13 -07:00
2026-07-05 16:24:13 -07:00
2026-07-06 16:18:53 -07:00
2026-07-06 15:25:58 -07:00
2026-07-05 21:40:16 -07:00
2026-07-07 23:04:09 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:30:47 -07:00
2026-06-29 23:07:35 -07:00
2026-07-06 15:25:58 -07:00
2026-06-25 03:04:16 -07:00
2026-06-16 04:35:54 -07:00
2026-06-24 18:58:43 -07:00
2026-06-26 08:01:52 -07:00
2026-06-24 22:36:17 -07:00
2026-06-23 21:30:47 -07:00
2026-07-06 14:16:31 -07:00
2026-06-25 00:14:12 -07:00
2026-07-05 17:25:08 -07:00
2026-06-25 03:04:16 -07:00
2026-06-22 23:13:53 -07:00
2026-07-06 16:18:53 -07:00
2026-06-23 21:50:08 -07:00
2026-06-22 23:54:05 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:30:47 -07:00
2026-06-30 22:26:06 -07:00
2026-07-02 03:20:52 -07:00
2026-07-02 02:48:21 -07:00
2026-06-24 01:30:04 -07:00
2026-06-25 00:58:57 -07:00
2026-07-05 16:24:13 -07:00
2026-07-02 01:24:22 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 22:36:17 -07:00
2026-06-24 18:58:43 -07:00
2026-06-24 18:58:43 -07:00
2026-06-24 18:26:56 -07:00
2026-06-25 03:40:35 -07:00
2026-06-23 21:30:47 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:30:47 -07:00
2026-06-23 21:28:19 -07:00
2026-06-25 03:04:16 -07:00
2026-06-25 03:04:16 -07:00
2026-06-30 02:19:03 -07:00
2026-06-23 21:30:47 -07:00
2026-06-23 21:28:19 -07:00
2026-06-23 21:30:47 -07:00
2026-06-25 03:04:16 -07:00
2026-06-30 00:00:22 -07:00
2026-06-29 22:27:19 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 19:34:05 -07:00
2026-06-24 01:30:04 -07:00
2026-06-24 01:30:04 -07:00
2026-06-25 03:04:16 -07:00
2026-06-26 06:00:46 -07:00
2026-06-24 01:30:04 -07:00
2026-06-30 17:19:58 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 01:30:04 -07:00
2026-07-06 18:37:26 -07:00
2026-06-25 03:04:16 -07:00
2026-06-23 21:30:47 -07:00
2026-06-25 03:04:16 -07:00
2026-07-05 16:19:12 -07:00
2026-06-23 21:50:08 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 18:58:43 -07:00
2026-06-25 03:04:16 -07:00
2026-06-24 18:58:43 -07:00
2026-06-23 21:30:47 -07:00
2026-07-01 00:11:21 -07:00