File size: 8,808 Bytes
cabf38a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
// SPDX-License-Identifier: Apache-2.0 — SZL Holdings
// Public evidence only. No credentials, local storage, innerHTML or effectors.
const endpoint = '/api/a11oy/v1/frontier-tooling';
const $ = (id) => document.getElementById(id);
const names = {
  filesystem_path_boundary: 'Unsafe download paths rejected',
  httpx_exception_contract: 'Shared HTTP exception contract',
  public_readme_cache_roundtrip: 'Pinned concurrent reads · no dry-run payload',
  sandbox_label_validation: 'Job labels validated before provider access',
  accelerate_cpu_checkpoint_roundtrip: 'CPU checkpoint restored exactly',
  chunked_nll_loss_gradient_parity: 'Eight CPU loss / gradient comparisons',
  long_context_config_only: '1M-token configuration · no training',
  synthetic_generation_offline: 'Tiny local-model generation',
  catalog_does_not_grant_authority: 'Discovery cannot expand the allowlist',
  custom_message_label_roundtrip: 'Evidence messages and bookmarks persisted',
  legacy_compaction_replay: 'Legacy session replay',
  malformed_session_rejected: 'Malformed session records rejected',
};
const titles = { VERSION_MATCH_ONLY: 'Version matches · source unverified', VERSION_DIFFERS: 'Different installed version', NOT_INSTALLED: 'Not installed in this process', UNAVAILABLE: 'Metadata unavailable' };
const expectedIds = ['hub-linux', 'hub-windows', 'trl', 'tau'];
let controller;
let requestNumber = 0;
let currentFilter = 'all';
let currentData;

function element(tag, text, cls) {
  const node = document.createElement(tag);
  if (text !== undefined) node.textContent = String(text);
  if (cls) node.className = cls;
  return node;
}
function link(text, url) {
  const node = element('a', text); node.href = url;
  if (url.startsWith('https://')) { node.target = '_blank'; node.rel = 'noopener noreferrer'; }
  return node;
}
function valid(data) {
  // The server authenticates the archive against reviewed source. This client
  // additionally refuses malformed projections and any implied action authority.
  if (!data || data.schema !== 'szl.hf-tooling-product.v1' || data.available !== true || data.kind !== 'ARCHIVED_MEASUREMENT' || data.productionDisposition !== 'HOLD') return false;
  if (data.sourceRepository !== 'szl-holdings/szl-forge' || !/^[a-f0-9]{40}$/.test(data.sourceRevision) || !/^[a-f0-9]{64}$/.test(data.archiveSha256)) return false;
  if (!data.authority || Object.keys(data.authority).length !== 6 || Object.values(data.authority).some((v) => v !== false)) return false;
  if (!Number.isSafeInteger(data.workflowRun) || data.workflowRun <= 0 || data.signatureState !== 'UNSIGNED') return false;
  if (!Array.isArray(data.lanes) || data.lanes.length !== 4 || new Set(data.lanes.map((r) => r.id)).size !== 4) return false;
  for (const lane of data.lanes) {
    if (!expectedIds.includes(lane.id) || lane.state !== 'SMOKE_PASS' || !Number.isSafeInteger(lane.artifactId) || lane.artifactId <= 0) return false;
    if (!/^[a-f0-9]{64}$/.test(lane.receiptSha256) || !Array.isArray(lane.sources) || !Array.isArray(lane.remaining)) return false;
    if (!lane.checks || Object.keys(lane.checks).length !== 4 || Object.entries(lane.checks).some(([key, row]) => !names[key] || row.status !== 'PASS' || !row.evidence)) return false;
  }
  return Array.isArray(data.runtime?.packages) && data.runtime.packages.length === 5 && data.runtime.packages.every((row) => row.state in titles && row.exactInstalledSourceVerified === false) && Array.isArray(data.bounds);
}
function renderLanes() {
  const fragment = document.createDocumentFragment();
  for (const lane of currentData.lanes.filter((row) => currentFilter === 'all' || row.id.startsWith(currentFilter))) {
    const card = element('article', undefined, 'lane');
    card.dataset.lane = lane.id;
    const top = element('div', undefined, 'lane-top'); top.append(element('h3', lane.label), element('span', 'Smoke passed', 'pill'));
    const versions = lane.sources.map((row) => `${row.package} ${row.version}`).join(' · ');
    card.append(top, element('p', versions, 'lane-meta mono'));
    const list = element('ul', undefined, 'check-list');
    for (const [name, check] of Object.entries(lane.checks)) {
      const row = element('li'); row.append(element('span', names[name]), element('strong', check.status)); list.append(row);
    }
    card.append(list);
    const measured = element('details'); measured.append(element('summary', 'Inspect measured values'));
    measured.append(element('pre', JSON.stringify(lane.checks, null, 2)));
    const remaining = element('details'); remaining.append(element('summary', `${lane.remaining.length} unmeasured requirements`));
    const missing = element('ul'); for (const name of lane.remaining) missing.append(element('li', name.replaceAll('_', ' '))); remaining.append(missing);
    card.append(measured, remaining, link('Read exact receipt →', `${endpoint}/receipts/${lane.id}`)); fragment.append(card);
  }
  $('lanes').replaceChildren(fragment);
  for (const button of $('lane-filters').querySelectorAll('button')) button.setAttribute('aria-pressed', String(button.dataset.filter === currentFilter));
}
function render(data) {
  currentData = data;
  const filters = document.createDocumentFragment();
  for (const [id, label] of [['all', 'All evaluations'], ['hub', 'Hub'], ['trl', 'Training'], ['tau', 'Memory']]) {
    const button = element('button', label); button.type = 'button'; button.dataset.filter = id;
    button.addEventListener('click', () => { currentFilter = id; renderLanes(); }); filters.append(button);
  }
  $('lane-filters').replaceChildren(filters); renderLanes();
  $('archive-date').textContent = `Forge run ${data.workflowRun} · measured ${data.lanes[0].observedAt.slice(0, 10)} · four executed platform lanes. Not a live training run.`;
  const packages = document.createDocumentFragment();
  for (const row of data.runtime.packages) {
    const node = element('div', undefined, 'package');
    const label = element('div'); label.append(element('strong', row.package), element('small', `Evaluated ${row.evaluatedVersion}`));
    node.append(label, element('span', row.installedVersion ?? '—', 'mono'), element('span', titles[row.state], `state ${row.state === 'VERSION_MATCH_ONLY' ? 'match' : ''}`)); packages.append(node);
  }
  $('packages').replaceChildren(packages);
  $('runtime-observed').textContent = `Process observation: ${data.runtime.observedAt}`;
  $('forge-source').textContent = data.sourceRevision; $('archive-hash').textContent = data.archiveSha256;
  $('product-source').textContent = data.runtime.productSourceRevision || data.runtime.productSourceState || 'UNAVAILABLE';
  $('bounds').replaceChildren(...data.bounds.map((text) => element('li', text)));
  const base = 'https://github.com/szl-holdings/szl-forge';
  $('source-links').replaceChildren(link('Merged implementation ↗', `${base}/pull/216`), link('Executed workflow ↗', `${base}/actions/runs/${data.workflowRun}`), link('Product API →', endpoint));
  $('content').hidden = false; $('error').hidden = true;
  $('status').textContent = 'Archive verified · process metadata observed';
}
async function refresh() {
  const sequence = ++requestNumber;
  controller?.abort(); controller = new AbortController();
  const active = controller; const timer = setTimeout(() => active.abort(), 12000);
  $('refresh').disabled = true; $('status').textContent = 'Checking evidence…';
  // Never leave a previous green result displayed after a failed refresh.
  $('content').hidden = true; $('error').hidden = true;
  try {
    const response = await fetch(endpoint, { signal: active.signal, credentials: 'omit', cache: 'no-store', headers: { Accept: 'application/json' } });
    if (!response.ok || !response.headers.get('content-type')?.includes('application/json')) throw new Error('Evidence API unavailable');
    const text = await response.text(); if (text.length > 131072) throw new Error('Oversized evidence response');
    const data = JSON.parse(text); if (!valid(data)) throw new Error('Evidence response failed validation');
    if (sequence === requestNumber) render(data);
  } catch (error) {
    if (sequence !== requestNumber) return;
    currentData = undefined; $('lanes').replaceChildren(); $('packages').replaceChildren();
    $('content').hidden = true; $('error').hidden = false;
    $('status').textContent = 'UNAVAILABLE · no cached success';
    $('error-text').textContent = error.name === 'AbortError' ? 'The request timed out. Refresh to retry; no cached success is presented.' : 'The source-bound archive could not be verified. No measurements are presented as current.';
  } finally { clearTimeout(timer); if (sequence === requestNumber) $('refresh').disabled = false; }
}
$('refresh').addEventListener('click', refresh);
void refresh();