${entry.modelName}
${entry.summary}
${entry.tier.toUpperCase()}
Burned: ${entry.proofBurn}
TX: ${entry.txId.slice(0, 12)}...
${new Date(entry.timestamp).toLocaleString()}
${entry.walletMode}
`;
})
.join("");
for (const card of elements.historyList.querySelectorAll("[data-history-index]")) {
card.addEventListener("click", () => {
const entry = appState.history[Number(card.dataset.historyIndex)];
if (!entry?.bundle) {
addLog("warn", "Selected history item has no stored bundle.");
return;
}
appState.activeBundle = entry.bundle;
saveState(appState);
renderResultPanel();
addLog("info", "Loaded proof bundle from local history", entry.txId.slice(0, 12));
});
}
}
function renderResultPanel() {
if (!appState.activeBundle) {
elements.resultPanel.className = "result-panel empty-state";
elements.resultPanel.textContent = "Run an inference to materialize the proof bundle.";
return;
}
const { modelName, tier, proofBurn, result, verification } = appState.activeBundle;
const verificationClass = verification?.ok ? "pass" : "fail";
const verificationLabel = verification?.ok ? "Bundle verified" : "Bundle not verified";
elements.resultPanel.className = "result-panel";
elements.resultPanel.innerHTML = `