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>