Claude
779afcba62
security-dashboard: add white quiet zone around Sipnetic QR code
...
The QR popup's code was unreadable by real scanners: qrcodejs draws
modules edge-to-edge with no margin of its own, so the code sat directly
against the modal's dark background with no quiet zone. Verified with a
headless render + pyzbar/OpenCV decode that the raw generated image had
the code running to its edge and failed OpenCV's detector outright, while
wrapping it in a 20px white padded frame (still ~2in overall) fixed it.
2026-08-12 19:50:53 +00:00
..
2026-08-10 14:39:34 +00:00
2026-06-26 12:41:44 +00:00
2026-08-04 12:34:37 +00:00
2026-08-04 12:55:09 +00:00
2026-08-09 23:55:49 +00:00
2026-08-09 23:55:49 +00:00
2026-08-12 13:07:38 +00:00
2026-08-10 18:37:59 +00:00
2026-08-11 14:13:52 +00:00
2026-08-04 13:40:53 +00:00
2026-08-11 13:27:35 +00:00
2026-08-11 17:14:12 +00:00
2026-06-26 13:20:49 +00:00
2026-08-11 04:48:11 +00:00
2026-08-09 23:55:49 +00:00
2026-08-09 23:55:49 +00:00
2026-08-12 13:07:38 +00:00
2026-07-25 01:06:38 +00:00
2026-06-09 00:28:30 +00:00
2026-08-11 20:59:55 -04:00
2026-08-10 18:37:59 +00:00
2026-08-10 18:37:59 +00:00
2026-08-11 15:08:39 +00:00
2026-08-09 23:55:49 +00:00
2026-08-03 18:54:02 +00:00
2026-08-09 23:55:49 +00:00
2026-06-26 13:20:49 +00:00
2026-08-11 13:39:02 +00:00
2026-08-09 23:55:49 +00:00
2026-08-11 03:09:33 +00:00
2026-08-10 14:39:34 +00:00
2026-08-09 23:55:49 +00:00
2026-08-10 14:39:34 +00:00
2026-08-10 14:39:34 +00:00
2026-08-03 18:54:02 +00:00
2026-06-08 17:01:36 +00:00
2026-08-11 03:09:33 +00:00
2026-08-04 12:34:37 +00:00
2026-08-04 12:34:37 +00:00
2026-06-26 15:26:55 +00:00
2026-08-10 14:39:34 +00:00
2026-08-03 18:54:02 +00:00
2026-08-04 17:08:55 +00:00
2026-08-12 13:07:38 +00:00
2026-08-10 14:39:34 +00:00
2026-08-10 14:39:34 +00:00
2026-06-09 00:28:30 +00:00
2026-08-09 23:55:49 +00:00
2026-08-09 23:55:49 +00:00
2026-08-10 14:39:34 +00:00
2026-08-11 04:26:08 +00:00
2026-08-04 12:34:37 +00:00
2026-08-04 12:55:09 +00:00
2026-08-09 23:55:49 +00:00
2026-08-08 02:32:42 +00:00
2026-08-10 14:39:34 +00:00
2026-08-12 19:50:53 +00:00
2026-06-09 00:28:30 +00:00
2026-07-08 15:02:36 +00:00
2026-08-03 18:54:02 +00:00
2026-07-02 16:20:22 +00:00
2026-08-10 18:10:27 +00:00
2026-08-09 23:55:49 +00:00
2026-06-26 05:07:11 +00:00
2026-06-09 00:28:30 +00:00
2026-08-09 23:55:49 +00:00
2026-08-04 12:14:32 +00:00
2026-08-11 02:43:37 +00:00
2026-08-10 14:39:34 +00:00
2026-08-09 23:55:49 +00:00
2026-08-11 14:04:13 +00:00
2026-08-11 00:15:30 +00:00
2026-08-03 18:54:02 +00:00
2026-08-03 18:54:02 +00:00
2026-08-09 23:55:49 +00:00
2026-07-20 18:32:40 +00:00
2026-06-23 15:25:56 +00:00
2026-08-12 12:47:31 +00:00