If you suppress a finding, should it still count against the grade? #210
Replies: 1 comment
|
#203 is merged. So the answer to the title question is now shipped behaviour, not a proposal: a suppressed finding does not count against the grade. @ankitverma31's argument carried it, and the three audit affordances are all in — the count always prints, I said above I was genuinely unsure whether "visible in the terminal" is enough when the badge is what people see. I went and checked instead of continuing to wonder, and the answer is worse than I framed it. The audit trail stops at the terminal
So concretely, today: a project can suppress findings, take the improved grade, run That isn't an argument against the design — I still think option 4 (suppressed findings still count) is wrong for the reason @ankitverma31 gave. It's an argument that option 1 ("leave it, anyone who cares can look") is not currently available, because there is nothing to look at outside the terminal. Option 1 is a position you can only hold after building the thing that makes it true. What I'd narrow this toTwo questions, and the second is the one I'd like other people on:
Nobody has argued option 4 properly yet, and I'd still rather read that than have it stay strawmanned by me. Worth stating plainly since it cuts against my own feature: the board currently has zero entries submitted by their own maintainers ( |
Uh oh!
There was an error while loading. Please reload this page.
#203 adds inline suppression:
The implementation is good and I'm going to merge it. The design question underneath it is not settled, and it's the interesting part.
The question
Does a suppressed finding still count against the grade?
@ankitverma31 argued no, and put it plainly: a suppression that still costs you the grade isn't a suppression. Your only remaining move is to stop running the tool, which is exactly the outcome the feature exists to prevent.
I find that convincing. I also think it has a cost that's easy to wave past: the grade becomes partly self-reported. A project can suppress its way to an A. The badge on their README then means "an A, according to a rule set the project was allowed to edit."
What the PR does about that
Three things, and they're the reason I'm not blocking:
--show-suppressionslists every one with file, rule and reasonThat's the same standard #101 applied to stale badges: the claim may be wrong, but it can't be quietly wrong.
Where I'm genuinely unsure
Is "visible in the terminal" enough, when the badge is the thing people actually see?
Someone reading a README sees
MCP 2026-07-28: A. They don't see the suppression count. The audit trail exists exactly where the person being reassured isn't looking.Options I can think of, none of which I'm sure about:
--jsoncarries it, anyone who cares can look. Badges are always a summary.Also open
Should a suppression expire? A
# mcp-migrate: ignore[R001] until=2026-12-01would stop "temporary" suppressions becoming permanent, which is the normal fate of these things in every linter I've used. It also adds a concept, and concepts are how config formats rot.If you use a linter with suppression you've formed an opinion about this whether or not you meant to. That opinion is what I want here.
All reactions