aere-quantum/control-plane/consola-web
2026-09-30 09:29:25 +03:00
..
index.html control-plane: the console viewer measured in a real Chromium (phone and desktop); a phone now gets the page at its own width, and pasted output no longer shows a finality step the console never checks 2026-09-30 09:29:25 +03:00
README.md control-plane: the console viewer measured in a real Chromium (phone and desktop); a phone now gets the page at its own width, and pasted output no longer shows a finality step the console never checks 2026-09-30 09:29:25 +03:00

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.