Spaces:
Running
Running
| <!-- | |
| SPDX-License-Identifier: Apache-2.0 | |
| © 2026 Lutar, Stephen P. — SZL Holdings. ORCID: 0009-0001-0110-4173 | |
| killinchu — Premium Edge Console. Live Λ verdict deck. | |
| Doctrine v11 LOCKED · 749/14/163 · kernel c7c0ba17 · Λ = Conjecture 1 · SLSA L1 honest. | |
| Every verdict on screen is a REAL PAC-Bayes Λ over a REAL ECDSA-P256 DSSE | |
| signature, chained into a REAL Khipu DAG, computed live over a SIMULATED drone | |
| flight (simulated=true — flight dynamics are simulated, NOT a connected drone). | |
| Signed-off-by: Yachay <yachay@szlholdings.ai> | |
| Co-Authored-By: Perplexity Computer Agent <agent@perplexity.ai> | |
| --> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> | |
| <meta name="color-scheme" content="dark" /> | |
| <title>Killinchu · Edge Verdict Console</title> | |
| <meta name="description" content="Killinchu live edge console — real PAC-Bayes Λ verdicts, DSSE-signed, Khipu-chained, over a simulated Andean drone flight. Doctrine v11." /> | |
| <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3l11 7-4 4 4 4-11 11L5 18l4-4-4-4z' fill='%23c0392b'/%3E%3C/svg%3E" /> | |
| <style> | |
| :root{ | |
| /* Inca palette — terra cotta (yawar) for the warrior bird, gold (hatun) accents, | |
| teal (yuyay) for verified/signed, on a deep Andean-night surface. */ | |
| --yawar:#d65151; --yawar-bright:#e57373; --yawar-deep:#822018; | |
| --hatun:#cda64a; --hatun-bright:#e4cf99; | |
| --yuyay:#34aaa4; --yuyay-bright:#5cc4bf; | |
| --bg:#0a0f1e; --deep:#10151c; --surface:#161d2b; --surface-2:#1b2334; | |
| --overlay:#222c40; --border:#2e3a52; --border-soft:#222c40; | |
| --text:#f3f1ea; --text-sub:#b9c0cf; --text-ghost:#6f7c93; | |
| --ok:#1f9d57; --warn:#cda64a; --deny:#d65151; | |
| --radius:16px; --radius-sm:10px; | |
| --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 50px -20px rgba(0,0,0,.7); | |
| --font:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; | |
| --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace; | |
| } | |
| *{box-sizing:border-box;margin:0;padding:0} | |
| html{-webkit-text-size-adjust:100%} | |
| body{ | |
| font-family:var(--font);background: | |
| radial-gradient(1200px 600px at 80% -10%,rgba(214,81,81,.10),transparent 60%), | |
| radial-gradient(900px 500px at 10% 110%,rgba(52,170,164,.08),transparent 60%), | |
| var(--bg); | |
| color:var(--text);line-height:1.5;min-height:100vh; | |
| letter-spacing:-.01em;-webkit-font-smoothing:antialiased; | |
| } | |
| a{color:var(--yuyay-bright);text-decoration:none} | |
| .wrap{max-width:1320px;margin:0 auto;padding:clamp(16px,3vw,34px)} | |
| /* ── Masthead ─────────────────────────────────────────── */ | |
| header.mast{display:flex;align-items:center;gap:18px;flex-wrap:wrap; | |
| padding-bottom:20px;border-bottom:1px solid var(--border-soft)} | |
| .glyph{width:46px;height:46px;flex:0 0 auto;filter:drop-shadow(0 4px 14px rgba(214,81,81,.45))} | |
| .titles h1{font-size:clamp(20px,2.4vw,27px);font-weight:600;letter-spacing:-.02em} | |
| .titles .sub{color:var(--text-sub);font-size:13px;margin-top:2px} | |
| .titles .sub b{color:var(--hatun-bright);font-weight:600} | |
| .mast .conn{margin-left:auto;display:flex;align-items:center;gap:10px; | |
| font-family:var(--mono);font-size:12px;color:var(--text-sub); | |
| padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02)} | |
| .dot{width:9px;height:9px;border-radius:50%;background:var(--text-ghost);box-shadow:0 0 0 0 rgba(52,170,164,.6)} | |
| .dot.live{background:var(--yuyay-bright);animation:pulse 1.8s infinite} | |
| @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(92,196,191,.5)}70%{box-shadow:0 0 0 8px rgba(92,196,191,0)}100%{box-shadow:0 0 0 0 rgba(92,196,191,0)}} | |
| /* ── Grid ─────────────────────────────────────────────── */ | |
| .grid{display:grid;gap:18px;margin-top:22px; | |
| grid-template-columns:minmax(300px,360px) 1fr; | |
| grid-template-areas:"lambda map" "stream map" "stream plaque";} | |
| .card{background:linear-gradient(180deg,var(--surface),var(--deep)); | |
| border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden} | |
| .card .head{display:flex;align-items:center;justify-content:space-between; | |
| padding:14px 18px;border-bottom:1px solid var(--border-soft)} | |
| .card .head h2{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub)} | |
| .card .head .tag{font-family:var(--mono);font-size:10.5px;color:var(--hatun);letter-spacing:.08em} | |
| /* ── Λ tile ───────────────────────────────────────────── */ | |
| #lambdaCard{grid-area:lambda} | |
| .lambda-body{padding:22px 22px 24px;text-align:center;position:relative} | |
| .lambda-track{font-family:var(--mono);font-size:12px;color:var(--text-ghost);letter-spacing:.1em;text-transform:uppercase} | |
| .lambda-val{font-family:var(--mono);font-weight:600;font-size:clamp(54px,8vw,78px);line-height:1; | |
| margin:8px 0 4px;letter-spacing:-.03em; | |
| background:linear-gradient(180deg,#fff,var(--hatun-bright));-webkit-background-clip:text;background-clip:text;color:transparent; | |
| transition:color .25s,filter .25s} | |
| .lambda-val.deny{background:linear-gradient(180deg,#fff,var(--yawar-bright))} | |
| .lambda-val.review{background:linear-gradient(180deg,#fff,var(--hatun-bright))} | |
| .lambda-val.allow{background:linear-gradient(180deg,#fff,var(--yuyay-bright))} | |
| .lambda-val,.lambda-val.deny,.lambda-val.review,.lambda-val.allow{-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .verdict-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:600; | |
| font-size:13px;letter-spacing:.12em;padding:7px 16px;border-radius:999px;border:1px solid;margin-top:6px} | |
| .verdict-pill.DENY{color:var(--deny);border-color:rgba(214,81,81,.5);background:rgba(214,81,81,.08)} | |
| .verdict-pill.REVIEW{color:var(--hatun-bright);border-color:rgba(205,166,74,.5);background:rgba(205,166,74,.08)} | |
| .verdict-pill.ALLOW{color:var(--yuyay-bright);border-color:rgba(52,170,164,.5);background:rgba(52,170,164,.08)} | |
| .lambda-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.06);margin:20px 0 14px;overflow:hidden} | |
| .lambda-meter > i{display:block;height:100%;width:0;border-radius:999px; | |
| background:linear-gradient(90deg,var(--yawar),var(--hatun),var(--yuyay));transition:width .4s cubic-bezier(.2,.7,.2,1)} | |
| .lambda-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px} | |
| .lambda-meta .kv{background:rgba(255,255,255,.025);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;text-align:left} | |
| .lambda-meta .kv .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-ghost)} | |
| .lambda-meta .kv .v{font-family:var(--mono);font-size:14px;margin-top:3px;color:var(--text)} | |
| .signed-line{margin-top:16px;font-size:11px;color:var(--text-ghost);display:flex;align-items:center;justify-content:center;gap:7px} | |
| .signed-line svg{width:13px;height:13px} | |
| .signed-line .verified{color:var(--yuyay-bright)} | |
| /* ── 3D map ───────────────────────────────────────────── */ | |
| #mapCard{grid-area:map;display:flex;flex-direction:column} | |
| #scene{flex:1;min-height:380px;width:100%;display:block;background: | |
| radial-gradient(700px 380px at 50% 0%,rgba(52,170,164,.05),transparent 60%)} | |
| .legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-sub)} | |
| .legend span{display:inline-flex;align-items:center;gap:6px} | |
| .legend i{width:10px;height:10px;border-radius:3px;display:inline-block} | |
| /* ── Stream ───────────────────────────────────────────── */ | |
| #streamCard{grid-area:stream;display:flex;flex-direction:column;min-height:0} | |
| .stream-body{overflow-y:auto;max-height:min(520px,58vh);padding:6px 8px 10px} | |
| .vrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center; | |
| padding:11px 12px;border-radius:var(--radius-sm);border:1px solid transparent; | |
| animation:slidein .35s ease;transition:background .2s} | |
| .vrow:hover{background:rgba(255,255,255,.025)} | |
| @keyframes slidein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}} | |
| .vrow .badge{width:8px;height:34px;border-radius:4px} | |
| .vrow.DENY .badge{background:var(--deny)} .vrow.REVIEW .badge{background:var(--hatun)} .vrow.ALLOW .badge{background:var(--yuyay)} | |
| .vrow .who{font-weight:600;font-size:13.5px} | |
| .vrow .who small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--text-ghost);font-weight:400;margin-top:1px} | |
| .vrow .lam{text-align:right;font-family:var(--mono)} | |
| .vrow .lam .b{font-size:16px;font-weight:600} | |
| .vrow.DENY .lam .b{color:var(--deny)} .vrow.REVIEW .lam .b{color:var(--hatun-bright)} .vrow.ALLOW .lam .b{color:var(--yuyay-bright)} | |
| .vrow .lam small{display:block;font-size:10px;color:var(--text-ghost);letter-spacing:.05em} | |
| .empty{padding:40px 20px;text-align:center;color:var(--text-ghost);font-size:13px} | |
| /* ── Doctrine plaque ──────────────────────────────────── */ | |
| #plaqueCard{grid-area:plaque} | |
| .plaque{padding:18px 20px;display:flex;flex-direction:column;gap:12px} | |
| .plaque .row{display:flex;gap:10px;flex-wrap:wrap} | |
| .chip{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 11px;border-radius:8px; | |
| border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text-sub)} | |
| .chip b{color:var(--hatun-bright)} | |
| .plaque p{font-size:12px;color:var(--text-ghost);line-height:1.6} | |
| .plaque p b{color:var(--yuyay-bright);font-weight:600} | |
| footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-soft); | |
| display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-ghost);font-family:var(--mono)} | |
| @media (max-width:880px){ | |
| .grid{grid-template-columns:1fr;grid-template-areas:"lambda" "map" "stream" "plaque"} | |
| #scene{min-height:320px} | |
| .mast .conn{margin-left:0} | |
| } | |
| @media (prefers-reduced-motion:reduce){*{animation:none;transition:none}} | |
| </style> | |
| </head> | |
| <body> | |
| <div class="wrap"> | |
| <header class="mast"> | |
| <svg class="glyph" viewBox="0 0 32 32" aria-hidden="true"> | |
| <path d="M16 2.5l11.5 7.2-4.2 4.1 4.2 4.2L16 29.5 4.5 18 8.7 13.8 4.5 9.7z" | |
| fill="none" stroke="var(--yawar)" stroke-width="1.6"/> | |
| <path d="M16 9l5 3.4-2 2 2 2-5 5-5-5 2-2-2-2z" fill="var(--yawar)"/> | |
| </svg> | |
| <div class="titles"> | |
| <h1>Killinchu · Edge Verdict Console</h1> | |
| <div class="sub">Andean drone-intelligence edge organ · <b>real PAC-Bayes Λ</b> · DSSE-signed · Khipu-chained</div> | |
| </div> | |
| <div class="conn"><span class="dot" id="connDot"></span><span id="connText">connecting…</span></div> | |
| </header> | |
| <main class="grid"> | |
| <!-- Λ tile --> | |
| <section class="card" id="lambdaCard"> | |
| <div class="head"><h2>Live Λ</h2><span class="tag" id="lambdaSrc">certified-floor</span></div> | |
| <div class="lambda-body"> | |
| <div class="lambda-track" id="lamTrack">awaiting stream</div> | |
| <div class="lambda-val review" id="lamVal">—</div> | |
| <span class="verdict-pill REVIEW" id="lamPill">· · ·</span> | |
| <div class="lambda-meter"><i id="lamBar"></i></div> | |
| <div class="lambda-meta"> | |
| <div class="kv"><div class="k">Λ empirical</div><div class="v" id="lamEmp">—</div></div> | |
| <div class="kv"><div class="k">PAC-Bayes floor</div><div class="v" id="lamFloor">—</div></div> | |
| <div class="kv"><div class="k">Fused n</div><div class="v" id="lamN">—</div></div> | |
| <div class="kv"><div class="k">Khipu idx</div><div class="v" id="lamKhipu">—</div></div> | |
| </div> | |
| <div class="signed-line" id="signedLine"> | |
| <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2l8 4v6c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6z"/><path d="M9 12l2 2 4-4"/></svg> | |
| <span class="verified">DSSEv1 · ECDSA-P256 · <span id="keyid">…</span></span> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- 3D edge map --> | |
| <section class="card" id="mapCard"> | |
| <div class="head"><h2>3D Edge Map</h2><span class="tag" id="mapTag">terrain · flight path · verdict color</span></div> | |
| <canvas id="scene"></canvas> | |
| <div class="legend"> | |
| <span><i style="background:var(--yuyay)"></i> ALLOW</span> | |
| <span><i style="background:var(--hatun)"></i> REVIEW</span> | |
| <span><i style="background:var(--deny)"></i> DENY</span> | |
| <span><i style="background:rgba(214,81,81,.35)"></i> no-fly polygon</span> | |
| <span><i style="background:#3a4a63"></i> sensor</span> | |
| </div> | |
| </section> | |
| <!-- Verdict stream --> | |
| <section class="card" id="streamCard"> | |
| <div class="head"><h2>Verdict Stream · last 20</h2><span class="tag" id="streamCount">0 signed</span></div> | |
| <div class="stream-body" id="stream"><div class="empty">Binding to live verdict stream…</div></div> | |
| </section> | |
| <!-- Doctrine plaque --> | |
| <section class="card" id="plaqueCard"> | |
| <div class="head"><h2>Doctrine Plaque</h2><span class="tag">HONESTY OVER CHECKLIST</span></div> | |
| <div class="plaque"> | |
| <div class="row"> | |
| <span class="chip">Doctrine <b>v11 LOCKED</b></span> | |
| <span class="chip"><b>749 / 14 / 163</b></span> | |
| <span class="chip">kernel <b>c7c0ba17</b></span> | |
| <span class="chip">Λ = <b>Conjecture 1</b></span> | |
| <span class="chip">SLSA <b>L1 honest</b></span> | |
| </div> | |
| <p>Every Λ on this deck is a <b>real PAC-Bayes certified-floor</b> over 13 trust axes | |
| (Conjecture 1 — <b>not a theorem</b>), carrying a <b>real ECDSA-P256-SHA256 DSSEv1</b> | |
| signature appended to a <b>real sha256 Khipu hash-chain</b>.</p> | |
| <p>Flight motion is <b>simulator-driven</b> real flight dynamics + RF path-loss — honestly | |
| <b>simulated, not a connected drone</b>. ADS-B / Remote-ID fields are unauthenticated | |
| broadcast <b>claims</b>, not attested truth. No mocks. No placeholder signatures.</p> | |
| </div> | |
| </section> | |
| </main> | |
| <footer> | |
| <span>© 2026 SZL Holdings · Apache-2.0 · ORCID 0009-0001-0110-4173</span> | |
| <span>killinchu — the warrior bird of the edge</span> | |
| </footer> | |
| </div> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js" integrity="sha384-CI3ELBVUz9XQO+97x6nwMDPosPR5XvsxW2ua7N1Xeygeh1IxtgqtCkGfQY9WWdHu" crossorigin="anonymous" referrerpolicy="no-referrer"></script> | |
| <script src="/console.js" defer></script> | |
| </body> | |
| </html> | |