Tianyi Cui
10ef3d4924
docs,feat(doc-gates): fix 15 dead anchor fragments; verify-md-links now validates fragments
...
A corpus sweep under the doc/prose standards found 15 links whose #fragment
named no anchor in its target — reworded headings, one relocated contract
(tool-fs → the group README's no-timeout rule), and zh sides citing English
slugs their Chinese headings never produce. Fixed all 15 (zh sides get the
conventional explicit <a id> + English fragment), fixed the one generator-owned
instance at its source (gen-doc-graphs), and extended verify-md-links to
resolve fragments onto Markdown targets — same-file anchors included — against
heading slugs and explicit <a id>, so the class is gated instead of manually
grepped. Remaining probes (narrated history, duplication shingles, comment
transcripts, budgets) came back clean; sibling-adapter README symmetry and
implemented-note contrasts are deliberate keeps.
2026-08-09 10:56:42 +08:00
..
2026-08-04 17:36:14 +08:00
2026-07-29 22:38:20 +08:00
2026-08-04 17:36:14 +08:00
2026-08-02 01:25:01 +08:00
2026-08-02 01:25:01 +08:00
2026-08-02 01:25:01 +08:00
2026-08-04 17:36:14 +08:00
2026-07-28 23:13:28 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 04:20:39 +08:00
2026-08-08 04:20:39 +08:00
2026-08-08 04:20:39 +08:00
2026-08-04 17:36:14 +08:00
2026-07-26 23:06:00 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-26 23:06:00 +08:00
2026-08-04 17:36:14 +08:00
2026-08-09 01:34:23 +08:00
2026-08-09 01:34:23 +08:00
2026-08-09 01:34:23 +08:00
2026-08-04 17:36:14 +08:00
2026-07-27 09:39:54 +08:00
2026-08-04 17:36:14 +08:00
2026-08-09 01:32:39 +08:00
2026-08-09 01:32:39 +08:00
2026-08-09 01:32:39 +08:00
2026-08-05 16:16:57 +08:00
2026-08-05 16:13:27 +08:00
2026-08-05 16:13:27 +08:00
2026-08-04 17:36:14 +08:00
2026-07-23 00:10:53 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-28 00:00:51 +08:00
2026-08-04 17:36:14 +08:00
2026-08-09 01:21:11 +08:00
2026-08-09 01:21:11 +08:00
2026-08-09 01:21:11 +08:00
2026-08-04 17:36:14 +08:00
2026-07-29 14:32:11 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 18:42:13 +08:00
2026-07-22 23:07:14 +08:00
2026-08-04 18:42:13 +08:00
2026-08-04 17:36:14 +08:00
2026-07-23 00:10:53 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-04 17:36:14 +08:00
2026-07-30 19:57:17 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-26 23:06:00 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-26 15:06:51 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-23 03:25:11 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-30 17:10:45 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-28 15:26:00 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 15:03:23 +08:00
2026-08-08 15:03:23 +08:00
2026-08-08 15:03:23 +08:00
2026-08-04 17:36:14 +08:00
2026-07-31 11:18:49 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 04:20:39 +08:00
2026-08-08 04:20:39 +08:00
2026-08-08 04:20:39 +08:00
2026-08-04 20:54:42 +08:00
2026-07-27 18:53:30 +08:00
2026-08-04 20:54:42 +08:00
2026-08-04 17:36:14 +08:00
2026-07-27 13:17:12 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 18:42:13 +08:00
2026-08-04 18:42:13 +08:00
2026-08-04 18:42:13 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-04 17:36:14 +08:00
2026-07-30 11:16:37 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-26 15:54:36 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-27 23:38:49 +08:00
2026-08-04 17:36:14 +08:00
2026-08-02 03:17:42 +08:00
2026-08-02 03:17:42 +08:00
2026-08-02 03:17:42 +08:00
2026-08-04 17:36:14 +08:00
2026-07-27 18:39:20 +08:00
2026-08-04 17:36:14 +08:00
2026-08-04 17:36:14 +08:00
2026-07-28 14:58:06 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 19:06:41 +08:00
2026-08-08 19:06:41 +08:00
2026-08-08 19:06:41 +08:00
2026-08-04 17:36:14 +08:00
2026-07-28 01:02:43 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-04 17:36:14 +08:00
2026-07-29 13:38:55 +08:00
2026-08-04 17:36:14 +08:00
2026-08-09 10:29:13 +08:00
2026-08-09 10:29:13 +08:00
2026-08-09 10:29:13 +08:00
2026-08-08 15:03:23 +08:00
2026-08-08 15:03:23 +08:00
2026-08-08 15:03:23 +08:00
2026-08-04 17:36:14 +08:00
2026-07-30 21:47:13 +08:00
2026-08-04 17:36:14 +08:00
2026-08-08 16:01:53 +08:00
2026-08-08 16:01:53 +08:00
2026-08-08 16:01:53 +08:00
2026-07-30 19:02:10 +08:00
2026-07-30 19:02:10 +08:00
2026-07-30 19:02:10 +08:00
2026-07-31 02:55:37 +08:00
2026-07-31 02:55:37 +08:00
2026-07-31 02:55:37 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-02 03:17:42 +08:00
2026-08-02 03:17:42 +08:00
2026-08-02 03:17:42 +08:00
2026-08-09 01:34:23 +08:00
2026-08-09 01:34:23 +08:00
2026-08-09 01:34:23 +08:00
2026-08-04 17:49:21 +08:00
2026-08-04 17:49:21 +08:00
2026-08-04 17:49:21 +08:00
2026-08-06 03:56:01 +08:00
2026-08-06 03:56:01 +08:00
2026-08-06 03:56:01 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-08 01:10:57 +08:00
2026-08-06 14:41:17 +08:00
2026-08-06 14:41:17 +08:00
2026-08-06 14:41:17 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-09 00:37:46 +08:00
2026-08-09 00:37:46 +08:00
2026-08-09 00:37:46 +08:00
2026-08-08 17:35:21 +08:00
2026-08-08 17:35:21 +08:00
2026-08-08 17:35:21 +08:00
2026-08-08 01:50:48 +08:00
2026-08-08 01:50:48 +08:00
2026-08-08 01:50:48 +08:00
2026-08-08 19:06:41 +08:00
2026-08-08 19:06:41 +08:00
2026-08-08 19:06:41 +08:00
2026-08-09 10:56:42 +08:00
2026-08-09 10:56:42 +08:00
2026-08-09 10:56:42 +08:00