betterwithage commited on
Commit
7153e35
·
verified ·
1 Parent(s): 06c9714

fix(0-CDN/G7): self-host fonts + vendor three.js; kill runtime CDN on a11oy surfaces (nemo/estate-hologram + full sweep). ADDITIVE/surgical. Mirrors GitHub main 0ce331f.

Browse files
index.html CHANGED
@@ -1,11 +1,6 @@
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
- <!-- SOVEREIGN FONTS (no CDN): self-hosted @font-face. Space Grotesk + JetBrains Mono (OFL-1.1). Attribution: /NOTICE. -->
5
- <style>
6
- @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
7
- @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
8
- </style>
9
  <meta charset="UTF-8"/>
10
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
11
  <title>a11oy — governance substrate · SZL Holdings</title>
@@ -17,6 +12,12 @@
17
  <link rel="stylesheet" href="style.css"/>
18
  <link rel="stylesheet" href="brand-tokens.css"/>
19
  <link rel="stylesheet" href="brand-bridge.css"/>
 
 
 
 
 
 
20
  </head>
21
  <body>
22
 
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
 
 
 
 
 
4
  <meta charset="UTF-8"/>
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>a11oy — governance substrate · SZL Holdings</title>
 
12
  <link rel="stylesheet" href="style.css"/>
13
  <link rel="stylesheet" href="brand-tokens.css"/>
14
  <link rel="stylesheet" href="brand-bridge.css"/>
15
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
16
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
17
+ <style>
18
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
19
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
20
+ </style>
21
  </head>
22
  <body>
23
 
web/agentic-gpu.html ADDED
@@ -0,0 +1,276 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8"/>
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
+ <title>a11oy — Agentic GPU Operator · SZL Holdings</title>
7
+ <meta name="description" content="Live operator view of the SZL Agentic GPU engine (RTX 5000 @ betterwithage): sovereign-inference posture, reactive-vs-proactive scheduler activity, energy window, and served-by tier. Honest by design — sovereign:true only when the local box actually serves; energy figures are SAMPLE/ESTIMATE until a real meter is wired."/>
8
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
9
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
10
+ <style>
11
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
12
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
13
+ </style>
14
+ <style>
15
+ :root{
16
+ --ground:#0a0a0a; --panel:#0e0e0e; --panel2:#080808; --rail:#0b0b0b;
17
+ --gold:#c9b787; --gold-bright:#d6c69a;
18
+ --teal:#5fb3a3; --teal-soft:rgba(95,179,163,0.10);
19
+ --cream:#f5f5f5; --paragraph:#9a9a9a; --muted:#888; --dim:#555;
20
+ --gold-line:rgba(201,183,135,0.15); --gold-soft:rgba(201,183,135,0.04);
21
+ --teal-line:rgba(95,179,163,0.22);
22
+ --live:#5a8a6e; --err:#b06a5a; --warn:#c9a05f;
23
+ --green:#39d98a; --yellow:#f5c451; --red:#ff6a5a; --blue:#5bc8ff;
24
+ --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
25
+ --display:'Space Grotesk',Georgia,serif;
26
+ }
27
+ *{box-sizing:border-box;}
28
+ html,body{margin:0;padding:0;background:var(--ground);color:var(--cream);font-family:var(--display);-webkit-font-smoothing:antialiased;}
29
+ .mono{font-family:var(--mono);}
30
+ a{color:inherit;text-decoration:none;}
31
+ .topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1.1rem;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-line);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
32
+ .topbar .sep{color:var(--dim);}
33
+ .topbar .live{display:inline-flex;align-items:center;gap:.4rem;color:var(--cream);}
34
+ .live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live);animation:pulse 2.2s ease-in-out infinite;}
35
+ .live-dot.idle{background:var(--warn);box-shadow:0 0 6px var(--warn);}
36
+ @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
37
+ .switcher{margin-left:auto;display:flex;align-items:center;gap:.3rem;}
38
+ .flag{padding:.22rem .55rem;border-radius:6px;border:1px solid transparent;color:var(--muted);transition:.15s;}
39
+ .flag:hover{color:var(--cream);border-color:var(--gold-line);background:var(--gold-soft);}
40
+ .flag.active{color:var(--ground);background:var(--gold);border-color:var(--gold);font-weight:600;}
41
+ .wrap{max-width:1320px;margin:0 auto;padding:1.6rem 1.4rem 4rem;}
42
+ h1{font-size:1.7rem;font-weight:600;margin:.2rem 0 .3rem;letter-spacing:-.01em;}
43
+ .badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-soft);padding:.25rem .6rem;border-radius:5px;margin-left:.4rem;vertical-align:middle;}
44
+ .lede{color:var(--paragraph);font-size:.95rem;line-height:1.65;max-width:1180px;margin:.6rem 0 1rem;}
45
+ .lede b{color:var(--cream);font-weight:600;}
46
+ .econ{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:8px;padding:.7rem 1rem;margin:.4rem 0 1.2rem;font-family:var(--mono);font-size:12px;color:var(--paragraph);line-height:1.7;}
47
+ .econ .k{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px;}
48
+ .econ .hi{color:var(--teal);}
49
+ .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 1.2rem;}
50
+ .card{border:1px solid var(--gold-line);background:var(--panel);border-radius:8px;padding:.85rem 1rem;}
51
+ .card .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);}
52
+ .card .big{font-size:1.5rem;font-weight:600;margin:.35rem 0 .15rem;color:var(--teal);}
53
+ .card .sub{font-family:var(--mono);font-size:10.5px;color:var(--muted);}
54
+ .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
55
+ .panel{border:1px solid var(--gold-line);background:var(--panel);border-radius:10px;padding:1rem 1.1rem;}
56
+ .panel h2{font-size:1.05rem;font-weight:600;margin:0 0 .2rem;display:flex;align-items:center;justify-content:space-between;}
57
+ .panel h2 .meta{font-family:var(--mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;}
58
+ .kv{font-family:var(--mono);font-size:12px;color:var(--paragraph);line-height:1.9;margin-top:.5rem;}
59
+ .kv .row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--gold-soft);padding:.15rem 0;}
60
+ .kv .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;}
61
+ .kv .v{color:var(--cream);text-align:right;word-break:break-all;}
62
+ .pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:5px;border:1px solid var(--gold-line);}
63
+ .pill.ok{color:var(--green);border-color:rgba(57,217,138,.35);background:rgba(57,217,138,.07);}
64
+ .pill.warn{color:var(--yellow);border-color:rgba(245,196,81,.35);background:rgba(245,196,81,.07);}
65
+ .pill.bad{color:var(--red);border-color:rgba(255,106,90,.35);background:rgba(255,106,90,.07);}
66
+ .pill.cool{color:var(--blue);border-color:rgba(91,200,255,.35);background:rgba(91,200,255,.07);}
67
+ .queues{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.7rem;}
68
+ .qbox{border:1px solid var(--gold-line);border-radius:8px;padding:.7rem .85rem;background:var(--panel2);}
69
+ .qbox .qlbl{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);}
70
+ .qbox .qn{font-size:1.8rem;font-weight:600;margin:.2rem 0;}
71
+ .qbox.reactive .qn{color:var(--red);}
72
+ .qbox.proactive .qn{color:var(--blue);}
73
+ .qbox .qsub{font-family:var(--mono);font-size:10px;color:var(--muted);}
74
+ .bar{height:6px;border-radius:3px;background:#161616;overflow:hidden;margin-top:.4rem;}
75
+ .bar > i{display:block;height:100%;border-radius:3px;}
76
+ .simnote{border:1px solid var(--warn);background:rgba(201,160,95,.06);border-radius:8px;padding:.7rem .9rem;margin-top:.8rem;font-family:var(--mono);font-size:11px;color:#d8c39a;line-height:1.65;}
77
+ .simnote b{color:var(--warn);}
78
+ .receipt{margin-top:.7rem;font-family:var(--mono);font-size:11px;color:var(--paragraph);white-space:pre-wrap;word-break:break-all;line-height:1.6;border-top:1px solid var(--gold-line);padding-top:.6rem;}
79
+ .empty{font-family:var(--mono);font-size:11.5px;color:var(--muted);line-height:1.7;border:1px dashed var(--gold-line);border-radius:8px;padding:.8rem 1rem;margin-top:.6rem;}
80
+ .empty b{color:var(--warn);}
81
+ .footnote{margin-top:1.6rem;font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.7;border-top:1px solid var(--gold-line);padding-top:.9rem;}
82
+ .footnote b{color:var(--cream);}
83
+ @media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr);}.grid2{grid-template-columns:1fr;}.queues{grid-template-columns:1fr 1fr;}}
84
+ </style>
85
+ </head>
86
+ <body>
87
+ <div class="topbar">
88
+ <span>SZL HOLDINGS</span><span class="sep">/</span><span>a11oy</span><span class="sep">/</span><span>AGENTIC GPU OPERATOR</span>
89
+ <span class="sep">/</span><span class="live"><span class="live-dot" id="livedot"></span><span id="livelbl">PROBING…</span></span>
90
+ <span class="switcher">
91
+ <a class="flag" href="/fleet-c2">Fleet C2</a>
92
+ <a class="flag" href="/living-anatomy">Living Anatomy</a>
93
+ <a class="flag active" href="/agentic-gpu">Agentic GPU</a>
94
+ <a class="flag" href="/code">Code</a>
95
+ </span>
96
+ </div>
97
+ <div class="wrap">
98
+ <h1>Agentic GPU — Operator View<span class="badge">RTX 5000 @ betterwithage · reactive ⇄ proactive · energy-gated</span></h1>
99
+ <p class="lede">The <b>operator console</b> for the resident agentic GPU engine. One GPU runs a <b>reactive lane</b> (Chaski/Code turns, Priority&nbsp;0) that <b>preempts</b> a <b>proactive lane</b> (background agenda, Priority&nbsp;1) — proactive throughput <b>never starves</b> reactive latency (Agent.xpu pattern, arXiv:2506.24045). Proactive dispatch is <b>energy-gated</b>: heavy background work only fires in a <b>cheap / surplus</b> power window. This view reads the <b>real</b> <span class="mono">/code/healthz</span> sovereign posture live, and degrades honestly when the energy-budget and scheduler-status endpoints are not yet wired.</p>
100
+ <div class="econ"><span class="k">Why it matters:</span> a resident engine that <span class="hi">harvests wasted surplus power</span> for background work while <span class="hi">guaranteeing interactive latency</span> turns an idle box into a sovereign compute asset — and the <span class="hi">sovereign:true flag is honest</span>: it is asserted ONLY when this node actually serves the turn locally.</div>
101
+ <div class="cards">
102
+ <div class="card"><div class="lbl">Sovereign posture</div><div class="big" id="c_sov">—</div><div class="sub" id="c_sov_sub">probing /code/healthz</div></div>
103
+ <div class="card"><div class="lbl">Served-by tier</div><div class="big" id="c_served" style="color:var(--blue)">—</div><div class="sub" id="c_served_sub">inference path</div></div>
104
+ <div class="card"><div class="lbl">Energy window</div><div class="big" id="c_window" style="color:var(--gold)">—</div><div class="sub" id="c_window_sub">cheap / normal / dear</div></div>
105
+ <div class="card"><div class="lbl">Last preemption</div><div class="big" id="c_preempt" style="color:var(--yellow)">—</div><div class="sub">reactive over proactive</div></div>
106
+ </div>
107
+ <div class="grid2">
108
+ <div class="panel">
109
+ <h2>GPU node &amp; sovereign inference<span class="meta">/code/healthz · live</span></h2>
110
+ <div class="kv" id="nodekv">
111
+ <div class="row"><span class="k">probing…</span><span class="v">—</span></div>
112
+ </div>
113
+ <div class="simnote" id="sovnote"><b>Honest posture gate:</b> <span class="mono">sovereign:true</span> is reported ONLY when the local box endpoint actually answers this process; otherwise turns serve via the HF Router and the flag stays <span class="mono">false</span> (the half-state — banner "sovereign" while the router serves — is the one unacceptable outcome).</div>
114
+ </div>
115
+ <div class="panel">
116
+ <h2>Scheduler — reactive ⇄ proactive<span class="meta">Agent.xpu · single-GPU co-schedule</span></h2>
117
+ <div class="queues">
118
+ <div class="qbox reactive">
119
+ <div class="qlbl">Reactive queue · P0</div>
120
+ <div class="qn" id="q_reactive">—</div>
121
+ <div class="qsub">Chaski / Code turns · preempts</div>
122
+ <div class="bar"><i id="q_reactive_bar" style="width:0;background:var(--red)"></i></div>
123
+ </div>
124
+ <div class="qbox proactive">
125
+ <div class="qlbl">Proactive queue · P1</div>
126
+ <div class="qn" id="q_proactive">—</div>
127
+ <div class="qsub">background agenda · energy-gated</div>
128
+ <div class="bar"><i id="q_proactive_bar" style="width:0;background:var(--blue)"></i></div>
129
+ </div>
130
+ </div>
131
+ <div class="kv" id="schedkv"></div>
132
+ <div class="empty" id="schedempty" style="display:none"><b>Scheduler-status endpoint not wired yet.</b> The resident daemon + gate (<span class="mono">agentic/scheduler.py</span>, PR&nbsp;#357) run nowhere live yet — no <span class="mono">/v1/scheduler/status</span> route is registered. Queue depths and preemption counters will populate once the daemon is deployed on the box. Honest empty-state, no fabricated counters.</div>
133
+ </div>
134
+ </div>
135
+ <div class="grid2" style="margin-top:1rem">
136
+ <div class="panel">
137
+ <h2>Energy window &amp; budget ledger<span class="meta">/v1/energy/budget · SAMPLE</span></h2>
138
+ <div class="kv" id="energykv"></div>
139
+ <div class="empty" id="energyempty" style="display:none"><b>Energy-budget endpoint not wired yet.</b> <span class="mono">GET /v1/energy/budget</span> (Bekenstein-gated receipt + ledger, PR&nbsp;#328) is not registered on this server. The only honest live signal today is the off-peak clock; no power meter is wired, so all joules would be <span class="mono">SAMPLE/ESTIMATE</span>. This panel populates once the budget layer is registered.</div>
140
+ <div class="simnote"><b>SAMPLE/ESTIMATE:</b> no real power meter is wired (doctrine v11/v12). Every joule / price figure shown is an estimate until a physical meter feeds the ledger. NO free-energy or perpetual-motion claim is made — the engine harvests <i>wasted</i> surplus and proves <i>bounded</i> information work.</div>
141
+ </div>
142
+ <div class="panel">
143
+ <h2>Posture receipt<span class="meta">raw probe tape</span></h2>
144
+ <div class="receipt" id="receipt">probing…</div>
145
+ </div>
146
+ </div>
147
+ <div class="footnote">
148
+ <b>Honest by design.</b> Sovereign posture, inference path, and served-by tier are read <b>live</b> from <span class="mono">/api/a11oy/code/healthz</span>; <span class="mono">sovereign:true</span> is asserted <b>only</b> when the local endpoint actually serves the turn (mirrors the serving path — no overclaim). The <b>scheduler-status</b> and <b>energy-budget</b> panels <b>degrade gracefully</b> with a labeled empty-state when their endpoints are absent (they are not yet deployed on the box). All energy figures are <b>SAMPLE/ESTIMATE</b> — no power meter is wired. <b>No free-energy claim.</b> Λ = Conjecture 1 (advisory). 0 runtime CDN.
149
+ </div>
150
+ </div>
151
+ <script>
152
+ const A="/api/a11oy";
153
+ const $=id=>document.getElementById(id);
154
+ async function getJSON(u,opt){try{const r=await fetch(u,opt);if(!r.ok)return null;return await r.json();}catch(e){return null;}}
155
+ function esc(s){return String(s==null?'':s).replace(/[&<>]/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;'}[c]));}
156
+ function row(k,v){return `<div class="row"><span class="k">${esc(k)}</span><span class="v">${v}</span></div>`;}
157
+ function pill(txt,cls){return `<span class="pill ${cls}">${esc(txt)}</span>`;}
158
+
159
+ // honest energy-window classifier from an off-peak clock when no budget feed.
160
+ // Returns {window, label, source}. Conservative: only "cheap" when clearly off-peak.
161
+ function clockWindow(){
162
+ const h=new Date().getHours();
163
+ // off-peak (cheap) overnight 23:00–07:00; peak (dear) 17:00–21:00; else normal.
164
+ if(h>=23||h<7) return {window:'cheap', cls:'cool', source:'off-peak clock (local)'};
165
+ if(h>=17&&h<21) return {window:'dear', cls:'warn', source:'off-peak clock (local)'};
166
+ return {window:'normal', cls:'ok', source:'off-peak clock (local)'};
167
+ }
168
+
169
+ async function load(){
170
+ // 1) ALWAYS-LIVE: sovereign posture from /code/healthz
171
+ const h=await getJSON(A+"/code/healthz");
172
+ const sov = h && h.sovereign === true;
173
+ if(h){
174
+ $('livedot').className='live-dot'+(sov?'':' idle');
175
+ $('livelbl').textContent = sov ? 'SOVEREIGN · LOCAL' : 'ROUTER · NOT SOVEREIGN';
176
+ $('c_sov').textContent = sov ? 'SOVEREIGN' : 'ROUTER';
177
+ $('c_sov').style.color = sov ? 'var(--green)' : 'var(--yellow)';
178
+ $('c_sov_sub').textContent = esc(h.mode||'')+' · '+esc(h.backend||'');
179
+ const inf = h.inference||'—';
180
+ $('c_served').textContent = inf==='self-hosted-gpu' ? 'GPU' : (inf||'—').toUpperCase().slice(0,10);
181
+ $('c_served_sub').textContent = esc(inf);
182
+ const gpu = h.gpu || h.configured_gpu_label || null;
183
+ let nrows = [
184
+ row('node', gpu ? pill(esc(gpu),'cool') : pill('RTX 5000 @ betterwithage (label not set)','warn')),
185
+ row('sovereign', sov ? pill('true · local serves','ok') : pill('false · router serves','warn')),
186
+ row('inference', esc(h.inference||'—')),
187
+ row('mode', esc(h.mode||'—')),
188
+ row('backend', esc(h.backend||'—')),
189
+ row('base_url', esc((h.base_url||'').replace(/^https?:\/\//,''))),
190
+ row('doctrine', esc(h.doctrine||'—')),
191
+ row('agentic loaded', h.agentic ? pill('true','ok') : pill('false','warn')),
192
+ ];
193
+ if(h.configured_local_base) nrows.push(row('configured local', esc(h.configured_local_base.replace(/^https?:\/\//,''))));
194
+ if(h.honest_note) nrows.push(row('honest_note', `<span style="color:var(--warn)">${esc(h.honest_note)}</span>`));
195
+ $('nodekv').innerHTML = nrows.join('');
196
+ $('receipt').textContent = [
197
+ `probe: GET ${A}/code/healthz`,
198
+ `status: ${esc(h.status||'—')} · component: ${esc(h.component||'—')}`,
199
+ `sovereign: ${sov} ${sov?'(local box serves this turn)':'(HF Router serves — NOT sovereign)'}`,
200
+ `inference: ${esc(h.inference||'—')} · mode: ${esc(h.mode||'—')} · backend: ${esc(h.backend||'—')}`,
201
+ `gpu_label: ${esc(gpu||'(unset — A11OY_GPU_LABEL not configured)')}`,
202
+ `tiers: ${esc((h.tiers||[]).join(', ')||'—')}`,
203
+ `built_by: ${esc(h.built_by||'—')}`,
204
+ `ts(local): ${new Date().toISOString()}`,
205
+ ].join('\n');
206
+ } else {
207
+ $('livedot').className='live-dot idle';
208
+ $('livelbl').textContent='HEALTHZ UNREACHABLE';
209
+ $('c_sov').textContent='—'; $('c_sov').style.color='var(--red)';
210
+ $('c_sov_sub').textContent='/code/healthz unreachable';
211
+ $('nodekv').innerHTML = row('error', `<span style="color:var(--red)">/code/healthz unreachable — cannot assert posture</span>`);
212
+ $('receipt').textContent='probe failed: '+A+'/code/healthz unreachable';
213
+ }
214
+
215
+ // 2) BEST-EFFORT: scheduler status (endpoint not deployed yet -> honest empty-state)
216
+ const sched = await getJSON(A+"/v1/scheduler/status");
217
+ if(sched){
218
+ const rq = sched.reactive_depth ?? sched.reactive ?? 0;
219
+ const pq = sched.proactive_depth ?? sched.proactive ?? 0;
220
+ const mx = Math.max(1, rq, pq, 8);
221
+ $('q_reactive').textContent = rq;
222
+ $('q_proactive').textContent = pq;
223
+ $('q_reactive_bar').style.width = Math.round(100*rq/mx)+'%';
224
+ $('q_proactive_bar').style.width = Math.round(100*pq/mx)+'%';
225
+ const lastP = sched.last_preemption || sched.last_preempt_ts;
226
+ $('c_preempt').textContent = lastP ? 'YES' : '0';
227
+ $('c_preempt').style.color = lastP ? 'var(--yellow)' : 'var(--muted)';
228
+ $('schedkv').innerHTML = [
229
+ row('preemptions', esc(sched.preemptions ?? '—')),
230
+ row('reactive_done', esc(sched.reactive_done ?? '—')),
231
+ row('proactive_done', esc(sched.proactive_done ?? '—')),
232
+ row('last_preemption', esc(lastP || '—')),
233
+ row('proactive_gated', sched.proactive_gated ? pill('paused (energy)','warn') : pill('eligible','ok')),
234
+ ].join('');
235
+ $('schedempty').style.display='none';
236
+ } else {
237
+ $('q_reactive').textContent='—';
238
+ $('q_proactive').textContent='—';
239
+ $('q_reactive_bar').style.width='0';
240
+ $('q_proactive_bar').style.width='0';
241
+ $('c_preempt').textContent='—';
242
+ $('schedkv').innerHTML='';
243
+ $('schedempty').style.display='block';
244
+ }
245
+
246
+ // 3) BEST-EFFORT: energy budget + window (endpoint not registered on main yet)
247
+ const bud = await getJSON(A+"/v1/energy/budget");
248
+ if(bud){
249
+ const win = bud.window || bud.energy_window || null;
250
+ const cls = win==='cheap'?'cool':(win==='dear'?'warn':'ok');
251
+ $('c_window').textContent = win ? win.toUpperCase() : '—';
252
+ $('c_window_sub').textContent = win ? 'from budget feed' : 'cheap / normal / dear';
253
+ $('energykv').innerHTML = [
254
+ row('window', win ? pill(esc(win),cls) : '—'),
255
+ row('task_count', esc(bud.task_count ?? '—')),
256
+ row('Σ shannon_bits', esc(bud.total_shannon_bits ?? '—')),
257
+ row('Σ bekenstein_bits', esc(bud.total_bekenstein_bound_bits ?? '—')),
258
+ row('all_within_bound', bud.all_within_bound===false ? pill('VIOLATION','bad') : (bud.all_within_bound===true?pill('true','ok'):'—')),
259
+ row('Σ joules_est', `${esc(bud.total_joules_est ?? '—')} <span style="color:var(--warn)">SAMPLE</span>`),
260
+ row('gate', `<span style="font-size:10px">${esc(bud.gate||'—')}</span>`),
261
+ ].join('');
262
+ $('energyempty').style.display='none';
263
+ } else {
264
+ // honest fallback window from an off-peak clock — clearly labeled as a clock estimate.
265
+ const w = clockWindow();
266
+ $('c_window').textContent = w.window.toUpperCase();
267
+ $('c_window_sub').textContent = w.source;
268
+ $('energykv').innerHTML='';
269
+ $('energyempty').style.display='block';
270
+ }
271
+ }
272
+ load();
273
+ setInterval(load,30000);
274
+ </script>
275
+ </body>
276
+ </html>
web/console_index.html CHANGED
@@ -11,7 +11,12 @@
11
  <title>a11oy · Console — SZL Holdings</title>
12
  <meta http-equiv="refresh" content="0; url=./console.html">
13
  <link rel="canonical" href="./console.html">
14
- <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet">
 
 
 
 
 
15
  <style>
16
  :root{--gold:#d4a574;--indigo:#2a1e5c;--terra:#b04a30;--parchment:#f4e4c1;--bg:#140f2e;--panel:#211a4a;--line:#352a66;--text:#f4e4c1;--muted:#8a7fb0}
17
  *{margin:0;box-sizing:border-box}
@@ -20,9 +25,9 @@
20
  .card{background:linear-gradient(180deg,var(--panel),#1a1440);border:1px solid var(--line);border-radius:16px;
21
  padding:40px 44px;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
22
  svg{width:56px;height:56px;margin-bottom:16px}
23
- h1{font:800 24px/1.2 'Inter';letter-spacing:-.5px;margin-bottom:8px}
24
  p{color:var(--muted);font:13px/1.6 'JetBrains Mono',monospace;margin-bottom:22px}
25
- a.cta{display:inline-block;background:var(--terra);color:var(--parchment);font:700 14px 'Inter';
26
  padding:12px 26px;border-radius:10px;text-decoration:none}
27
  a.cta:hover{filter:brightness(1.1)}
28
  .plaque{margin-top:22px;font:11px/1.5 'JetBrains Mono',monospace;color:var(--muted)}
@@ -39,7 +44,7 @@
39
  <h1>a11oy Substrate Console</h1>
40
  <p>Redirecting to the polished real-data console…<br>every tile bound to a live <code>/api/a11oy/v1/…</code> endpoint.</p>
41
  <a class="cta" href="./console.html">Enter console →</a>
42
- <div class="plaque"><b>v11 LOCKED</b> · 749/14/163 · <b>c7c0ba17</b> · Λ = <b>Conjecture 1</b> · SLSA L1 honest + L2 attested</div>
43
  </div>
44
  </body>
45
  </html>
 
11
  <title>a11oy · Console — SZL Holdings</title>
12
  <meta http-equiv="refresh" content="0; url=./console.html">
13
  <link rel="canonical" href="./console.html">
14
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
15
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
16
+ <style>
17
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
18
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
19
+ </style>
20
  <style>
21
  :root{--gold:#d4a574;--indigo:#2a1e5c;--terra:#b04a30;--parchment:#f4e4c1;--bg:#140f2e;--panel:#211a4a;--line:#352a66;--text:#f4e4c1;--muted:#8a7fb0}
22
  *{margin:0;box-sizing:border-box}
 
25
  .card{background:linear-gradient(180deg,var(--panel),#1a1440);border:1px solid var(--line);border-radius:16px;
26
  padding:40px 44px;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
27
  svg{width:56px;height:56px;margin-bottom:16px}
28
+ h1{font:800 24px/1.2 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.5px;margin-bottom:8px}
29
  p{color:var(--muted);font:13px/1.6 'JetBrains Mono',monospace;margin-bottom:22px}
30
+ a.cta{display:inline-block;background:var(--terra);color:var(--parchment);font:700 14px 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
31
  padding:12px 26px;border-radius:10px;text-decoration:none}
32
  a.cta:hover{filter:brightness(1.1)}
33
  .plaque{margin-top:22px;font:11px/1.5 'JetBrains Mono',monospace;color:var(--muted)}
 
44
  <h1>a11oy Substrate Console</h1>
45
  <p>Redirecting to the polished real-data console…<br>every tile bound to a live <code>/api/a11oy/v1/…</code> endpoint.</p>
46
  <a class="cta" href="./console.html">Enter console →</a>
47
+ <div class="plaque"><b>v11 LOCKED</b> · 749/14/163 · <b>c7c0ba17</b> · Λ = <b>Conjecture 1</b> · SLSA L1 honest (L2 roadmap, not yet claimed)</div>
48
  </div>
49
  </body>
50
  </html>
web/elite_console.html ADDED
The diff for this file is too large to render. See raw diff
 
web/fleet-c2.html CHANGED
@@ -5,10 +5,14 @@
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>a11oy — Fleet Health &amp; Governed C2 · SZL Holdings</title>
7
  <meta name="description" content="Live 3D fleet picture (real ADS-B mil air + AIS vessels) with subsystem health inferred from telemetry, Λ-gate hack/spoof detection, and a governed command console. Governance loop is real; effector link is a labeled command demonstration."/>
8
- <link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
9
- <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"/>
10
  <script src="/vendor/three.min.js"></script>
11
  <script src="/vendor/globe.gl.min.js"></script>
 
 
 
 
 
 
12
  <style>
13
  :root{
14
  --ground:#0a0a0a; --panel:#0e0e0e; --panel2:#080808; --rail:#0b0b0b;
 
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>a11oy — Fleet Health &amp; Governed C2 · SZL Holdings</title>
7
  <meta name="description" content="Live 3D fleet picture (real ADS-B mil air + AIS vessels) with subsystem health inferred from telemetry, Λ-gate hack/spoof detection, and a governed command console. Governance loop is real; effector link is a labeled command demonstration."/>
 
 
8
  <script src="/vendor/three.min.js"></script>
9
  <script src="/vendor/globe.gl.min.js"></script>
10
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
11
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
12
+ <style>
13
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
14
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
15
+ </style>
16
  <style>
17
  :root{
18
  --ground:#0a0a0a; --panel:#0e0e0e; --panel2:#080808; --rail:#0b0b0b;
web/living-anatomy.html CHANGED
@@ -5,8 +5,12 @@
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>a11oy — Living Anatomy (one governed organism) · SZL Holdings</title>
7
  <meta name="description" content="a11oy + killinchu as one governed organism: the live 3D anatomy scene with proven formulas living in each organ and honest maturity labels (locked-8; Λ = Conjecture 1; Byzantine = Conjecture 2 OPEN)."/>
8
- <link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
9
- <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"/>
 
 
 
 
10
  <style>
11
  :root{
12
  --ground:#0a0a0a; --panel:#0e0e0e; --rail:#0b0b0b;
 
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>a11oy — Living Anatomy (one governed organism) · SZL Holdings</title>
7
  <meta name="description" content="a11oy + killinchu as one governed organism: the live 3D anatomy scene with proven formulas living in each organ and honest maturity labels (locked-8; Λ = Conjecture 1; Byzantine = Conjecture 2 OPEN)."/>
8
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
9
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
10
+ <style>
11
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
12
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
13
+ </style>
14
  <style>
15
  :root{
16
  --ground:#0a0a0a; --panel:#0e0e0e; --rail:#0b0b0b;
web/nemo.html CHANGED
@@ -5,9 +5,13 @@
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>SZL-Nemo — Sovereign Governed Agent Model · SZL Holdings</title>
7
  <meta name="description" content="SZL-Nemo: a sovereign, governed, self-improving AGENT model built ON an open base (default Qwen3-32B, Apache-2.0). We did NOT train a foundation model from scratch; there is no 550B SZL model and no local Nemotron-Ultra. OUR contribution is the governed-MoE domain-expert router (Λ-governed, signed every selection), MTP/speculative-decode default, Reflexion+Voyager+τ-bench self-improvement, and tiered sovereign-local/cloud-NIM serving — every step a tamper-evident DSSE receipt."/>
8
- <link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
9
- <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"/>
 
 
10
  <style>
 
 
11
  :root{
12
  --ground:#0a0a0a; --panel:#0e0e0e; --panel2:#080808;
13
  --gold:#c9b787; --gold-bright:#d6c69a;
@@ -17,8 +21,8 @@
17
  --teal-line:rgba(95,179,163,0.22);
18
  --live:#5a8a6e; --err:#b06a5a;
19
  --green:#39d98a; --yellow:#f5c451; --red:#ff6a5a; --blue:#5bc8ff;
20
- --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
21
- --display:'Space Grotesk',Georgia,serif;
22
  }
23
  *{box-sizing:border-box;}
24
  html,body{margin:0;padding:0;background:var(--ground);color:var(--cream);font-family:var(--display);-webkit-font-smoothing:antialiased;}
@@ -121,7 +125,7 @@ table.tau th{color:var(--dim);text-transform:uppercase;font-size:9.5px;letter-sp
121
  <span class="hi">sovereign:true</span> only with a live per-GPU <code>gpu_reachable</code> probe; the cloud tier is
122
  always <code>sovereign:false</code>. Every number is <b>MEASURED</b> (live) or <b>ROADMAP</b> — never fabricated.
123
  Λ = Conjecture 1 (advisory, never a pass/fail oracle); trust &lt; 100%; locked-8 @ c7c0ba17; 0 runtime JS CDN;
124
- effectors SIMULATED human-on-loop. Fonts via Google Fonts; no runtime logic/3D CDN.
125
  </div>
126
 
127
  <div class="cross">
 
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6
  <title>SZL-Nemo — Sovereign Governed Agent Model · SZL Holdings</title>
7
  <meta name="description" content="SZL-Nemo: a sovereign, governed, self-improving AGENT model built ON an open base (default Qwen3-32B, Apache-2.0). We did NOT train a foundation model from scratch; there is no 550B SZL model and no local Nemotron-Ultra. OUR contribution is the governed-MoE domain-expert router (Λ-governed, signed every selection), MTP/speculative-decode default, Reflexion+Voyager+τ-bench self-improvement, and tiered sovereign-local/cloud-NIM serving — every step a tamper-evident DSSE receipt."/>
8
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image and served same-origin at
9
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN.
10
+ The --display/--mono stacks fall back to a geometric system sans / system mono so
11
+ the page still renders correctly if a blob is unavailable. -->
12
  <style>
13
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
14
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
15
  :root{
16
  --ground:#0a0a0a; --panel:#0e0e0e; --panel2:#080808;
17
  --gold:#c9b787; --gold-bright:#d6c69a;
 
21
  --teal-line:rgba(95,179,163,0.22);
22
  --live:#5a8a6e; --err:#b06a5a;
23
  --green:#39d98a; --yellow:#f5c451; --red:#ff6a5a; --blue:#5bc8ff;
24
+ --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
25
+ --display:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
26
  }
27
  *{box-sizing:border-box;}
28
  html,body{margin:0;padding:0;background:var(--ground);color:var(--cream);font-family:var(--display);-webkit-font-smoothing:antialiased;}
 
125
  <span class="hi">sovereign:true</span> only with a live per-GPU <code>gpu_reachable</code> probe; the cloud tier is
126
  always <code>sovereign:false</code>. Every number is <b>MEASURED</b> (live) or <b>ROADMAP</b> — never fabricated.
127
  Λ = Conjecture 1 (advisory, never a pass/fail oracle); trust &lt; 100%; locked-8 @ c7c0ba17; 0 runtime JS CDN;
128
+ effectors SIMULATED human-on-loop. Fonts self-hosted (0 runtime CDN of any kind).
129
  </div>
130
 
131
  <div class="cross">
web/v4_fleet_panel.html CHANGED
@@ -12,9 +12,12 @@
12
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
  <title>Fleet Status — SZL Holdings V4</title>
14
  <!-- HCI/UX PhD Spec: Space Grotesk (panel headers, labels) + JetBrains Mono (data) -->
15
- <link rel="preconnect" href="https://fonts.googleapis.com" />
16
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
17
- <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet" />
 
 
 
18
  <style>
19
  :root{
20
  /* === SZL Visual System — Khipu Gold #c8a84b (HCI/UX PhD spec 2026-06-02) === */
 
12
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13
  <title>Fleet Status — SZL Holdings V4</title>
14
  <!-- HCI/UX PhD Spec: Space Grotesk (panel headers, labels) + JetBrains Mono (data) -->
15
+ <!-- SOVEREIGN: 0 runtime CDN. Fonts self-hosted in-image, served same-origin at
16
+ /vendor/fonts/*.woff2 (SAME pattern as the clean console). NO external font CDN. -->
17
+ <style>
18
+ @font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/vendor/fonts/SpaceGrotesk.woff2') format('woff2');}
19
+ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('/vendor/fonts/JetBrainsMono.woff2') format('woff2');}
20
+ </style>
21
  <style>
22
  :root{
23
  /* === SZL Visual System — Khipu Gold #c8a84b (HCI/UX PhD spec 2026-06-02) === */