sim
147856040b
fix( #2873 ): close review findings across fences, sanitizer and docs
...
Isolated security review found resolveSpecRootReference's fence tracker
toggled on any delimiter, so a backtick fence could be closed by a tilde
one and an include in the gap was rewritten inside a code block. Fixed by
reusing scanFencedBlocks - the canonical engine already behind
stripFencedCode and extractFencedBlock - rather than carrying a fourth
copy of fence detection, which also closes the duplication the standards
review flagged.
sanitizeForRender now strips combining marks and zero-width characters
alongside the ANSI, control and bidi classes it already handled.
Adds the C, E and F matrix rows the spec review found missing, including
installer-level coverage that spawns the real install rather than calling
the report builder. Ships the how-to, the reference and command docs in
five locales, the changeset, the inventory and glossary entries, and
regenerates health.md for the new W028 rule.
Refs #2873
2026-08-14 23:48:39 -04:00
..
2026-08-03 19:59:58 -04:00
2026-08-14 23:01:00 -04:00
2026-08-03 19:59:58 -04:00
2026-07-30 18:14:34 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 23:01:30 -04:00
2026-08-03 09:38:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 10:46:22 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 16:03:48 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-07-19 07:53:04 -04:00
2026-07-20 14:22:27 -04:00
2026-07-20 14:22:27 -04:00
2026-08-14 16:03:48 -04:00
2026-06-02 18:35:29 -04:00
2026-07-22 10:22:42 -04:00
2026-08-05 15:42:51 -04:00
2026-07-05 14:20:52 -04:00
2026-08-14 23:01:30 -04:00
2026-07-24 21:36:33 -04:00
2026-07-20 14:22:27 -04:00
2026-08-14 16:03:48 -04:00
2026-08-14 23:01:00 -04:00
2026-08-05 15:42:51 -04:00
2026-08-14 11:26:08 -04:00
2026-08-14 16:03:48 -04:00
2026-08-01 01:34:05 -04:00
2026-08-03 19:59:58 -04:00
2026-06-02 18:35:29 -04:00
2026-07-30 18:14:34 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 01:44:54 -04:00
2026-08-14 16:03:48 -04:00
2026-08-14 23:01:30 -04:00
2026-08-14 11:42:22 -04:00
2026-08-09 23:05:41 -04:00
2026-07-26 16:28:56 -04:00
2026-07-13 20:36:14 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-14 23:48:39 -04:00
2026-06-02 18:35:29 -04:00
2026-07-22 10:22:42 -04:00
2026-07-20 14:22:27 -04:00
2026-08-14 16:03:48 -04:00
2026-07-05 14:20:52 -04:00
2026-06-02 18:35:29 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-07-27 15:02:26 -04:00
2026-07-05 14:20:52 -04:00
2026-08-10 10:18:29 -04:00
2026-08-14 16:03:48 -04:00
2026-08-14 16:03:48 -04:00
2026-07-20 14:22:27 -04:00
2026-08-08 09:50:35 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 18:35:29 -04:00
2026-07-20 14:22:27 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-08-14 16:03:48 -04:00
2026-08-10 12:56:38 -04:00
2026-07-20 14:22:27 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-14 01:49:49 -04:00
2026-08-14 16:03:48 -04:00
2026-07-05 16:43:26 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-05 15:42:51 -04:00
2026-08-14 02:53:19 -04:00
2026-07-27 13:51:16 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 16:03:48 -04:00
2026-06-02 18:35:29 -04:00
2026-07-11 21:07:38 -04:00
2026-07-20 14:22:27 -04:00
2026-08-12 20:45:08 -04:00
2026-08-11 17:10:36 -04:00
2026-07-05 14:20:52 -04:00
2026-08-02 22:31:23 -04:00
2026-07-30 11:18:07 -04:00
2026-08-12 20:44:57 -04:00
2026-08-02 22:31:23 -04:00
2026-08-02 22:31:23 -04:00
2026-07-05 14:20:52 -04:00
2026-08-13 16:17:10 -04:00
2026-07-05 14:20:52 -04:00
2026-08-14 19:18:29 -04:00
2026-08-14 16:03:48 -04:00
2026-08-14 16:03:48 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-08-14 16:03:48 -04:00
2026-08-14 19:18:29 -04:00