Files
zernie e13d219ad0 chore: rename vitest.config.mjs to .ts, so both vitest configs are TypeScript (#229)
The root config was plain JS while site/vitest.config.ts was TypeScript —
an inconsistency, not a constraint. The file was already ESM with a typed
defineConfig, so nothing inside it changed.

The landmine was removed first (#223): the path guard DISCOVERS the filename
via readdirSync().find(f => f.startsWith("vitest.config.")) instead of
spelling the extension, so this rename touches its comment, not its code.

Nine references updated; one was a live relative link in docs/testing-matrix.md
that would have broken. CLAUDE.md was regenerated from its spec, not hand-edited.

Mutation-proven three ways: green on .mjs, green on .ts, and a VALID config not
named vitest.config.* fails by the guard's own message ("no vitest.config.* at
the repo root") on exactly one assertion.

Gates: npm run check 18/18 · npm run coverage 3976 passed, 0 failed —
byte-identical to the pre-rename run.

Merged without an automated review: the Codex reviewer reported its code-review
usage limit was exhausted, so the signal was unavailable rather than pending.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 06:43:46 +05:00
..