Skip to content

Tool-smoke: live coverage for structural runners + remaining unfixtured linters #231

Description

@apmantza

Follow-up from #209 (closed as core-delivered). The smoke-fixture-coverage drift guard (tests/clients/dispatch/smoke-fixture-coverage.test.ts) currently EXEMPTS these registered runners for lack of a live fixture — this issue is to shrink that exemption set:

Structural (assert match/parse, not crash): ast-grep-napi, tree-sitter, fact-rules, python-slop, semgrep (dynamic).
Remaining linters w/ no fixture: actionlint, vale, spellcheck, cpp-check, fish-indent.
Config-gated checkers: mypy, phpstan.
LSP-covered (verify): ts-lsp, pyright, prisma-validate (covered via --lsp; confirm).

As each gains a fixture, remove it from EXEMPT in the drift guard. swiftlint stays CI-only (no Windows binary).

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:testsTest infrastructure & harnessesenhancementImprove/harden/refactor/perf an existing capability (not net-new)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions