Why. --lint exits 1 on any warning including W001 unused-variable (verified live), with no threshold or suppression mechanism. Consumer repos — the forcing functions — cannot wire --lint --json into CI without warnings-as-errors and no escape hatch.
What.
--lint-level error|warning choosing the exit-1 threshold.
- Inline suppression comment (e.g.
# lint: allow W001).
- Per-file allow list in
eigs.json.
- Document in
docs/DIAGNOSTICS.md; suite coverage in tests/test_lint.sh.
Effort: days. Clean scope — good contributor on-ramp. Source: 2026-07-04 survey (tooling dimension).
Why.
--lintexits 1 on any warning including W001 unused-variable (verified live), with no threshold or suppression mechanism. Consumer repos — the forcing functions — cannot wire--lint --jsoninto CI without warnings-as-errors and no escape hatch.What.
--lint-level error|warningchoosing the exit-1 threshold.# lint: allow W001).eigs.json.docs/DIAGNOSTICS.md; suite coverage intests/test_lint.sh.Effort: days. Clean scope — good contributor on-ramp. Source: 2026-07-04 survey (tooling dimension).