| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Clanker-Saddle dashboard — Swiss Flat (sampler 3 of 4)</title>
- <style>
- /* DIRECTION 3 — SWISS FLAT. Strict grid, typographic hierarchy, one
- strong accent, no shadows, no ornament. Light-first. */
- :root {
- --paper: #fdfdfb; /* page: warm white */
- --ink: #111111; /* text */
- --grey-1: #6b6b6b; /* secondary text */
- --grey-2: #82827e; /* meta */
- --rule: #111111; /* structure lines: INK, not grey */
- --rule-thin: #d9d9d6; /* quiet row dividers */
- --red: #e2231a; /* the one strong accent */
- --radius: 0;
- --gutter: 1.25rem;
- --font: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
- --mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;
- }
- @media (prefers-color-scheme: dark) {
- :root {
- --paper: #121212;
- --ink: #f0f0ec;
- --grey-1: #a8a8a4;
- --grey-2: #7c7c78;
- --rule: #f0f0ec;
- --rule-thin: #2e2e2c;
- --red: #ff4438;
- }
- }
- * { box-sizing: border-box; }
- html { scrollbar-gutter: stable; }
- body {
- margin: 0;
- font: 15px/1.5 var(--font);
- color: var(--ink);
- background: var(--paper);
- }
- a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--grey-2); }
- a:hover { color: var(--red); text-decoration-color: var(--red); }
- .summary-meta, .who, .hint { font-family: var(--mono); }
- /* Page grid: hard left rail, content column. Swiss: the frame is the design. */
- .top {
- display: flex; align-items: center; gap: 1.5rem;
- border-bottom: 2px solid var(--rule);
- }
- .brand {
- margin: 0; padding: 0.5rem var(--gutter);
- font-size: 1rem; font-weight: 700; letter-spacing: -0.01em;
- text-transform: uppercase;
- display: flex; align-items: center; gap: 0.9rem;
- }
- .brand-emblem { height: 8rem; width: auto; display: block; margin-block: -0.2rem; }
- .top-nav { display: flex; align-items: center; gap: 0.4rem; padding: 0.75rem var(--gutter); flex-wrap: wrap; }
- .nav-menu { position: relative; display: inline-block; }
- .nav-menu > summary {
- cursor: pointer; list-style: none; user-select: none;
- padding: 0.25rem 0.1rem; font-size: 0.875rem; font-weight: 500;
- color: var(--ink);
- display: inline-flex; align-items: center; gap: 0.3rem;
- }
- .nav-menu > summary::-webkit-details-marker { display: none; }
- .nav-menu > summary::after { content: "▾"; font-size: 0.65em; color: var(--grey-2); }
- .nav-menu > summary::before {
- content: ""; position: absolute; top: -0.75rem; left: 0; right: 0;
- height: 3px; background: transparent;
- }
- .nav-menu[open] > summary::before { background: var(--red); }
- .nav-menu { position: relative; display: inline-block; }
- .nav-menu > summary:hover { color: var(--red); }
- .nav-dropdown {
- position: absolute; top: calc(100% + 0.15rem); left: 0; z-index: 50;
- background: var(--paper); border: 2px solid var(--ink);
- min-width: 9.5rem; padding: 0.35rem 0.5rem;
- display: flex; flex-direction: column;
- }
- .nav-dropdown a, .nav-dropdown .linklike {
- text-align: left; padding: 0.3rem 0.35rem;
- font-size: 0.875rem; color: var(--ink); background: none;
- border: none; cursor: pointer; font-family: inherit; white-space: nowrap;
- text-decoration: none;
- }
- .nav-dropdown a:hover, .nav-dropdown .linklike:hover { color: var(--red); text-decoration: none; }
- .nav-dropdown a[aria-current="page"] { font-weight: 700; }
- .nav-menu.account { margin-left: auto; }
- .nav-menu.account > summary { text-transform: none; }
- main {
- max-width: 72rem; margin: 0 auto;
- display: grid; grid-template-columns: 13rem minmax(0, 1fr);
- }
- .sampler-note {
- grid-column: 1 / -1; margin: 0; padding: 0.55rem var(--gutter);
- font-size: 0.75rem; color: var(--grey-1);
- border-bottom: 1px solid var(--rule-thin); font-family: var(--mono);
- }
- .sampler-note a { text-decoration: none; color: var(--ink); }
- /* Zone rails: the sidebar column carries zone labels. */
- .zone-advisor, .zone-status, .zone-ambient { grid-column: 2; padding: 0 var(--gutter); }
- .zone-advisor { padding-top: 1.5rem; }
- .composer { border: 2px solid var(--rule); }
- .composer h1 {
- margin: 0 0 0.4rem; font-size: 1.75rem; line-height: 1.1; font-weight: 700;
- letter-spacing: -0.02em; max-width: 34rem;
- }
- .composer .lede { margin: 0 0 0.9rem; color: var(--grey-1); max-width: 42rem; }
- .composer:focus-within { border-color: var(--red); }
- .composer textarea {
- display: block; width: 100%; border: none; resize: vertical;
- background: transparent; color: var(--ink); font: inherit; padding: 0.75rem;
- }
- .composer textarea:focus { outline: none; }
- .composer textarea::placeholder { color: var(--grey-2); }
- .composer-bar {
- display: flex; align-items: center; justify-content: space-between;
- gap: 1rem; border-top: 1px solid var(--rule-thin); padding: 0.5rem 0.75rem;
- }
- .hint { margin: 0; font-size: 0.75rem; color: var(--grey-2); }
- .btn {
- font: 0.875rem var(--font); font-weight: 600; cursor: pointer;
- border: 1.5px solid var(--rule); border-radius: 0;
- background: transparent; color: var(--ink); padding: 0.35rem 1rem;
- }
- .btn:hover { background: var(--ink); color: var(--paper); }
- .btn.primary {
- background: var(--red); border-color: var(--red); color: #ffffff;
- text-transform: uppercase; letter-spacing: 0.04em;
- }
- .btn.quiet { border-color: var(--rule-thin); color: var(--grey-1); font-weight: 400; }
- .btn.quiet:hover { background: transparent; color: var(--ink); border-color: var(--rule); }
- .exchange { margin-top: 1.75rem; }
- .exchange h2 {
- font-size: 0.75rem; margin: 0 0 0.9rem; font-weight: 700;
- text-transform: uppercase; letter-spacing: 0.14em; color: var(--grey-1);
- display: flex; gap: 1rem; align-items: baseline;
- }
- .exchange h2 .more { letter-spacing: 0; text-transform: none; font-weight: 400; }
- .msg { max-width: 44rem; margin-bottom: 0.85rem; }
- .msg p { margin: 0; }
- .from-user { text-align: right; }
- .from-user p {
- display: inline-block; text-align: left;
- background: var(--ink); color: var(--paper);
- padding: 0.55rem 0.9rem;
- }
- .from-advisor > p {
- padding-left: 0.95rem; border-left: 3px solid var(--red);
- }
- .suggested {
- border: 1.5px solid var(--rule); border-left: 6px solid var(--red);
- padding: 0.7rem 1rem; margin-top: 0.7rem; max-width: 40rem;
- }
- .suggested-kind {
- margin: 0 0 0.3rem; font-size: 0.6875rem; text-transform: uppercase;
- letter-spacing: 0.14em; color: var(--red); font-weight: 700;
- }
- .suggested-title { margin: 0 0 0.2rem; font-weight: 700; }
- .suggested-meta { margin: 0 0 0.7rem; font-size: 0.8125rem; color: var(--grey-1); }
- .suggested-actions { display: flex; gap: 0.5rem; }
- .all-chats { font-size: 0.875rem; margin: 1rem 0 0; }
- /* ---- ZONE 2: a ruled table row structure ---- */
- .zone-status {
- margin-top: 2rem; padding-top: 0;
- border-top: 2px solid var(--rule);
- display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
- gap: 0 2.5rem;
- }
- .zone-status h2 {
- font-size: 0.75rem; margin: 1.1rem 0 0.9rem; font-weight: 700;
- text-transform: uppercase; letter-spacing: 0.14em;
- }
- .count { margin-left: 0.4rem; color: var(--red); font-weight: 700; font-size: 0.875rem; }
- .needs-list { list-style: none; margin: 0; padding: 0; }
- .need {
- display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto;
- gap: 1rem; padding: 0.85rem 0; align-items: start;
- border-top: 1px solid var(--rule-thin);
- }
- .need:first-child { border-top: none; padding-top: 0; }
- .need-kind { margin: 0.15rem 0 0; }
- .need-title { margin: 0 0 0.15rem; font-weight: 700; }
- .need-title a { text-decoration: none; }
- .need-meta { margin: 0; font-size: 0.8125rem; color: var(--grey-1); }
- .need-act { margin: 0; display: flex; gap: 0.5rem; flex-wrap: wrap; }
- /* Swiss tags: small caps text on paper, colour by weight. Flat, no fill. */
- .tag {
- display: inline-block; font-size: 0.6875rem; font-weight: 700;
- padding: 0 0 0.05rem; line-height: 1.6;
- text-transform: uppercase; letter-spacing: 0.1em;
- }
- .tag.review, .tag.working, .tag.blocked, .tag.queued { color: var(--grey-1); }
- .tag.question { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
- .tag.parked, .tag.suspended, .tag.system { color: var(--grey-2); }
- .tag.done, .tag.progress { color: var(--ink); }
- .tag.failed { color: var(--red); }
- .tag.comment { color: var(--grey-2); }
- .health { border-left: 1px solid var(--rule-thin); padding-left: 2.5rem; }
- .metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.1rem 0 1.25rem; gap: 0.5rem; }
- .metric dt { font-size: 0.6875rem; color: var(--grey-1); text-transform: uppercase; letter-spacing: 0.1em; }
- .metric dd {
- margin: 0.2rem 0 0; font-size: 2.4rem; font-weight: 200; line-height: 1;
- font-variant-numeric: tabular-nums; letter-spacing: -0.02em;
- }
- .metric dd.warn { color: var(--red); }
- .saddles { list-style: none; margin: 0; padding: 0; font-size: 0.8125rem; }
- .saddles li { display: flex; align-items: center; gap: 0.6rem; padding: 0.3rem 0; }
- .state {
- width: 0.55rem; height: 0.55rem; display: inline-block; flex: none;
- border: 1.5px solid var(--ink);
- }
- .state.busy { background: var(--ink); }
- .state.idle { background: var(--paper); }
- .state.offline { background: var(--paper); border: 1.5px dashed var(--grey-2); }
- /* ---- ZONE 3 ---- */
- .zone-ambient { margin-top: 2.5rem; border-top: 2px solid var(--rule); }
- .panel { margin-bottom: 1.4rem; }
- .panel > summary {
- cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 0.6rem;
- padding-top: 1.1rem;
- }
- .panel > summary::-webkit-details-marker { display: none; }
- .panel > summary::after { content: "+"; color: var(--grey-2); font-weight: 400; }
- .panel[open] > summary::after { content: "–"; }
- .panel > summary h2 {
- font-size: 0.75rem; font-weight: 700; margin: 0; text-transform: uppercase;
- letter-spacing: 0.14em;
- }
- .summary-meta { font-size: 0.75rem; color: var(--grey-2); }
- .panel > ul, .panel > table, .panel > p { margin-top: 0.9rem; }
- .notes { list-style: none; margin: 0.9rem 0 0; padding: 0; }
- .note { display: flex; gap: 0.7rem; padding: 0.45rem 0; }
- .note-state {
- flex: none; width: 0.85rem; height: 0.85rem; margin-top: 0.15rem;
- border: 1.5px solid var(--ink);
- }
- .note.done .note-state { background: var(--ink); }
- .note.promoted .note-state { background: var(--red); border-color: var(--red); }
- .note-body p:first-child { margin: 0 0 0.1rem; }
- .note-meta { font-size: 0.75rem; color: var(--grey-2); }
- .note.done .note-body p:first-child { color: var(--grey-1); }
- .note.done .note-body p:first-child { text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: var(--grey-2); }
- .discoveries { list-style: none; margin: 0.9rem 0 0; padding: 0; max-width: 50rem; }
- .discoveries li { padding: 0.45rem 0; border-top: 1px solid var(--rule-thin); }
- .discoveries li:first-child { border-top: none; }
- .discoveries li > p:first-child { margin: 0 0 0.1rem; }
- .more-row { margin: 0.6rem 0 0; font-size: 0.875rem; }
- .tasks { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
- .tasks th {
- text-align: left; font-size: 0.6875rem; font-weight: 700;
- text-transform: uppercase; letter-spacing: 0.1em; color: var(--grey-1);
- padding: 0.35rem 0.85rem 0.35rem 0; border-bottom: 1.5px solid var(--rule);
- }
- .tasks td {
- padding: 0.55rem 0.85rem 0.55rem 0; border-bottom: 1px solid var(--rule-thin);
- vertical-align: top;
- }
- .tasks td.empty { color: var(--grey-2); }
- .tasks .when, .when { color: var(--grey-2); font-size: 0.8125rem; }
- .activity { list-style: none; margin: 0.9rem 0 0; padding: 0; font-size: 0.875rem; }
- .activity li { display: flex; gap: 0.85rem; padding: 0.3rem 0; }
- .activity .when { flex: none; width: 3.3rem; font-variant-numeric: tabular-nums; font-family: var(--mono); }
- .activity .what { margin: 0; }
- .activity .what a { text-decoration: none; font-weight: 700; }
- .foot {
- border-top: 2px solid var(--rule); color: var(--grey-1);
- font-size: 0.75rem; padding: 1rem var(--gutter);
- }
- .foot p { margin: 0; max-width: 72rem; margin-inline: auto; }
- @media (max-width: 50rem) {
- .top { flex-wrap: wrap; }
- .brand { padding-bottom: 0.4rem; }
- main { grid-template-columns: 1fr; }
- .zone-advisor, .zone-status, .zone-ambient { grid-column: 1; }
- .zone-status { grid-template-columns: 1fr; }
- .health { border-left: none; padding-left: 0; border-top: 1px solid var(--rule-thin); padding-top: 1rem; }
- .need { grid-template-columns: minmax(0, 1fr); }
- .need-kind { margin: 0; }
- .need-act { margin-top: 0.25rem; }
- }
- </style>
- </head>
- <body>
- <header class="top">
- <p class="brand"><img class="brand-emblem" alt=""
- src="data:image/png;base64,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">ClankerSaddle</p>
- <nav class="top-nav" aria-label="Primary">
- <details class="nav-menu">
- <summary>Work</summary>
- <div class="nav-dropdown">
- <a href="#" aria-current="page">Dashboard</a>
- <a href="#">Tasks</a>
- <a href="#">Goals</a>
- <a href="#">Chats</a>
- </div>
- </details>
- <details class="nav-menu">
- <summary>Library</summary>
- <div class="nav-dropdown">
- <a href="#">Projects</a>
- <a href="#">Rules</a>
- <a href="#">Stacks</a>
- <a href="#">Discoveries</a>
- </div>
- </details>
- <details class="nav-menu">
- <summary>Admin</summary>
- <div class="nav-dropdown">
- <a href="#">Saddles</a>
- <a href="#">Users</a>
- <a href="#">Model</a>
- </div>
- </details>
- <details class="nav-menu account">
- <summary>marta</summary>
- <div class="nav-dropdown">
- <a href="#">Profile</a>
- <button type="button" class="linklike">Log out</button>
- </div>
- </details>
- </nav>
- </header>
- <main id="main">
- <p class="sampler-note">Sampler 3 of 4 — Swiss Flat. Static mock, not live data.
- <a href="dashboard-primer.html">1 Curated Primer</a> ·
- <a href="dashboard-control.html">2 Control Room</a> ·
- <a href="dashboard-swiss.html">3 Swiss Flat</a> ·
- <a href="dashboard-current.html">4 Current quieted</a></p>
- <!-- ZONE 1: the advisor conversation composer, first and loudest -->
- <section class="zone-advisor" aria-labelledby="advisor-h">
- <form class="composer" onsubmit="return false">
- <h1 id="advisor-h">Ask the advisor</h1>
- <p class="lede">Reads your projects, tasks, goals, rules and discoveries — asks
- you questions and suggests work. It never runs commands.</p>
- <textarea rows="3" placeholder="What should the fleet work on next?"></textarea>
- <div class="composer-bar">
- <p class="hint">claude-sonnet · last fleet snapshot 14:02</p>
- <button type="submit" class="btn primary">Start chat</button>
- </div>
- </form>
- <p class="all-chats"><a href="#">All 14 chats →</a></p>
- </section>
- <!-- ZONE 2: compact status strip. Needs-you items sit above queue health. -->
- <section class="zone-status" aria-labelledby="needs-h">
- <div class="needs">
- <h2 id="needs-h">Needs a human <span class="count">3</span></h2>
- <ol class="needs-list">
- <li class="need">
- <p class="need-kind"><span class="tag review">review</span></p>
- <div class="need-body">
- <p class="need-title"><a href="#">Ghost-working sweep: requeue stale open
- sessions from the dispatcher tick</a></p>
- <p class="need-meta">task 211 · Clanker-Saddle · report waiting 12 min</p>
- </div>
- <p class="need-act"><button type="button" class="btn">Review report</button></p>
- </li>
- <li class="need">
- <p class="need-kind"><span class="tag parked">parked</span></p>
- <div class="need-body">
- <p class="need-title"><a href="#">Goal compare: diff two branches’
- task trees</a></p>
- <p class="need-meta">task 198 · hit the 40-turn cap at 13:51 ·
- wake to continue, or leave it parked</p>
- </div>
- <p class="need-act"><button type="button" class="btn">Wake</button>
- <button type="button" class="btn quiet">Leave parked</button></p>
- </li>
- <li class="need">
- <p class="need-kind"><span class="tag question">question</span></p>
- <div class="need-body">
- <p class="need-title">Should the discovery list paginate at 50 rows, or
- keep one long scroll?</p>
- <p class="need-meta">task 197 · asked 2 h ago · options 50 / 100 / keep scroll</p>
- </div>
- <p class="need-act"><button type="button" class="btn">Answer</button></p>
- </li>
- </ol>
- </div>
- <div class="health">
- <h2>Queue health</h2>
- <dl class="metrics">
- <div class="metric"><dt>running</dt><dd>3</dd></div>
- <div class="metric"><dt>stuck</dt><dd class="warn">1</dd></div>
- <div class="metric"><dt>queued</dt><dd>5</dd></div>
- <div class="metric"><dt>draft</dt><dd>2</dd></div>
- </dl>
- <ul class="saddles">
- <li><span class="state busy"></span>atlas — busy · task 214</li>
- <li><span class="state busy"></span>meridian — busy · goal 31</li>
- <li><span class="state idle"></span>kestrel — idle · 41 min</li>
- <li><span class="state offline"></span>portland — offline · 3 h</li>
- </ul>
- </div>
- </section>
- <!-- ZONE 3: ambient. Reduced density, collapsed where sensible. -->
- <section class="zone-ambient" aria-label="Ambient">
- <details class="panel">
- <summary><h2>Notes</h2><span class="summary-meta">3</span></summary>
- <ul class="notes">
- <li class="note open"><span class="note-state"></span>
- <div class="note-body">
- <p>Dashboard hierarchy: advisor first, needs-you second, ambient
- below — decide between the three samplers before touching app.css.</p>
- <p class="note-meta">today 13:04</p>
- </div>
- </li>
- <li class="note done"><span class="note-state"></span>
- <div class="note-body">
- <p>Check goal badge contrast under the dark scheme.</p>
- <p class="note-meta">yesterday · done</p>
- </div>
- </li>
- <li class="note promoted"><span class="note-state"></span>
- <div class="note-body">
- <p>Ship the web-push test notification end to end.</p>
- <p class="note-meta">promoted to <a href="#">goal 24</a></p>
- </div>
- </li>
- </ul>
- </details>
- <details class="panel">
- <summary><h2>Latest discoveries</h2><span class="summary-meta">2</span></summary>
- <ul class="discoveries">
- <li>
- <p>json-glib writes invalid UTF-8 verbatim: a byte-count clamp that lands
- mid-character poisons the whole payload, and the stored row loses its
- members on read-back. Back the cut off over continuation bytes at every
- serialisation boundary.</p>
- <p class="note-meta">2 Oct · Saddle</p>
- </li>
- <li>
- <p>A harness seeding a row the app also lazily creates must INSERT OR
- IGNORE — two read-then-insert writers race and the loser dies on
- UNIQUE, taking the whole sequential suite with it.</p>
- <p class="note-meta">1 Oct · Clanker-Saddle</p>
- </li>
- </ul>
- <p class="more-row"><a href="#">All discoveries →</a></p>
- </details>
- <details class="panel">
- <summary><h2>Active tasks</h2><span class="summary-meta">6</span></summary>
- <table class="tasks">
- <thead>
- <tr><th>Task</th><th>Status</th><th>Branch</th><th>Latest</th></tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="#">214 · Mock dashboard: three visual directions as static
- HTML samplers</a></td>
- <td><span class="tag working">working</span></td>
- <td>web-stack</td>
- <td>writing mocks/dashboard-primer.html <span class="when">14:02</span></td>
- </tr>
- <tr>
- <td><a href="#">213 · Split parked and failed runs on the goal branch
- view</a></td>
- <td><span class="tag queued">queued</span></td>
- <td>goal/branch-view</td>
- <td class="empty">—</td>
- </tr>
- <tr>
- <td><a href="#">198 · Goal compare: diff two branches’ task
- trees</a></td>
- <td><span class="tag suspended">suspended</span></td>
- <td>goal/compare</td>
- <td>parked at turn cap 41/40 <span class="when">13:51</span></td>
- </tr>
- <tr>
- <td><a href="#">196 · Notification digest: batch question and RFC
- pushes</a></td>
- <td><span class="tag blocked">blocked</span></td>
- <td>notify/digest</td>
- <td>asked: digest window 5 or 15 min <span class="when">12:37</span></td>
- </tr>
- <tr>
- <td><a href="#">189 · Rate-limit the events endpoint</a></td>
- <td><span class="tag failed">failed</span></td>
- <td>api/rate-limit</td>
- <td>429 loop under parallel suites; needs backoff <span class="when">11:20</span></td>
- </tr>
- <tr>
- <td><a href="#">195 · Advisor chat export to markdown</a></td>
- <td><span class="tag done">done</span></td>
- <td>advisor/export</td>
- <td>report accepted <span class="when">09:58</span></td>
- </tr>
- </tbody>
- </table>
- </details>
- <details class="panel">
- <summary><h2>Activity</h2><span class="summary-meta">7 events</span></summary>
- <ul class="activity">
- <li><p class="when">14:02</p>
- <p class="what"><span class="tag progress">progress</span> <a href="#">214</a>
- writing mocks/dashboard-primer.html</p></li>
- <li><p class="when">13:58</p>
- <p class="what"><span class="tag question">question</span> <a href="#">197</a>
- discovery list pagination — 50, 100, or one scroll?</p></li>
- <li><p class="when">13:50</p>
- <p class="what"><span class="tag review">review</span> <a href="#">211</a>
- report ready — ghost-working sweep</p></li>
- <li><p class="when">13:44</p>
- <p class="what"><span class="tag comment">comment</span> goal 31 —
- “keep needs-a-human above queue health”</p></li>
- <li><p class="when">13:31</p>
- <p class="what"><span class="tag progress">progress</span> <a href="#">196</a>
- digest skeleton, window still undecided</p></li>
- <li><p class="when">13:04</p>
- <p class="what"><span class="tag system">saddle</span> kestrel idle after
- task 197 parked</p></li>
- <li><p class="when">11:20</p>
- <p class="what"><span class="tag failed">failed</span> <a href="#">189</a>
- exit 1 — 429 loop under parallel suites</p></li>
- </ul>
- </details>
- </section>
- </main>
- <footer class="foot">
- <p>Swiss Flat sampler · static mock for the dashboard overhaul · toggle your
- OS or devtools colour scheme to check the second variant</p>
- </footer>
- </body>
- </html>
|