You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# The retry is for a concurrent-push race — the knowledge board and the
348
+
# queue-action workflows commit to this same repo — so a rejected push
349
+
# is worth a rebase and another go. An auth failure is NOT that: the
350
+
# token either grants write on PyAutoMemory or it never will, and
351
+
# retrying only buries the real reason three screens up. Split them.
338
352
for attempt in 1 2 3; do
339
-
if git push; then exit 0; fi
353
+
if git push 2>/tmp/inbox_push.err; then exit 0; fi
354
+
cat /tmp/inbox_push.err
355
+
if grep -qiE 'denied|403|authentication failed' /tmp/inbox_push.err; then
356
+
echo "::error::PAT_PYAUTOLABS cannot write to PyAutoLabs/PyAutoMemory (push denied). It is scoped to the *-template repos that spawn_drift.yml writes; the inbox is the first thing to need Contents: read-and-write on PyAutoMemory itself. Today's papers were NOT filed, so the board shows an empty inbox. After granting the scope, re-file them with a workflow_dispatch carrying lookback_hours=168 (the lookback is submission-anchored, so a 24h sweep can miss a paper announced today but submitted days ago)."
357
+
exit 1
358
+
fi
340
359
git pull --rebase origin main || break
341
360
done
342
-
echo "::warning::could not push the Memory inbox commit. The Slack digest above is unaffected."
343
-
exit 0
361
+
echo "::error::could not push the Memory inbox commit after 3 attempts — today's papers were NOT filed into the Memory inbox, so the board shows nothing waiting. The Slack digest above is unaffected; re-file with a workflow_dispatch carrying lookback_hours=168 once the cause is fixed."
Copy file name to clipboardExpand all lines: dashboard.html
+13-12Lines changed: 13 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -185,7 +185,7 @@
185
185
</head>
186
186
<body>
187
187
<headerclass="hero"><spanclass="orb"><svgclass="mark" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circlecx="24" cy="24" r="20.4"/><pathd="M20.2,37.6 L20.2,33.6 C20.2,32.4 19.4,31.6 18.4,30.8 C16.8,29.6 15.8,28.2 15.6,26.6 C15.5,25.6 14.9,25.2 13.9,24.9 C12.6,24.5 12.3,23.7 13.0,22.7 C13.8,21.6 14.5,20.6 14.6,19.4 C15.0,15.4 18.2,12.2 22.4,11.8 C27.2,11.3 31.6,14.6 32.3,19.2 C32.8,22.4 31.6,25.0 30.6,27.0 C29.9,28.4 29.6,29.6 29.6,31.2 L29.6,37.6"/><circlecx="24.6" cy="19.6" r="4.4"/><pathd="M22.5,19.7 L24.0,21.3 L26.8,18.1"/><pathd="M34.2,16.5 L38.8,16.5 M35.2,21.0 L39.4,21.0 M33.6,25.5 L37.2,25.5"/><gfill="currentColor" stroke="none"><circlecx="40.1" cy="16.5" r="1.4"/><circlecx="40.7" cy="21.0" r="1.4"/><circlecx="38.5" cy="25.5" r="1.4"/></g></svg></span><h1>PyAuto<b>Mind</b><spanclass="kind">Dashboard</span></h1><divclass="rule"></div><pclass="tag">Intent. Priority. Flow.</p></header><pclass="lede">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. <ahref="#recent">Recent</a> is the same work by date — what has been happening rather than what to do next.</p>
<divclass="fresh"><p><b>Last updated 2026-08-25.</b> This page is generated from <code>active/</code>, <code>draft/</code> and the registry files, so it is only as current as they are. <code>dashboard_refresh.yml</code> re-renders it on every push to <code>main</code> — that heals a stale page, but not a stale prompt: a task that shipped without its prompt advancing to <code>complete/</code> keeps rendering here as pickable backlog. Reconciling those is the refresh below.</p>
190
190
<divclass="task"><buttonclass="copy" data-cmd="Bring the PyAutoMind dashboard up to date. Work in the PyAutoMind checkout:
<h3>Highest priority <spanclass="facets">(filed as high) — showing 12 of 15</span></h3>
218
+
<h3>Highest priority <spanclass="facets">(filed as high) — showing 12 of 16</span></h3>
219
+
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md">arXiv inbox never fills — PAT_PYAUTOLABS cannot write to PyAutoMemory</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">pyautomemory</span><spanclass="pill n">small</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
219
220
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/triage/jax_zero_contour.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/triage/jax_zero_contour.md">TRIAGE: needs manual review before routing</a><spanclass="tags"><spanclass="pill w y">❓ triage</span><spanclass="pill">medium</span><spanclass="pill g">safe</span><spanclass="pill r">high</span></span></p></div>
220
221
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md">Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix caching</a><spanclass="tags"><spanclass="pill w">✨ feature</span><spanclass="pill">autoarray</span><spanclass="pill n">medium</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
221
222
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/feature/autoarray/rectangular_bilinear_rtu_mesh_split.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/feature/autoarray/rectangular_bilinear_rtu_mesh_split.md">Rectangular mesh split: Bilinear (fast CPU default) vs RTU (advanced/GPU)</a><spanclass="tags"><spanclass="pill w">✨ feature</span><spanclass="pill">autoarray</span><spanclass="pill n">medium</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
@@ -227,7 +228,6 @@ <h3>Highest priority <span class="facets">(filed as high) — showing 12 of 15</
227
228
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/docs/autolens/split_lensing_regimes.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/docs/autolens/split_lensing_regimes.md">Split lensing regimes: multi_galaxy / group / cluster (epic plan)</a><spanclass="tags"><spanclass="pill w">📖 docs</span><spanclass="pill">autolens</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
228
229
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/test/autolens_workspace_developer/mge_jit_regression_rebaseline.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/test/autolens_workspace_developer/mge_jit_regression_rebaseline.md">Re-baseline the MGE imaging JIT profiling regression value</a><spanclass="tags"><spanclass="pill w">🧪 test</span><spanclass="pill">autolens_workspace_developer</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
229
230
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/health_fixes/jax_runtime_and_parity.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/jax_runtime_and_parity.md">Fix release JAX runtime compatibility and likelihood parity</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">health_fixes</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
230
-
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/health_fixes/jit_visualization_outputs.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/jit_visualization_outputs.md">Fix JIT quick-update visualization output regressions</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">health_fixes</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
231
231
<h3>Quick wins <spanclass="facets">(small enough, and safe enough to run unattended)</span></h3>
232
232
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/maintenance/libraries/defer_scipy_sparse_import.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/libraries/defer_scipy_sparse_import.md">Defer the eager scipy.sparse import in derivative_util (~0.10 s of import)</a><spanclass="tags"><spanclass="pill w">🧹 maintenance</span><spanclass="pill">libraries</span><spanclass="pill n">small</span><spanclass="pill g">safe</span><spanclass="pill n">normal</span></span></p></div>
233
233
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/maintenance/pyautoheart/weekly_smoke_timings_artifact_naming.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/pyautoheart/weekly_smoke_timings_artifact_naming.md">The weekly smoke run's timings land in <code>results-*</code> under no discoverable name</a><spanclass="tags"><spanclass="pill w">🧹 maintenance</span><spanclass="pill">pyautoheart</span><spanclass="pill n">small</span><spanclass="pill g">safe</span><spanclass="pill n">low</span></span></p></div>
<divclass="task"><buttonclass="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><spanclass="facets"> — planned 2026-07-22</span></p></div>
<pclass="muted">140 filed prompts, not started — sorted most-pickable first (priority, then size). 25 of them belong to an epic and are listed only under Epics below.</p>
254
+
<pclass="muted">141 filed prompts, not started — sorted most-pickable first (priority, then size). 25 of them belong to an epic and are listed only under Epics below.</p>
255
255
<details>
256
256
<summary>feature — 27</summary>
257
257
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md">Numba CPU likelihood phase 1: batched MGE convolution + operated-matrix caching</a><spanclass="tags"><spanclass="pill w">✨ feature</span><spanclass="pill">autoarray</span><spanclass="pill n">medium</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/feature/pyautomind/repos-sync-config-stamper.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/feature/pyautomind/repos-sync-config-stamper.md">Teach repos_sync --write to stamp organ config surfaces</a><spanclass="tags"><spanclass="pill w">✨ feature</span><spanclass="pill">pyautomind</span><spanclass="pill n">hard</span><spanclass="pill n">supervised</span><spanclass="pill n">low</span></span></p></div>
284
284
</details>
285
285
<details>
286
-
<summary>bug — 22</summary>
286
+
<summary>bug — 23</summary>
287
+
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md">arXiv inbox never fills — PAT_PYAUTOLABS cannot write to PyAutoMemory</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">pyautomemory</span><spanclass="pill n">small</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
287
288
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/health_fixes/jax_runtime_and_parity.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/jax_runtime_and_parity.md">Fix release JAX runtime compatibility and likelihood parity</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">health_fixes</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
288
289
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/health_fixes/jit_visualization_outputs.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/jit_visualization_outputs.md">Fix JIT quick-update visualization output regressions</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">health_fixes</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
289
290
<divclass="task"><buttonclass="copy" data-cmd="/start_dev draft/bug/health_fixes/samples_parameter_paths.md" aria-label="Copy the Claude command">📋</button><p><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/samples_parameter_paths.md">Fix release result/sample parameter-path regressions</a><spanclass="tags"><spanclass="pill w">🐛 bug</span><spanclass="pill">health_fixes</span><spanclass="pill r">too-large</span><spanclass="pill n">supervised</span><spanclass="pill r">high</span></span></p></div>
<pclass="muted">The 50 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. Showing the newest 10; … opens the next 10.</p>
399
400
<tableclass="recent">
400
401
<tr>
402
+
<tdclass="when">2026-08-25</td>
403
+
<tdclass="what">filed</td>
404
+
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md">arXiv inbox never fills — PAT_PYAUTOLABS cannot write to PyAutoMemory</a></td>
405
+
<tdclass="pick"><buttonclass="copy" data-cmd="/start_dev draft/bug/pyautomemory/arxiv_inbox_never_filled_pat_scope.md" aria-label="Copy the Claude command">📋</button></td>
406
+
</tr>
407
+
<tr>
401
408
<tdclass="when">2026-08-24</td>
402
409
<tdclass="what">filed</td>
403
410
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/ci/wiki_currency_check_version_gate.md">wiki-currency's --check-version gate rots on every library main merge</a></td>
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/workspaces/pynufft_removal_downstream_residue.md">pynufft removal: unswept downstream residue (1 hard break + stale…</a></td>
452
459
<tdclass="pick"><buttonclass="copy" data-cmd="/start_dev draft/maintenance/workspaces/pynufft_removal_downstream_residue.md" aria-label="Copy the Claude command">📋</button></td>
453
460
</tr>
454
-
<tr>
461
+
<trhidden>
455
462
<tdclass="when">2026-08-23</td>
456
463
<tdclass="what">filed</td>
457
464
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/maintenance/workspaces/pynufft_removal_downstream_residue_phase_3_ci_install_docs.md">Phase 3: stop installing pynufft in Hands/Heart CI and PyAutoCTI…</a></td>
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/triage/nightly_release_blocked_eight_nights.md">Nightly release has been blocked 8 nights running — triage the streak</a></td>
692
699
<tdclass="pick"><buttonclass="copy" data-cmd="/start_dev draft/triage/nightly_release_blocked_eight_nights.md" aria-label="Copy the Claude command">📋</button></td>
693
700
</tr>
694
-
<trhidden>
695
-
<tdclass="when">2026-08-04</td>
696
-
<tdclass="what">filed</td>
697
-
<td><ahref="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/docs/howtolens/ch4_mask_overlay_never_drawn.md">HowToLens ch4 tutorial 3: mask overlay is never actually drawn</a></td>
698
-
<tdclass="pick"><buttonclass="copy" data-cmd="/start_dev draft/docs/howtolens/ch4_mask_overlay_never_drawn.md" aria-label="Copy the Claude command">📋</button></td>
699
-
</tr>
700
701
</table>
701
702
<buttonclass="more" data-page="10">… 10 more (40 left)</button>
0 commit comments