dgtlmoon and Claude Opus 5
e4c75bf486
Browser picker - offer each browser once, not twice
...
On any upgraded install update_35 has migrated the old per-engine request timeout and
User-Agent into browser configs keyed by the engine name ('html_requests',
'html_webdriver'), so those ids exist in BOTH the built-in engine list and browsers.json.
list_watch_browser_choices() concatenated the two sources, so the watch edit page rendered
the same browser as two radios with the same label - and the group override select did the
same, from its own copy of that concatenation.
Deduplicated by value at the source, keeping each value's first position (built-ins stay in
engine order) with its last label - the saved one, since it is the same browser under the
name the user can actually change. The group override select and the Add-Watch list now
derive from that single list instead of rebuilding or re-deduplicating it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-17 20:15:20 +02:00
..
2026-07-16 15:08:29 +02:00
2026-09-17 19:39:16 +02:00
2026-09-17 17:26:16 +02:00
2026-09-02 10:07:34 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-09-04 12:38:20 +02:00
2026-09-17 17:26:16 +02:00
2026-08-20 10:59:38 +02:00
2026-09-14 20:33:35 +02:00
2026-09-04 12:38:20 +02:00
2026-09-01 17:50:50 +02:00
2026-09-17 17:26:16 +02:00
2026-08-20 10:59:38 +02:00
2026-09-17 17:26:16 +02:00
2026-05-19 11:36:42 +02:00
2026-09-02 16:46:27 +02:00
2026-09-09 15:46:00 +02:00
2026-08-20 10:59:38 +02:00
2026-09-04 10:56:23 +02:00
2026-09-17 17:26:16 +02:00
2026-09-04 12:38:20 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-09-17 20:15:20 +02:00
2026-09-17 16:16:42 +02:00
2026-08-20 10:59:38 +02:00
2026-09-04 10:56:23 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-24 16:24:22 +02:00
2026-09-16 14:19:00 +02:00
2026-04-24 15:21:09 +02:00
2026-09-17 07:16:00 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-09-04 12:38:20 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-04-10 13:08:28 +02:00
2026-09-01 17:50:50 +02:00
2026-09-01 17:55:13 +02:00
2026-09-04 12:38:20 +02:00
2026-09-09 16:06:24 +02:00
2026-08-20 10:59:38 +02:00
2026-04-24 15:21:09 +02:00
2026-09-04 12:38:20 +02:00
2026-09-02 10:07:34 +02:00
2026-09-02 10:07:34 +02:00
2026-08-20 10:59:38 +02:00
2026-05-25 18:43:33 +02:00
2026-08-24 19:21:07 +02:00
2026-08-20 10:59:38 +02:00
2026-07-13 09:26:54 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-07-16 15:08:29 +02:00
2026-09-17 17:26:16 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-09-04 12:38:20 +02:00
2026-08-20 15:49:29 +02:00
2026-09-01 17:00:03 +02:00
2026-08-20 10:59:38 +02:00
2026-09-12 17:48:48 +02:00
2026-09-04 12:38:20 +02:00
2026-07-16 15:08:29 +02:00
2026-08-20 10:59:38 +02:00
2026-09-17 10:54:43 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 17:59:02 +02:00
2026-07-22 08:44:22 +02:00
2026-09-03 11:15:46 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-08-20 10:59:38 +02:00
2026-09-02 15:43:59 +02:00
2026-08-20 10:59:38 +02:00
2026-09-01 17:50:50 +02:00
2026-09-12 17:08:28 +02:00