Tom Boucher
77dcdda534
enhance( #4014 ): an unreadable directory must not report as an empty one ( #4163 )
...
* test(#4014 ): add failing-first coverage for unreadable-vs-empty directory scope (epic #3473 B4)
* fix(#4014 ): an unreadable directory must not report as an empty one (epic #3473 B4)
* test(#4014 ): update hardcoded generateSlugInternal closing-brace line after import shift
src/core-utils.cts's new #4014 import block shifted every subsequent line by
6, moving generateSlugInternal's real closing brace from line 193 to 199.
tests/slug-derivation-drift-guard.test.cjs's MAJOR-1 fixture hardcodes that
line number to plant a synthetic violation immediately after the function's
real body; the guard script itself locates the boundary dynamically via
brace-matching and needed no change.
* docs(#4014 ): document the unreadable-directory scope signal and add changeset
* docs(#4014 ): backfill changeset PR number to #4163
* test(#4014 ): kill pre-existing core-utils.cjs mutation-score gap, unrelated to this issue's diff
---------
Co-authored-by: sim <sim@local>
2026-09-02 08:12:57 -04:00
..
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 15:50:12 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-01 21:39:37 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 00:12:13 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 08:09:05 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 22:21:10 -04:00
2026-08-27 13:11:13 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-27 04:12:47 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 03:15:39 -04:00
2026-08-27 23:10:49 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-25 01:05:53 -04:00
2026-08-27 15:19:01 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-01 21:39:53 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-28 13:17:04 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-09-02 08:12:57 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00
2026-08-24 22:49:00 -04:00