- verify:format-coverage and verify:typecheck-coverage ported from the
Inspector, with the Inspector's tsc-program and resolve-node-bin libs
(+ tests), adapted to npm workspaces via a new lib/workspaces.mjs that
reads the root workspaces patterns from disk and checks the root
validate still runs `npm run validate --workspaces`.
- verify:dep-lockstep: every shared toolchain devDependency (typescript,
vitest, @vitest/coverage-v8, prettier, @types/node) is declared with one
range everywhere, or once at the root.
- Root validate = validate:guards (root format/lint, the guards,
test:scripts) + npm run validate --workspaces.
- typescript.yml: each matrix leg runs only its own package's validate;
the root-guards job runs validate:guards.
- Removes #4863's temporary verify:format-coverage wiring allowance, and
fixes the four root-lint findings in the skills scripts.
Refs #4864
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: cliffhall <cliff@futurescale.com>