Problem
A case with tags: "arith" validates to tags: undefined, so --tags arith skips it silently.
Where
src/suite.ts (Array.isArray(c.tags) ? ... : undefined) + src/runner.ts (filters on c.tags ?? []).
Acceptance
Add a failing test first asserting string tags validates to ["arith"] (or errors). Then coerce/reject.
Problem
A case with
tags: "arith"validates totags: undefined, so--tags arithskips it silently.Where
src/suite.ts(Array.isArray(c.tags) ? ... : undefined) +src/runner.ts(filters onc.tags ?? []).Acceptance
Add a failing test first asserting string
tagsvalidates to["arith"](or errors). Then coerce/reject.