Skip to content

Commit 08bc31a

Browse files
sneaky-hippoclaude
andcommitted
W899 exhaustive site fix + 14 cross-system wiring checks + compliance mapping
Backend wiring (src/router.js, 7 fixes): - GET /v1/keys/public: signer pubkey field surfaced (was hidden in chain meta) - POST /v1/compile: allow_below_gate destructured + passed through to spec runner - POST /v1/capture/export: bulk-export route wired (was 404 from account UI) - _w896BuildFleet: DeviceRegistry union dedup (tenant_name + tenant_id) - GET /v1/verify/:rcpt: chain_prev_hash + chain_hash fields surfaced on receipt - GET /v1/namespaces/:slug/stats: per-namespace observation+receipt counts TUI (cli/kolm.js): - marketplace endpoint fixed: /v1/marketplace/listings -> /v1/marketplace/list Account UI: - public/account/captures.html: bulk-export Blob POST handler rewritten Site exhaustive pass: - public/compliance/index.html: 4 dead cards converted to anchor links + 4 new inline mapping table sections (HIPAA 11 rows mapping kolm artifacts to Sec 164.308/310/312/514, SOC 2 12 rows CC1-CC9+A1+C1+PI1, SR 11-7 5 rows V.A-VII, ISO 42001 7 rows Cl. 6/8/9 + A.6.2.6/A.6.2.8/A.7.3/A.8.2). Page now forwardable to procurement as a single artifact. - public/pricing.html: FAQ entry pointing to /compliance cross-walk - W850 cool-slate purge re-run: 1362 scanned, 0 touched (site already clean) sw.js: CACHE_VERSION 123 -> 125, slug wave899-exhaustive-site-fix-plus-wiring-checks Verification (local): router.js parse clean cli/kolm.js parse clean w850-warm-purge 0 files modified audit-static-refs 0 missing audit-href --strict 0 broken Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 3e3bf76 commit 08bc31a

710 files changed

Lines changed: 1565 additions & 842 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cli/kolm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38186,7 +38186,7 @@ async function cmdTui(args) {
3818638186
{ id: 'k8s-readiness', key: 'Q', endpoint: '/v1/ready/deep', kind: 'get', label: 'k8s readiness (artifact-aware)' },
3818738187
// W825 — Marketplace view. Closes the listings triangle: public
3818838188
// marketplace page, CLI (`kolm marketplace list`), TUI.
38189-
{ id: 'marketplace', key: 'R', endpoint: '/v1/marketplace/listings', kind: 'get', label: 'marketplace (listings)' },
38189+
{ id: 'marketplace', key: 'R', endpoint: '/v1/marketplace/list', kind: 'get', label: 'marketplace (listings)' },
3819038190
// W826 — Runtime placement view. VRAM -> RAM -> NVMe -> network tier
3819138191
// decision tree visible from the TUI so the operator can audit which
3819238192
// tier an artifact will land on before it runs.

public/account/api-keys.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
.ktable td{padding:8px 8px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}
3939
.ktable tr:hover td{background:var(--bg-elev)}
4040
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.06em;border:1px solid currentColor}
41-
.pill.ok{color:#e6e9ee}.pill.warn{color:#d6a65a}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}
41+
.pill.ok{color:#e6e9ee}.pill.warn{color:#a8b3c2}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}
4242
.btn{display:inline-block;padding:6px 12px;border-radius:5px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer;text-decoration:none}
4343
.btn:hover{border-color:var(--accent);color:var(--accent)}
4444
.btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0d10}

public/account/audit-log.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
.ktable td{padding:8px 8px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;word-break:break-word}
3939
.ktable tr:hover td{background:var(--bg-elev)}
4040
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.06em;border:1px solid currentColor}
41-
.pill.ok{color:#e6e9ee}.pill.warn{color:#d6a65a}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}
41+
.pill.ok{color:#e6e9ee}.pill.warn{color:#a8b3c2}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}
4242
.btn{display:inline-block;padding:6px 12px;border-radius:5px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer;text-decoration:none}
4343
.btn:hover{border-color:var(--accent);color:var(--accent)}
4444
.btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0d10}

public/account/bakeoff.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<link rel="stylesheet" href="/warm-paper.css">
2121
<script src="/nav.js" defer></script>
2222
<style>
23-
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#111111;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
23+
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#e6e9ee;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
2424
[data-theme=light]{--ink:#1f2429;--ink-mute:#4b5158;--ink-faint:#6a727c;--line:rgba(0,0,0,0.08);--bg:#f3f5f7;--bg-elev:#ffffff;--accent:#059669;--accent-soft:rgba(5,150,105,0.10)}
2525
*{box-sizing:border-box}
2626
body{background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Inter,system-ui,sans-serif;margin:0}

public/account/captures.html

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -481,8 +481,17 @@ <h3 id="inspect-title">Capture row</h3>
481481
document.getElementById("bulk-export").addEventListener("click",function(){
482482
var ids=Array.from(state.sel);
483483
try{
484-
window.kfetch("/v1/capture/export",{method:"POST",body:JSON.stringify({capture_ids:ids})})
485-
.then(function(j){if(j&&j.download_url)window.open(j.download_url,"_blank");})
484+
window.kfetch("/v1/capture/export",{method:"POST",body:JSON.stringify({capture_ids:ids,format:"jsonl"})})
485+
.then(function(j){
486+
if(!j||!j.captures)return;
487+
var lines=j.captures.map(function(c){return JSON.stringify(c);}).join("\n");
488+
var blob=new Blob([lines],{type:"application/x-ndjson"});
489+
var url=URL.createObjectURL(blob);
490+
var a=document.createElement("a");
491+
a.href=url;a.download="captures-"+Date.now()+".jsonl";
492+
document.body.appendChild(a);a.click();document.body.removeChild(a);
493+
setTimeout(function(){URL.revokeObjectURL(url);},2000);
494+
})
486495
.catch(function(){});
487496
}catch(_){}
488497
});

public/account/continuous-monitoring.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"Continuous monitoring","description":"SOC 2 Type II continuous monitoring dashboard.","url":"https://kolm.ai/account/continuous-monitoring","applicationCategory":"BusinessApplication","operatingSystem":"Web","publisher":{"@type":"Organization","name":"kolm.ai"}}</script>
2323
<link rel="stylesheet" href="/design-tokens.css">
2424
<style>
25-
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#111111;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--warn-soft:rgba(82, 90, 100,0.10);--bad:#ef4444;--bad-soft:rgba(239,68,68,0.10);--unk:#6a727c;--unk-soft:rgba(115,124,115,0.10);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
25+
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#e6e9ee;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--warn-soft:rgba(82, 90, 100,0.10);--bad:#ef4444;--bad-soft:rgba(239,68,68,0.10);--unk:#6a727c;--unk-soft:rgba(115,124,115,0.10);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
2626
[data-theme=light]{--ink:#1f2429;--ink-mute:#4b5158;--ink-faint:#6a727c;--line:rgba(0,0,0,0.08);--bg:#f3f5f7;--bg-elev:#ffffff;--accent:#059669;--accent-soft:rgba(5,150,105,0.10);--warn:#56606c;--bad:#b91c1c}
2727
*{box-sizing:border-box}
2828
body{background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Inter,system-ui,sans-serif;margin:0}

public/account/drift.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<link rel="stylesheet" href="/design-tokens.css">
2020
<link rel="stylesheet" href="/warm-paper.css">
2121
<style>
22-
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#111111;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
22+
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#e6e9ee;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
2323
[data-theme=light]{--ink:#1f2429;--ink-mute:#4b5158;--ink-faint:#6a727c;--line:rgba(0,0,0,0.08);--bg:#f3f5f7;--bg-elev:#ffffff;--accent:#059669;--accent-soft:rgba(5,150,105,0.10)}
2424
*{box-sizing:border-box}
2525
body{background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Inter,system-ui,sans-serif;margin:0}

public/account/enterprise.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
.ktable th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;font-size:10.5px;background:var(--bg-elev)}
3636
.ktable td{padding:8px 8px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;word-break:break-word}
3737
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.06em;border:1px solid currentColor}
38-
.pill.ok{color:#9bbb6b}.pill.warn{color:#d6a65a}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}.pill.info{color:var(--accent)}
38+
.pill.ok{color:#9bbb6b}.pill.warn{color:#a8b3c2}.pill.bad{color:#ff6b91}.pill.mute{color:var(--ink-faint)}.pill.info{color:var(--accent)}
3939
.btn{display:inline-block;padding:6px 12px;border-radius:5px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer;text-decoration:none}
4040
.btn:hover{border-color:var(--accent);color:var(--accent)}
4141
.btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0d10}

public/account/federated/consortium.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<link rel="stylesheet" href="/warm-paper.css">
2121
<script src="/nav.js" defer></script>
2222
<style>
23-
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#111111;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--bad:#ef4444;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
23+
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230, 233, 238,0.08);--bg:#0b0d10;--bg-elev:#101316;--accent:#e6e9ee;--accent-soft:rgba(17, 17, 17,0.10);--warn:#6b6b66;--bad:#ef4444;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
2424
[data-theme=light]{--ink:#1f2429;--ink-mute:#4b5158;--ink-faint:#6a727c;--line:rgba(0,0,0,0.08);--bg:#f3f5f7;--bg-elev:#ffffff;--accent:#059669;--accent-soft:rgba(5,150,105,0.10)}
2525
*{box-sizing:border-box}
2626
body{background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Inter,system-ui,sans-serif;margin:0}

public/account/keys.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
1818
<link rel="stylesheet" href="/design-tokens.css">
1919
<style>
20-
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230,233,238,0.08);--bg:#0b0d10;--bg-elev:#101316;--bg-card:#101316;--line-strong:rgba(230,233,238,0.16);--accent:#111111;--accent-soft:rgba(17,17,17,0.10);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
20+
:root{--ink:#e6e9ee;--ink-mute:#aab0b8;--ink-faint:#6a727c;--line:rgba(230,233,238,0.08);--bg:#0b0d10;--bg-elev:#101316;--bg-card:#101316;--line-strong:rgba(230,233,238,0.16);--accent:#e6e9ee;--accent-soft:rgba(17,17,17,0.10);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
2121
[data-theme=light]{--ink:#1f2429;--ink-mute:#4b5158;--ink-faint:#6a727c;--line:rgba(0,0,0,0.08);--bg:#f3f5f7;--bg-elev:#ffffff;--bg-card:#ffffff;--line-strong:rgba(0,0,0,0.16);--accent:#059669;--accent-soft:rgba(5,150,105,0.10)}
2222
*{box-sizing:border-box}
2323
body{background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,Inter,system-ui,sans-serif;margin:0}

0 commit comments

Comments
 (0)