viewer: adopt universal clippy/lint baseline; warnings to zero
viewer: fire declared actions, gated per source and by a typed confirm
Add the viewer: one surface over every status.json source