Skip to content

Commit 78dc0b6

Browse files
committed
mind: regenerate the dashboard with the current generator
The merge commit regenerated dashboard.md/.html from a PyAutoBrain checkout that was 5 commits behind origin/main, three of which changed the dashboard generator (#249/#250/#251 — the Recent-feed work that PyAutoMind #270/#271/#272 landed). That reverted the paged Recent feed: dashboard.html lost 119 lines. PyAutoBrain updated to ad927eb and both files regenerated. The diff against main is now +24/-6 — the two new prompts entering the backlog, and nothing else. `intake dashboard --check` reports current. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015Mw2KC1M1HKrvTqe5zcEZn
1 parent c1cc4c1 commit 78dc0b6

2 files changed

Lines changed: 130 additions & 22 deletions

File tree

dashboard.html

Lines changed: 100 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,24 @@
3333
button.copy.ok{color:var(--ok);border-color:var(--ok)}
3434
details{margin:.5rem 0}
3535
summary{cursor:pointer;font-weight:600;padding:.4rem 0}
36+
table.recent{width:100%;border-collapse:collapse;font-size:.95em}
37+
table.recent td{border-bottom:1px solid var(--line);padding:.45rem .4rem .45rem 0;
38+
vertical-align:top;overflow-wrap:anywhere}
39+
table.recent td.when{white-space:nowrap;color:var(--muted);font-variant-numeric:
40+
tabular-nums}
41+
table.recent td.what{white-space:nowrap;color:var(--muted);font-size:.85em;
42+
padding-top:.58rem}
43+
table.recent td.pick{width:2.6rem;padding-right:0}
44+
table.recent button.copy{width:2.2rem;height:2.2rem;font-size:.95rem}
45+
button.more{display:block;width:100%;margin:.6rem 0;padding:.5rem;
46+
border:1px solid var(--line);border-radius:8px;background:var(--btn);
47+
color:var(--muted);cursor:pointer;font:inherit;font-size:.9em}
48+
button.more:hover{color:var(--fg)}
3649
</style>
3750
</head>
3851
<body>
3952
<h1>📋 PyAutoMind Dashboard</h1>
40-
<p>Every task the Mind is holding. Tap a task's 📋 and its <code>/start_dev</code> command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task.</p>
53+
<p>Every task the Mind is holding. Tap a task's 📋 and its <code>/start_dev</code> command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task. <a href="#recent">Recent</a> is the same work by date — what has been happening rather than what to do next.</p>
4154
<p class="muted">In flight 1 · Parked 3 · Planned 6 · Backlog 152 · <a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/dashboard.md">markdown version</a></p>
4255
<h2>Start here</h2>
4356
<h3>Highest priority <span class="facets">(filed as high) — showing 12 of 17</span></h3>
@@ -58,23 +71,23 @@ <h3>Quick wins <span class="facets">(small enough, and safe enough to run unatte
5871
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/workspaces/bug_fix_the_tracer_fits_existence_guard.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/workspaces/bug_fix_the_tracer_fits_existence_guard.md">Bug: fix the tracer.fits existence guard in autolens_workspace imaging modeling.py</a><span class="facets">workspaces · small · safe · normal</span></p></div>
5972
<h2>In flight <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active.md">markdown version</a></h2>
6073
<p class="muted">Issued — each has an open GitHub issue and usually a branch.</p>
61-
<div class="task"><button class="copy" data-cmd="/start_dev active/16_transformed_message_factor_gradient_unpack.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/16_transformed_message_factor_gradient_unpack.md"><code>@PyAutoFit</code> <code>TransformedMessage.factor_gradient</code> crashes on first call</a><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1501">issue #1501</a><span class="facets">HOLD — do not start dev. Fix-or-delete hangs off the PyAutoFit#1498 logpdf-contract</span></p></div>
74+
<div class="task"><button class="copy" data-cmd="/start_dev active/16_transformed_message_factor_gradient_unpack.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/16_transformed_message_factor_gradient_unpack.md"><code>@PyAutoFit</code> <code>TransformedMessage.factor_gradient</code> crashes on first call</a><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1501">issue #1501</a><span class="facets"> — issued 2026-08-19</span><span class="facets">HOLD — do not start dev. Fix-or-delete hangs off the PyAutoFit#1498 logpdf-contract</span></p></div>
6275
<h2>Parked <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/parked.md">markdown version</a></h2>
6376
<details>
6477
<summary>3 task(s)</summary>
65-
<div class="task"><button class="copy" data-cmd="/start_dev active/12_single_source_density_refactor.md" aria-label="Copy the Claude command">📋</button><p><b>single-source-density-design</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1500">issue #1500</a></p></div>
66-
<div class="task"><button class="copy" data-cmd="/start_dev active/13_collapse_prior_and_message.md" aria-label="Copy the Claude command">📋</button><p><b>prior-message-collapse-design</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1500">issue #1500</a></p></div>
67-
<div class="task"><button class="copy" data-cmd="/start_dev active/pyautoreduce_slacs1430_acs_comparison.md" aria-label="Copy the Claude command">📋</button><p><b>pyautoreduce-slacs1430-acs-comparison</b></p></div>
78+
<div class="task"><button class="copy" data-cmd="/start_dev active/12_single_source_density_refactor.md" aria-label="Copy the Claude command">📋</button><p><b>single-source-density-design</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1500">issue #1500</a><span class="facets"> — parked 2026-08-18</span></p></div>
79+
<div class="task"><button class="copy" data-cmd="/start_dev active/13_collapse_prior_and_message.md" aria-label="Copy the Claude command">📋</button><p><b>prior-message-collapse-design</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1500">issue #1500</a><span class="facets"> — parked 2026-08-18</span></p></div>
80+
<div class="task"><button class="copy" data-cmd="/start_dev active/pyautoreduce_slacs1430_acs_comparison.md" aria-label="Copy the Claude command">📋</button><p><b>pyautoreduce-slacs1430-acs-comparison</b><span class="facets"> — parked 2026-08-08</span></p></div>
6881
</details>
6982
<h2>Planned <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md">markdown version</a></h2>
7083
<details>
7184
<summary>6 task(s)</summary>
72-
<div class="task"><button class="copy" data-cmd="/route start the planned PyAutoMind task isothermal-ell-sph-oversampling-at-the-cusp — its record is in planned.md" aria-label="Copy the Claude command">📋</button><p><b>isothermal-ell-sph-oversampling-at-the-cusp</b><span class="facets">planned — NOT yet a prompt file; file one via <code>/intake</code> before starting</span></p></div>
73-
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/autofit_assistant/remote_mcp_deployment_tiers.md" aria-label="Copy the Claude command">📋</button><p><b>remote-mcp-deployment-tiers</b><a href="https://github.com/PyAutoLabs/autofit_assistant/issues/20">issue #20</a><span class="facets">DESIGN-COMPLETE, build BLOCKED-ON-DEMAND — issue #20 holds the full auth/transport/hosting design + Richard/PyAutoMCP…</span></p></div>
74-
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/health_fixes/samples_parameter_paths.md" aria-label="Copy the Claude command">📋</button><p><b>samples-parameter-paths</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1327">issue #1327</a><span class="facets">parked</span></p></div>
75-
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autolens/jax_point_source_point_smoke_sentinel.md" aria-label="Copy the Claude command">📋</button><p><b>jax-point-source-point-smoke-sentinel</b><span class="facets">planned</span></p></div>
76-
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/autogalaxy/piemass_potential.md" aria-label="Copy the Claude command">📋</button><p><b>piemass-potential</b><span class="facets">planned</span></p></div>
77-
<div class="task"><button class="copy" data-cmd="/route start the planned PyAutoMind task latent-nan-guard-honest-run — its record is in planned.md" aria-label="Copy the Claude command">📋</button><p><b>latent-nan-guard-honest-run</b></p></div>
85+
<div class="task"><button class="copy" data-cmd="/route start the planned PyAutoMind task isothermal-ell-sph-oversampling-at-the-cusp — its record is in planned.md" aria-label="Copy the Claude command">📋</button><p><b>isothermal-ell-sph-oversampling-at-the-cusp</b><span class="facets"> — found 2026-08-09</span><span class="facets">planned — NOT yet a prompt file; file one via <code>/intake</code> before starting</span></p></div>
86+
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/autofit_assistant/remote_mcp_deployment_tiers.md" aria-label="Copy the Claude command">📋</button><p><b>remote-mcp-deployment-tiers</b><a href="https://github.com/PyAutoLabs/autofit_assistant/issues/20">issue #20</a><span class="facets"> — filed 2026-07-21</span><span class="facets">DESIGN-COMPLETE, build BLOCKED-ON-DEMAND — issue #20 holds the full auth/transport/hosting design + Richard/PyAutoMCP…</span></p></div>
87+
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/health_fixes/samples_parameter_paths.md" aria-label="Copy the Claude command">📋</button><p><b>samples-parameter-paths</b><a href="https://github.com/PyAutoLabs/PyAutoFit/issues/1327">issue #1327</a><span class="facets"> — filed 2026-07-08</span><span class="facets">parked</span></p></div>
88+
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autolens/jax_point_source_point_smoke_sentinel.md" aria-label="Copy the Claude command">📋</button><p><b>jax-point-source-point-smoke-sentinel</b><span class="facets"> — filed 2026-05-21</span><span class="facets">planned</span></p></div>
89+
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/autogalaxy/piemass_potential.md" aria-label="Copy the Claude command">📋</button><p><b>piemass-potential</b><span class="facets"> — filed 2026-06-05</span><span class="facets">planned</span></p></div>
90+
<div class="task"><button class="copy" data-cmd="/route start the planned PyAutoMind task latent-nan-guard-honest-run — its record is in planned.md" aria-label="Copy the Claude command">📋</button><p><b>latent-nan-guard-honest-run</b><span class="facets"> — planned 2026-07-22</span></p></div>
7891
</details>
7992
<h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree/main/draft">markdown version</a></h2>
8093
<p class="muted">152 filed prompts, not started — sorted most-pickable first (priority, then size). 23 of them belong to an epic and are listed only under Epics below.</p>
@@ -234,6 +247,70 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
234247
<summary>release — 1</summary>
235248
<div class="task"><button class="copy" data-cmd="/start_dev draft/release/autocti/cti_release_train_wiring.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/release/autocti/cti_release_train_wiring.md">CTI release-train wiring — first modern autocti release</a><span class="facets">autocti · medium · human-required · normal</span></p></div>
236249
</details>
250+
<a id="recent"></a><h2>Recent <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/dashboard.md#recent">markdown version</a></h2>
251+
<p class="muted">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 <code>complete/index.md</code>, and a thousand records deep it would crowd out everything anyone can still act on.</p>
252+
<table class="recent">
253+
<tr>
254+
<td class="when">2026-08-19</td>
255+
<td class="what">issued</td>
256+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/16_transformed_message_factor_gradient_unpack.md"><code>@PyAutoFit</code> <code>TransformedMessage.factor_gradient</code> crashes on first…</a></td>
257+
<td class="pick"><button class="copy" data-cmd="/start_dev active/16_transformed_message_factor_gradient_unpack.md" aria-label="Copy the Claude command">📋</button></td>
258+
</tr>
259+
<tr>
260+
<td class="when">2026-08-18</td>
261+
<td class="what">parked</td>
262+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/parked.md#single-source-density-design">single-source-density-design</a></td>
263+
<td class="pick"><button class="copy" data-cmd="/start_dev active/12_single_source_density_refactor.md" aria-label="Copy the Claude command">📋</button></td>
264+
</tr>
265+
<tr>
266+
<td class="when">2026-08-18</td>
267+
<td class="what">parked</td>
268+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/parked.md#prior-message-collapse-design">prior-message-collapse-design</a></td>
269+
<td class="pick"><button class="copy" data-cmd="/start_dev active/13_collapse_prior_and_message.md" aria-label="Copy the Claude command">📋</button></td>
270+
</tr>
271+
<tr>
272+
<td class="when">2026-08-09</td>
273+
<td class="what">found</td>
274+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#isothermal-ell-sph-oversampling-at-the-cusp">isothermal-ell-sph-oversampling-at-the-cusp</a></td>
275+
<td class="pick"><button class="copy" data-cmd="/route start the planned PyAutoMind task isothermal-ell-sph-oversampling-at-the-cusp — its record is in planned.md" aria-label="Copy the Claude command">📋</button></td>
276+
</tr>
277+
<tr>
278+
<td class="when">2026-08-08</td>
279+
<td class="what">parked</td>
280+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/parked.md#pyautoreduce-slacs1430-acs-comparison">pyautoreduce-slacs1430-acs-comparison</a></td>
281+
<td class="pick"><button class="copy" data-cmd="/start_dev active/pyautoreduce_slacs1430_acs_comparison.md" aria-label="Copy the Claude command">📋</button></td>
282+
</tr>
283+
<tr>
284+
<td class="when">2026-07-22</td>
285+
<td class="what">planned</td>
286+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#latent-nan-guard-honest-run">latent-nan-guard-honest-run</a></td>
287+
<td class="pick"><button class="copy" data-cmd="/route start the planned PyAutoMind task latent-nan-guard-honest-run — its record is in planned.md" aria-label="Copy the Claude command">📋</button></td>
288+
</tr>
289+
<tr>
290+
<td class="when">2026-07-21</td>
291+
<td class="what">filed</td>
292+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#remote-mcp-deployment-tiers">remote-mcp-deployment-tiers</a></td>
293+
<td class="pick"><button class="copy" data-cmd="/start_dev draft/feature/autofit_assistant/remote_mcp_deployment_tiers.md" aria-label="Copy the Claude command">📋</button></td>
294+
</tr>
295+
<tr>
296+
<td class="when">2026-07-08</td>
297+
<td class="what">filed</td>
298+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#samples-parameter-paths">samples-parameter-paths</a></td>
299+
<td class="pick"><button class="copy" data-cmd="/start_dev draft/bug/health_fixes/samples_parameter_paths.md" aria-label="Copy the Claude command">📋</button></td>
300+
</tr>
301+
<tr>
302+
<td class="when">2026-06-05</td>
303+
<td class="what">filed</td>
304+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#piemass-potential">piemass-potential</a></td>
305+
<td class="pick"><button class="copy" data-cmd="/start_dev draft/feature/autogalaxy/piemass_potential.md" aria-label="Copy the Claude command">📋</button></td>
306+
</tr>
307+
<tr>
308+
<td class="when">2026-05-21</td>
309+
<td class="what">filed</td>
310+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/planned.md#jax-point-source-point-smoke-sentinel">jax-point-source-point-smoke-sentinel</a></td>
311+
<td class="pick"><button class="copy" data-cmd="/start_dev draft/bug/autolens/jax_point_source_point_smoke_sentinel.md" aria-label="Copy the Claude command">📋</button></td>
312+
</tr>
313+
</table>
237314
<h2>Epics <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/epics.md">markdown version</a></h2>
238315
<p class="muted">Long-running multi-phase programmes — 📋 copies a prompt that works out where the epic stands from its ledger and continues it from the next logical point. Members are worked in order through the epic's ledger — continue the epic rather than starting one standalone.</p>
239316
<div class="task"><button class="copy" data-cmd="Continue the 'JAX profiling — inference programme' epic. Its canonical state lives in autolens_profiling/results/notes/inference/PROGRAMME.md — read that ledger (and any DECISIONS/RESULTS files beside it) first. Cross-check this epic's entry in PyAutoMind/epics.md, any related rows in PyAutoMind/active.md, and the referenced repos' open issues and PRs, to work out the last completed phase and what is currently in flight. Then pick the next logical step and continue it through the normal workflow (/start_dev — filing the phase's prompt first if none exists), updating the ledger as the work advances. Note: DECISIONS.md (append-only gate log) and phase_&lt;NN&gt;_*/RESULTS.md sit beside the ledger; slices ship as autolens_profiling issues/PRs, not Mind prompts." aria-label="Copy the Claude command">📋</button><p><b>JAX profiling — inference programme</b><span class="facets">ledger: <code>autolens_profiling/results/notes/inference/PROGRAMME.md</code></span></p></div>
@@ -278,6 +355,18 @@ <h2>Epics <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/m
278355
setTimeout(()=>{b.textContent="\ud83d\udccb";b.classList.remove("ok");},1200);}
279356
document.addEventListener("click",e=>{
280357
const b=e.target.closest("button.copy");if(b)copyCmd(b);});
358+
// Recent shows one page and reveals the next on each tap of the … button,
359+
// which retires itself once the feed is exhausted. Every row is already in the
360+
// DOM, so this never re-renders or re-sorts anything.
361+
document.addEventListener("click",e=>{
362+
const b=e.target.closest("button.more");if(!b)return;
363+
const t=document.querySelector("table.recent");if(!t)return;
364+
const hidden=[...t.querySelectorAll("tr[hidden]")];
365+
const page=Number(b.dataset.page)||10;
366+
hidden.slice(0,page).forEach(r=>r.removeAttribute("hidden"));
367+
const left=hidden.length-Math.min(page,hidden.length);
368+
if(left<=0){b.remove();return;}
369+
b.textContent="… "+Math.min(page,left)+" more ("+left+" left)";});
281370
</script>
282371
</body>
283372
</html>

0 commit comments

Comments
 (0)