+ ${this.tab === 'signal' + ? 'Real-time recovered field-vector and frame-stream sparkline. Both update at the running pipeline\'s frame rate. Use the Tunables panel in the sidebar to change f_s, f_mod, dt, and shot-noise behaviour.' + : this.tab === 'frame' + ? 'Decoded view of the most recent MagFrame: typed fields plus the raw 60-byte little-endian binary record (magic 0xC51A_6E70).' + : 'Re-derive the SHA-256 witness for the canonical reference scene (seed=42, N=256) right now in your browser and compare against Proof::EXPECTED_WITNESS_HEX. Same inputs → same hash, byte-for-byte, across every machine and transport.'} +
+ `; + } + private renderSignalTab() { const W = 320, H = 130, cy = 65, scale = 22; const cap = 200; @@ -173,27 +235,43 @@ export class NvInspector extends LitElement { return p; }; - return html` -