Quick104 and Claude Fable 5
82379fa3e2
fix(web): make Add Section work on insecure (plain-HTTP) origins
...
Both add-section paths on Settings > Home Screen called crypto.randomUUID()
unguarded. Browsers only expose randomUUID in secure contexts, so on
self-hosted servers accessed over plain HTTP the click handler threw
synchronously and the Add section button appeared dead while Cancel still
worked. api/client.ts and plexAuth.ts already carried ad-hoc fallbacks for
the same problem; extract a shared lib/uuid helper (UUIDv4 via
crypto.getRandomValues, available in insecure contexts) and use it at all
four call sites.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 11:51:43 -04:00
..
2026-07-09 14:13:31 -04:00
2026-07-05 17:38:19 -04:00
2026-07-10 12:10:48 -04:00
2026-06-10 09:08:18 -04:00
2026-07-16 17:33:21 -04:00
2026-07-23 11:51:43 -04:00
2026-06-15 09:34:08 -04:00
2026-06-15 09:34:08 -04:00
2026-07-05 17:38:19 -04:00
2026-07-05 17:38:19 -04:00
2026-07-18 17:12:36 -04:00
2026-07-18 17:12:36 -04:00
2026-07-18 17:12:36 -04:00
2026-07-05 16:45:06 -04:00
2026-06-05 22:19:38 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-05 22:43:20 -04:00
2026-07-07 10:46:50 -04:00
2026-07-18 17:12:36 -04:00
2026-06-05 22:43:20 -04:00
2026-07-22 13:13:52 -04:00
2026-07-22 13:13:52 -04:00
2026-07-16 14:34:35 -04:00
2026-07-20 14:26:35 -04:00
2026-07-20 14:26:35 -04:00
2026-05-22 23:26:56 -04:00
2026-07-05 16:45:06 -04:00
2026-05-22 23:26:56 -04:00
2026-07-05 16:45:06 -04:00
2026-07-05 16:45:06 -04:00
2026-07-05 16:45:06 -04:00
2026-07-09 19:06:36 -04:00
2026-07-09 19:06:36 -04:00
2026-05-22 23:26:56 -04:00
2026-06-15 09:34:08 -04:00
2026-06-09 13:00:48 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-30 14:52:49 -04:00
2026-07-18 17:12:36 -04:00
2026-05-26 17:57:26 -04:00
2026-07-05 16:45:06 -04:00
2026-07-05 16:45:06 -04:00
2026-07-10 22:30:04 -04:00
2026-07-10 22:30:04 -04:00
2026-07-10 22:30:04 -04:00
2026-05-29 14:13:51 -04:00
2026-05-29 14:56:16 -04:00
2026-06-25 20:46:08 -04:00
2026-06-25 20:46:08 -04:00
2026-07-09 10:28:06 -04:00
2026-07-09 10:28:06 -04:00
2026-05-26 21:18:39 -04:00
2026-06-24 11:03:38 -04:00
2026-06-15 10:51:12 -04:00
2026-06-16 20:13:10 -04:00
2026-06-16 20:13:10 -04:00
2026-06-07 00:36:14 -04:00
2026-06-07 00:36:14 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-07-05 16:45:06 -04:00
2026-06-10 08:18:35 -04:00
2026-06-16 20:13:10 -04:00
2026-06-15 10:51:12 -04:00
2026-06-09 19:28:53 -04:00
2026-06-16 20:13:10 -04:00
2026-06-16 20:13:10 -04:00
2026-05-22 23:26:56 -04:00
2026-06-09 19:28:53 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-15 09:34:08 -04:00
2026-07-05 16:45:06 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-11 10:41:52 -04:00
2026-07-07 10:47:20 -04:00
2026-07-02 11:34:02 -04:00
2026-07-02 11:34:02 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-26 21:18:39 -04:00
2026-05-26 21:18:39 -04:00
2026-06-07 01:23:29 -04:00
2026-06-09 13:00:48 -04:00
2026-06-09 13:00:48 -04:00
2026-06-09 13:00:48 -04:00
2026-06-09 13:00:48 -04:00
2026-05-25 10:48:48 -04:00
2026-06-12 12:47:55 -04:00
2026-07-05 16:45:06 -04:00
2026-05-22 23:26:56 -04:00
2026-06-15 09:34:08 -04:00
2026-05-27 14:27:14 -04:00
2026-05-22 23:26:56 -04:00
2026-06-24 11:03:38 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-09 19:44:40 -04:00
2026-07-02 11:34:02 -04:00
2026-07-02 11:34:02 -04:00
2026-07-02 11:34:02 -04:00