Files
truenas-stacks/home/doris-kitchen/app/templates/base.html
Fizzlepoof ba958f7ef6
Some checks failed
secret-guardrails / artifact-secret-scan (push) Has been cancelled
secret-guardrails / gitleaks (push) Has been cancelled
Fix Doris Barbell band logging and nav links
2026-05-28 21:06:46 +00:00

152 lines
9.2 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ title or 'Doris Kitchen' }}</title>
<link rel="stylesheet" href="/static/app.css?v=11">
</head>
<body class="doris-hot-fuzz doris-family-shell app-kitchen">
<div class="incident-tape" aria-hidden="true"></div>
<header class="site-header casefile-header app-casefile app-casefile-kitchen">
<div class="film-grain" aria-hidden="true"></div>
<div class="cinematic-glow" aria-hidden="true"></div>
<div class="brand-row">
<div class="nav-brand">
<span class="nav-kicker">N.W.A. Case File</span>
<strong>Doris Constabulary</strong>
</div>
<nav class="nav-links doris-family-nav" aria-label="Doris family navigation">
<a class="nav-link {{ 'active' if request.url.path == '/' else '' }}" href="http://10.5.30.7:8092/">Kitchen</a>
<a class="nav-link" href="http://10.5.30.7:8787/">Dashboard</a>
<a class="nav-link" href="http://10.5.30.7:8787/services.html">Services</a>
<a class="nav-link" href="https://schoolhouse.paccoco.com/">Schoolhouse</a>
<a class="nav-link" href="https://gym.paccoco.com/">Barbell</a>
</nav>
</div>
<div class="casefile-title-row">
<div>
<p class="eyebrow">Sandford pantry desk</p>
<div class="casefile-stamp recipe-evidence-tag">Pantry Evidence</div>
<h1>Doris Kitchen</h1>
<p class="lede">Household recipe triage, import cleanup, and meal-planning evidence review with more cinematic energy and less boring admin chrome.</p>
<div class="brand-badges" aria-label="Theme badges">
<span class="pill badge-hotfuzz">For the Greater Good</span>
<span class="pill">Evidence locker: recipes</span>
<span class="pill">Case type: Pantry Evidence</span>
</div>
</div>
<div class="art-stack">
<div class="hot-fuzz-art" aria-hidden="true">
<svg viewBox="0 0 320 220" class="poster-illustration" role="presentation">
<defs>
<linearGradient id="kitchen-sunset" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#f2c14e"></stop>
<stop offset="50%" stop-color="#d53600"></stop>
<stop offset="100%" stop-color="#910f3f"></stop>
</linearGradient>
</defs>
<rect x="8" y="8" width="304" height="204" rx="24" class="poster-frame"></rect>
<circle cx="228" cy="72" r="58" class="poster-halo"></circle>
<path d="M18 170 L112 100 L134 124 L40 198 Z" class="poster-tape tape-left"></path>
<path d="M202 82 L302 32 L314 60 L214 112 Z" class="poster-tape tape-right"></path>
<path d="M112 180 C110 150 116 126 132 110 C140 100 148 94 154 90 C160 94 168 100 176 110 C192 126 198 150 196 180 Z" class="constable-silhouette lead"></path>
<path d="M174 184 C172 154 178 132 194 118 C202 110 210 104 218 100 C226 104 234 110 242 118 C258 132 264 154 262 184 Z" class="constable-silhouette partner"></path>
<circle cx="84" cy="60" r="28" class="swan-stamp"></circle>
<path d="M76 64 C80 54 91 48 101 53 C93 52 88 57 89 63 C90 69 101 68 103 76 C94 78 83 76 78 69 L71 76 L66 71 L74 64 Z" class="swan-mark"></path>
<rect x="120" y="84" width="78" height="40" rx="8" class="evidence-card"></rect>
<path d="M130 96 h54 M130 106 h40 M130 116 h28" class="evidence-lines"></path>
<circle cx="210" cy="90" r="9" class="marker-dot"></circle>
<circle cx="226" cy="104" r="6" class="marker-dot marker-dot-alt"></circle>
<path d="M186 118 L206 94 L224 104" class="map-thread"></path>
<path d="M54 132 C80 116 100 116 126 124" class="village-lane"></path>
<path d="M126 82 h68 v14 h-68z" class="recipe-card"></path>
<path d="M126 104 h82 v10 h-82z" class="recipe-card"></path>
<path d="M126 122 h54 v10 h-54z" class="recipe-card"></path>
<rect x="208" y="128" width="44" height="16" rx="6" class="radio-body"></rect>
<rect x="226" y="112" width="8" height="16" rx="4" class="radio-antenna"></rect>
<text x="160" y="204" class="poster-callout">PANTRY EVIDENCE</text>
</svg>
</div>
<div class="evidence-contact-grid">
<section class="evidence-note-card case-contact-sheet" aria-label="Pantry caseboard details">
<div class="case-contact-top">
<span class="case-contact-kicker">Village pantry sweep</span>
<span class="case-contact-badge">Pub + pantry</span>
</div>
<svg viewBox="0 0 320 160" class="contact-sheet-illustration" role="presentation">
<rect x="12" y="14" width="118" height="132" rx="16" class="contact-frame"></rect>
<rect x="24" y="28" width="94" height="48" rx="10" class="contact-photo"></rect>
<path d="M30 90 h82 M30 102 h68 M30 114 h52" class="contact-lines"></path>
<rect x="150" y="24" width="70" height="42" rx="10" class="contact-photo alt"></rect>
<rect x="168" y="82" width="112" height="54" rx="12" class="contact-photo alt"></rect>
<circle cx="246" cy="38" r="16" class="contact-marker"></circle>
<path d="M134 96 C154 82 174 80 192 88 C208 94 226 100 248 96" class="contact-thread"></path>
<text x="72" y="58" class="contact-label">PUB</text>
<text x="184" y="50" class="contact-label">MENU</text>
<text x="224" y="114" class="contact-label">SPICE</text>
</svg>
<ul class="case-contact-list">
<li>Recipe slips, red thread, and pantry callouts push this away from generic kitchen decor and into procedural evidence-board territory.</li>
<li>The old source photo stays as a supporting still, not the only obvious graphic.</li>
</ul>
</section>
<figure class="photo-evidence-card hero-photo-card supporting-photo-card">
<img src="/static/images/hotfuzz-pantry-evidence.jpg" alt="Pantry shelf photo packed with labeled spice jars and dry-goods containers." loading="eager">
<figcaption>Pantry still · source logged in docs</figcaption>
</figure>
</div>
</div>
</div>
<nav class="case-nav" aria-label="Doris Kitchen sections">
<a class="case-nav-link {{ 'active' if request.url.path == '/' else '' }}" href="/">Queue board</a>
<a class="case-nav-link {{ 'active' if request.url.path.startswith('/search') else '' }}" href="/search">Lead intake</a>
<a class="case-nav-link {{ 'active' if request.url.path.startswith('/planner') else '' }}" href="/planner">Planner</a>
<a class="case-nav-link {{ 'active' if request.url.path.startswith('/imports') else '' }}" href="/imports">Import repair</a>
<a class="case-nav-link {{ 'active' if request.url.path.startswith('/failures') else '' }}" href="/failures">Failures</a>
</nav>
</header>
<main class="page-shell">
<section class="family-portal evidence-board casefile-directory">
<div class="section-heading">
<div>
<p class="section-label">Singular front door</p>
<h2>Doris family directory</h2>
</div>
<span class="pill">Casefile directory</span>
</div>
<p class="muted case-legend">One shell, separate runtimes. Jump to the right desk without losing the family look.</p>
<div class="family-directory-grid">
<a class="family-app-card current-desk" href="http://10.5.30.7:8092/">
<span class="family-app-kicker">Current desk</span>
<strong>Doris Kitchen</strong>
<small>Recipe triage, search warrants, and pantry planning.</small>
</a>
<a class="family-app-card" href="http://10.5.30.7:8787/">
<span class="family-app-kicker">Operator portal</span>
<strong>Doris Dashboard</strong>
<small>Canonical front door for alerts, briefings, and launch control.</small>
</a>
<a class="family-app-card" href="http://10.5.30.7:8787/services.html">
<span class="family-app-kicker">Switchboard</span>
<strong>Services Directory</strong>
<small>Dense portal card wall for the broader stack.</small>
</a>
<a class="family-app-card" href="https://schoolhouse.paccoco.com/">
<span class="family-app-kicker">Records desk</span>
<strong>Doris Schoolhouse</strong>
<small>Assignments, recordings, and archive intake.</small>
</a>
<a class="family-app-card" href="https://gym.paccoco.com/">
<span class="family-app-kicker">Training desk</span>
<strong>Doris Barbell</strong>
<small>Weights, routines, workouts, and progression snapshots.</small>
</a>
</div>
</section>
{% block content %}{% endblock %}
</main>
<script src="/static/app.js?v=6"></script>
</body>
</html>