viewer: adopt universal clippy/lint baseline; warnings to zero
viewer: fire declared actions, gated per source and by a typed confirm