(function () { 'use strict'; const state = { index: null, datasetId: null, selectedRunIds: [], search: '', filtered: [], selected: 0, cache: new Map(), }; const dom = { tabs: document.getElementById('datasetTabs'), compare: document.getElementById('compareSelect'), search: document.getElementById('search'), list: document.getElementById('docList'), main: document.getElementById('main'), meta: document.getElementById('runMeta'), prev: document.getElementById('prevBtn'), next: document.getElementById('nextBtn'), counter: document.getElementById('counter'), }; const esc = (value) => String(value ?? '') .replace(/&/g, '&').replace(//g, '>') .replace(/"/g, '"').replace(/'/g, '''); function dataset() { return state.index.datasets.find((row) => row.id === state.datasetId); } function selectedRuns() { return dataset().runs.filter((item) => state.selectedRunIds.includes(item.id)); } function renderMarkdown(value) { if (window.marked && window.marked.parse) { try { return window.marked.parse(String(value ?? '')); } catch (_) {} } return `
${esc(value)}`;
}
function parseCsv(text) {
const rows = [];
let row = [], field = '', quoted = false;
for (let i = 0; i < text.length; i++) {
const ch = text[i];
if (quoted) {
if (ch === '"' && text[i + 1] === '"') { field += '"'; i++; }
else if (ch === '"') quoted = false;
else field += ch;
} else if (ch === '"') quoted = true;
else if (ch === ',') { row.push(field); field = ''; }
else if (ch === '\n') { row.push(field.replace(/\r$/, '')); rows.push(row); row = []; field = ''; }
else field += ch;
}
if (field || row.length) { row.push(field); rows.push(row); }
return rows;
}
function renderArtifactContent(artifact) {
if (artifact.format === 'csv') {
const rows = parseCsv(artifact.content);
if (!rows.length) return '';
return `| ${esc(cell)} | `).join('')}
|---|
| ${esc(cell)} | `).join('')}
${esc(JSON.stringify(value, null, 2))}`;
} catch (_) {}
}
if (artifact.format === 'md') return renderMarkdown(artifact.content);
return `${esc(artifact.content)}`;
}
function renderTabs() {
dom.tabs.innerHTML = state.index.datasets.map((row) =>
``
).join('');
dom.tabs.querySelectorAll('button').forEach((button) => {
button.addEventListener('click', () => setDataset(button.dataset.id));
});
}
function renderRuns() {
const ds = dataset();
const options = [];
if (ds.runs.length > 2) {
options.push({
value: ds.runs.map((item) => item.id).join('|'),
label: `All ${ds.runs.length} versions`,
});
}
for (let left = 0; left < ds.runs.length; left++) {
for (let right = left + 1; right < ds.runs.length; right++) {
options.push({
value: `${ds.runs[left].id}|${ds.runs[right].id}`,
label: `${ds.runs[left].short_label} vs ${ds.runs[right].short_label}`,
});
}
}
dom.compare.innerHTML = options.map((item) =>
``
).join('');
dom.compare.value = state.selectedRunIds.join('|');
dom.meta.innerHTML = selectedRuns().map((item) => {
const qualityText = item.quality
? `${item.quality.final_scaffold_files ?? '—'} files · ${item.quality.total_failures ?? '—'} failures`
: (item.status === 'pending' ? 'Output intentionally blank while AML runs' : 'No schema-v3 audit report');
return ``;
}).join('');
}
function recompute() {
const query = state.search.trim().toLowerCase();
state.filtered = dataset().records.filter((row) => {
if (!query) return true;
return `${row.doc_id} ${row.source_preview}`.toLowerCase().includes(query);
});
if (state.selected >= state.filtered.length) state.selected = Math.max(0, state.filtered.length - 1);
}
function renderList() {
const runs = selectedRuns();
dom.list.innerHTML = state.filtered.map((row, index) => {
const counts = runs.map((item) => `${item.short_label}: ${row.run_counts[item.id] ?? 0}`).join(' · ');
return `${esc(selectedRun.job)}
This panel is intentionally blank. The source document and legacy extraction remain available.
The document was part of this run, but no applicable scaffold artifact was emitted.