hectorqin and Claude Opus 5.5
12fbe0cbcd
chore(web): remove the icon font toolchain and unused icon names
...
The UI draws Lucide SVGs through ui/icon.tsx and has not loaded the icon
font for a while; the font, its code-point table and the generator only fed
their own tests. Removed: tools/icons (generator, glyph paths, stroker),
src/styles/reader-icons.ttf, src/ui/icon-names.ts, the `icons` npm script and
the font/metrics tests. icons.test.ts keeps the contracts that still apply:
no borrowed names (now checked against ICONS), only icon.tsx imports
lucide-react, the .icon rule and icon buttons. The .icon rule drops its
font-era declarations.
ICONS loses the names nothing draws (the Font Awesome spellings kept as
aliases, add-circle, film, line-height, indent, sign-out); the reader's 朗读
button is `read-aloud` rather than `volume`. Docs and CLAUDE.md describe
adding an icon in icon.tsx.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 09:48:04 +00:00
..
2026-09-23 10:13:03 +08:00
2026-09-27 22:28:37 +08:00
2026-09-27 18:22:51 +08:00
2026-10-01 08:09:29 +08:00
2026-09-24 16:59:28 +08:00
2026-10-02 11:24:25 +08:00
2026-09-16 14:45:04 +08:00
2026-09-16 15:28:34 +08:00
2026-09-19 23:04:03 +08:00
2026-09-24 16:03:35 +08:00
2026-10-03 12:12:30 +08:00
2026-10-30 04:27:44 +00:00
2026-10-30 04:59:43 +00:00
2026-09-16 19:51:38 +08:00
2026-09-16 19:51:38 +08:00
2026-10-03 12:12:30 +08:00
2026-09-20 17:02:40 +08:00
2026-10-28 09:05:18 +00:00
2026-10-19 22:33:27 +08:00
2026-10-30 09:48:04 +00:00
2026-09-24 16:59:28 +08:00
2026-09-16 19:51:38 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-19 22:33:26 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-30 03:59:39 +00:00
2026-10-04 11:40:26 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 07:30:27 +08:00
2026-10-21 07:30:27 +08:00
2026-10-21 11:38:12 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 11:38:12 +08:00
2026-10-20 04:41:03 +00:00
2026-10-03 15:04:34 +08:00
2026-10-30 03:48:46 +00:00
2026-10-03 15:04:34 +08:00
2026-10-21 07:30:27 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-20 10:17:18 +08:00
2026-10-03 15:04:34 +08:00
2026-10-20 10:17:18 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 11:38:12 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 15:26:49 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 15:26:49 +08:00
2026-10-28 09:05:18 +00:00
2026-10-03 15:04:34 +08:00
2026-10-20 04:33:53 +00:00
2026-10-03 15:04:34 +08:00
2026-10-21 15:26:49 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-19 22:33:26 +08:00
2026-10-30 03:48:46 +00:00
2026-09-20 17:02:40 +08:00
2026-09-16 18:04:11 +08:00
2026-09-16 14:45:04 +08:00
2026-09-27 18:22:51 +08:00
2026-09-28 10:32:34 +08:00
2026-10-28 09:05:18 +00:00
2026-10-21 18:45:00 +08:00
2026-10-30 04:36:01 +00:00
2026-10-03 12:12:30 +08:00
2026-10-27 10:01:46 +00:00
2026-09-20 17:02:40 +08:00
2026-10-20 04:26:51 +00:00
2026-09-27 18:22:51 +08:00
2026-10-30 04:14:15 +00:00
2026-09-24 16:37:30 +08:00
2026-09-20 18:40:09 +08:00
2026-09-27 22:28:37 +08:00
2026-10-29 06:20:27 +00:00
2026-10-03 12:12:30 +08:00
2026-09-20 10:37:27 +08:00
2026-10-21 11:38:12 +08:00
2026-09-19 14:17:55 +08:00
2026-10-30 03:48:46 +00:00
2026-09-23 13:40:38 +08:00
2026-10-29 01:57:46 +00:00
2026-09-27 18:22:51 +08:00
2026-10-28 09:05:18 +00:00
2026-09-24 07:47:32 +08:00
2026-10-20 04:26:51 +00:00
2026-10-21 11:38:12 +08:00
2026-09-28 12:38:54 +08:00
2026-09-16 22:55:58 +08:00
2026-09-16 22:55:58 +08:00
2026-09-16 14:45:04 +08:00
2026-09-16 19:51:38 +08:00
2026-09-19 09:09:12 +08:00