viewer: fire declared actions, gated per source and by a typed confirm
pom: serve GET /status.json for the release viewer
Add the viewer: one surface over every status.json source