# Console viewer
`index.html` renders the output of the control plane console (`node consola.mjs --bundle b.json --json`): the verdict, the
integrity of the audit chain, the integrity of the AIP-23 envelopes, the migration plan and the execution. It is a viewer, not a
second implementation of the checks: nothing is verified in the browser. The authority stays with `consola.mjs` and the
verification layer, and a sidecar bundle pasted directly is shown as `UNCHECKED`.
The data shown on opening is an example generated by the tools (host `aws-eu-prod-1`, three entries). Paste your own output to
render it. The page loads the IBM Plex fonts from Google Fonts; everything else is in the file.
Checked on 2026-09-30 in a real Chromium (`../proba-consola-web.mjs`), on a phone (390 px, touch, media queries applied) and on a
desktop (1440 px), with the network cut: the page is exactly as wide as the screen, nothing scrolls sideways, and the example, a
real console state (OK), a real broken state (BROKEN), a raw bundle (UNCHECKED) and invalid JSON render as they should, with no
script error. That pass found two defects of the first version, fixed: without a viewport tag a phone laid the page out 980 px
wide, and every pasted state was shown with the finality step "not notarized" marked as current, which the console never
checks. Now no step is marked for pasted output, and the finality tile says it is not checked here.