The file was doubly dead: the vitest include lacked lib/*.test.mjs and the file imported node:test, so no runner ever executed it. The include now picks up lib .mjs tests and the imports move to vitest (node:assert keeps the original assertion style) — all 5 assertions live. (S5) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>