Jean-Pierre Martineau and Claude Opus 5.5
edacbd0740
On the PicoCalc, a QR code too big for half blocks steps down to braille
...
Now that the PicoCalc's fonts draw braille as solid tiles, a braille
cell is a true 2x4 pixel grid, so it can hold a QR code at half the
module size. The fit ladder tries every half-block fit first (a lighter
error level and a narrower quiet zone cost a camera nothing on a
screen), then the same fits in braille. That puts the contact card on
the 53x26 panel whole: the standard code in 29 cells by 15 rows, with
its link under it, where half blocks had to send the link a page down.
Platform.solid_braille says where braille is solid; desktop fonts draw
it dotted, so the regular platform never offers it. Codes are cached
per (data, error level) since the share screen refits every paint.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 22:32:43 -04:00
..
2026-07-07 17:38:39 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 23:15:32 -04:00
2026-09-13 13:09:18 -04:00
2026-09-29 02:09:04 -04:00
2026-09-25 04:37:51 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-30 22:32:43 -04:00
2026-09-25 04:16:26 -04:00
2026-09-27 10:59:17 -04:00
2026-09-25 17:10:09 -04:00
2026-09-16 23:26:43 -04:00
2026-09-24 20:36:51 -04:00
2026-09-13 13:09:18 -04:00
2026-09-24 22:48:08 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 23:35:59 -04:00
2026-09-16 23:35:59 -04:00
2026-09-21 20:44:37 -04:00
2026-09-13 13:09:18 -04:00
2026-09-28 00:28:40 -04:00
2026-09-27 23:41:53 -04:00
2026-09-16 23:26:43 -04:00
2026-09-19 17:17:31 -04:00
2026-09-29 01:20:05 -04:00
2026-09-27 10:59:17 -04:00
2026-09-16 20:29:02 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-28 02:35:31 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-21 20:44:37 -04:00
2026-09-25 03:40:33 -04:00
2026-09-13 13:15:06 -04:00
2026-09-28 02:20:36 -04:00
2026-09-19 16:42:51 -04:00
2026-09-19 02:34:25 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-19 15:58:12 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-29 01:52:49 -04:00
2026-09-16 23:35:59 -04:00
2026-09-13 15:50:53 -04:00
2026-09-16 00:30:50 -04:00
2026-09-25 03:07:11 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 01:43:47 -04:00
2026-09-13 13:09:18 -04:00
2026-09-29 01:52:49 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 22:29:20 -04:00
2026-09-24 03:12:52 -04:00
2026-09-24 03:12:52 -04:00
2026-09-21 19:45:11 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 01:38:00 -04:00
2026-09-25 02:06:44 -04:00
2026-09-17 22:06:29 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 22:07:48 -04:00
2026-09-28 23:38:23 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 01:37:20 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 20:07:45 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 00:55:18 -04:00
2026-09-15 22:36:49 -04:00
2026-09-24 20:12:35 -04:00
2026-09-16 00:55:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-19 01:14:28 -04:00
2026-09-28 02:35:31 -04:00
2026-09-13 13:09:18 -04:00
2026-09-29 01:31:03 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-21 19:45:11 -04:00
2026-09-16 20:29:02 -04:00
2026-09-13 13:09:18 -04:00