Skip to content

fix(dashboard): quiet the "no provenance" column noise#248

Merged
thejefflarson merged 2 commits into
mainfrom
fix/suppress-no-provenance-noise
Jul 19, 2026
Merged

fix(dashboard): quiet the "no provenance" column noise#248
thejefflarson merged 2 commits into
mainfrom
fix/suppress-no-provenance-noise

Conversation

@thejefflarson

Copy link
Copy Markdown
Owner

What

Almost no image in a real cluster ships a SLSA build-provenance attestation, so the signing inventory rendered a loud "no provenance" chip (ProvenancePosture::Absent) on nearly every row — pure noise that buried the meaningful provenance states.

The calm-default absent now reads as a quiet muted (mirroring the existing no-signer cell). The loud chip is kept only for the states that mean something: verified / unverifiable / checking.

Notes

  • The cell keeps its honest data-provenance="absent" attribute, and the row's expandable detail panel still explains the absence ("no SLSA build-provenance attestation … calm, not an alarm") for anyone who looks. Nothing is hidden — the always-visible chip just stops shouting a non-signal.
  • Presentation-only (ADR-0016): the server still sends the honest posture; the client chooses to render the calm default quietly, exactly like the signer column renders for no-signer.

Tests

Adds two admission tests: an absent-provenance row renders a muted dash (no .gate-chip, no "no provenance" text) while still tagged data-provenance="absent"; a verified provenance still renders its loud prov-verified chip + builder. npm test 80 pass.

🤖 Generated with Claude Code

thejefflarson and others added 2 commits July 18, 2026 18:21
…not a chip on every row

Almost no image in a real cluster ships a SLSA build-provenance attestation, so
the signing inventory rendered a loud "no provenance" chip (ProvenancePosture::
Absent) on nearly every row — pure noise that drowned the meaningful provenance
states. The calm-default `absent` now reads as a quiet muted dash (mirroring the
no-signer cell), and the loud chip is kept only for the states that mean
something: verified / unverifiable / checking. The cell keeps its honest
`data-provenance="absent"` tag and the expandable detail still explains the
absence for anyone who looks — this is a presentation choice (ADR-0016), the
server still sends the honest posture.

Adds admission tests: an absent-provenance row renders a muted dash (no chip, no
"no provenance" text) while still tagged absent; a verified provenance still
renders its loud chip + builder.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VtjoJttCvBY4dzCoE4f9vP
@thejefflarson
thejefflarson merged commit 318e2ee into main Jul 19, 2026
5 checks passed
@thejefflarson
thejefflarson deleted the fix/suppress-no-provenance-noise branch July 19, 2026 01:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant