Spaces:
Running
Running
File size: 15,160 Bytes
05f6964 0705c7e 05f6964 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 | <!DOCTYPE html>
<!--
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!important;transition:none!important}}
</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>
|