diff --git a/dashboard.html b/dashboard.html index a53d0eb8..f80e3301 100644 --- a/dashboard.html +++ b/dashboard.html @@ -42,6 +42,10 @@ padding-top:.58rem} table.recent td.pick{width:2.6rem;padding-right:0} table.recent button.copy{width:2.2rem;height:2.2rem;font-size:.95rem} +button.more{display:block;width:100%;margin:.6rem 0;padding:.5rem; + border:1px solid var(--line);border-radius:8px;background:var(--btn); + color:var(--muted);cursor:pointer;font:inherit;font-size:.9em} +button.more:hover{color:var(--fg)} @@ -242,7 +246,7 @@

Backlog

CTI release-train wiring — first modern autocti releaseautocti · medium · human-required · normal

Recent markdown version

-

The 10 newest things to happen to the work in hand, newest first — issued, parked, filed. Every other section on this page is laid out by state, which is exactly why none of them can answer “what has been happening?”. Shipped work is not here: it is read from `complete/index.md`, and a thousand records deep it would crowd out everything anyone can still act on.

+

The 10 newest things to happen to the work in hand, newest first — issued, parked, filed. Every other section on this page is laid out by state, which is exactly why none of them can answer “what has been happening?”. Shipped work is not here: it is read from complete/index.md, and a thousand records deep it would crowd out everything anyone can still act on.

@@ -349,6 +353,18 @@

Epics { const b=e.target.closest("button.copy");if(b)copyCmd(b);}); +// Recent shows one page and reveals the next on each tap of the … button, +// which retires itself once the feed is exhausted. Every row is already in the +// DOM, so this never re-renders or re-sorts anything. +document.addEventListener("click",e=>{ + const b=e.target.closest("button.more");if(!b)return; + const t=document.querySelector("table.recent");if(!t)return; + const hidden=[...t.querySelectorAll("tr[hidden]")]; + const page=Number(b.dataset.page)||10; + hidden.slice(0,page).forEach(r=>r.removeAttribute("hidden")); + const left=hidden.length-Math.min(page,hidden.length); + if(left<=0){b.remove();return;} + b.textContent="… "+Math.min(page,left)+" more ("+left+" left)";});

2026-08-19