From bac86571a833cd7760d02337fb87b6b60e970086 Mon Sep 17 00:00:00 2001 From: danny Date: Sun, 28 Dec 2025 06:32:59 +0000 Subject: [PATCH] Trace: move verification badge into header --- .../server/server.mjs | 69 ++++++++++++++----- 1 file changed, 52 insertions(+), 17 deletions(-) diff --git a/site/red-team-shadow-dossiers/server/server.mjs b/site/red-team-shadow-dossiers/server/server.mjs index 1d56972..3b17893 100644 --- a/site/red-team-shadow-dossiers/server/server.mjs +++ b/site/red-team-shadow-dossiers/server/server.mjs @@ -81,7 +81,7 @@ markdown.renderer.rules.fence = (tokens, idx, options, env, self) => { return self.renderToken(tokens, idx, options); }; -function renderMarkdownPage({ title, html, topLinksHtml }) { +function renderMarkdownPage({ title, headerHtml, html, topLinksHtml }) { return [ "", "", @@ -99,6 +99,7 @@ function renderMarkdownPage({ title, html, topLinksHtml }) { "blockquote{border-left:4px solid #ddd;margin:16px 0;padding:2px 14px;color:#444}", "table{border-collapse:collapse;width:100%;margin:14px 0}", "th,td{border:1px solid #ddd;padding:8px;vertical-align:top}", + ".page-header{margin:0 0 18px 0}", ".topbar{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px 0;font-size:14px}", ".topbar code{padding:2px 6px}", ".badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.02em}", @@ -106,8 +107,16 @@ function renderMarkdownPage({ title, html, topLinksHtml }) { ".badge.ok{background:#e6f4ea;border-color:#b7dfc1;color:#137333}", ".badge.warn{background:#fff7e0;border-color:#ffe0a3;color:#8b5a00}", ".badge.fail{background:#fce8e6;border-color:#f6b8b6;color:#a50e0e}", + ".trace-header{display:flex;flex-direction:column;gap:10px;margin:0 0 18px 0;padding:14px 14px;border:1px solid #eee;border-radius:14px;background:#fff}", + ".trace-header-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}", + ".trace-header-title h1{margin:0;font-size:24px}", + ".trace-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#333}", + ".trace-meta code{padding:2px 6px}", + ".trace-checks{margin:0;padding-left:18px;color:#333;font-size:14px}", + ".trace-checks li{margin:2px 0}", "", "", + headerHtml ? `` : "", topLinksHtml ? `
${topLinksHtml}
` : "", `
${html}
`, "