Skip to content

Commit e6d4b3d

Browse files
Claudeclaude
andcommitted
fix: retire status.sh --repos, which sourced a deleted file (#331)
`scripts/status.sh --repos` sourced `scripts/pyauto_status.sh` and called a `pyauto-status` shell function. Both went with the cross-repo git sync dashboard when it became a leg of the Heart-owned `$health` door (`/health status`), so the branch sourced a file that is not in this repo. It ended in `exit 0`, so it reported success while printing nothing but two shell errors — a caller could not tell the dashboard had gone. No caller passes the flag: PyAutoMind, PyAutoBrain and PyAutoHeart were all searched and nothing invokes `status.sh` with any argument. The replacement is an agent-driven procedure rather than a sourceable shell function, so there is nothing to repoint the branch at — it is deleted, and in its place the flag now says where the dashboard went and exits 2. Adds `tests/test_status_script.py`, which drives the real script: the retired flag fails loudly and names `/health status`, raises no shell error, every file the script sources exists, and a bare run still reports the registry. All four assertions fail against the old branch. Also files the task: prompt draft/ -> active/, active.md entry, dashboard regenerated. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ETn87kL4dFJdfzYWbPQMJS
1 parent 1bc71e8 commit e6d4b3d

6 files changed

Lines changed: 114 additions & 35 deletions

File tree

active.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Active Tasks
22

3+
## status-sh-repos-missing-source
4+
- issue: https://github.com/PyAutoLabs/PyAutoMind/issues/331
5+
- issued: 2026-08-26
6+
- prompt: active/status_sh_repos_missing_source.md
7+
- status: infra-dev — Mind infrastructure (neither library nor workspace)
8+
- worktree: n/a — web-github session (no local task worktree); branch work only
9+
- repos:
10+
- PyAutoMind: claude/status-sh-repos-missing-source-rj332c
11+
312
## transformed-message-factor-gradient-unpack
413
- issue: https://github.com/PyAutoLabs/PyAutoFit/issues/1501 (issued 2026-08-19)
514
- issued: 2026-08-19

draft/bug/pyautomind/status_sh_repos_missing_source.md renamed to active/status_sh_repos_missing_source.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Autonomy: supervised
99
Priority: low
1010
Status: formalised
1111
Filed: 2026-08-19 (backfilled from git)
12+
Issued: 2026-08-26
1213

1314
Found by the 2026-08-19 readability-pass census (#248).
1415
@PyAutoMind/scripts/status.sh's `--repos` branch does

dashboard.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1">
66
<title>PyAutoMind Dashboard</title>
7-
<!-- generated by `pyauto-brain intake dashboard --apply` on 2026-08-25 — regenerate, do not hand-edit -->
7+
<!-- generated by `pyauto-brain intake dashboard --apply` on 2026-08-26 — regenerate, do not hand-edit -->
88
<style>:root{color-scheme:light dark;--bg:#fff;--fg:#1f2328;--muted:#59636e;
99
--line:#d8dee4;--btn:#f6f8fa;--ok:#1a7f37;--warn:#9a6700;--bad:#d1242f;
1010
--accent:#0a7d72;--tint:#0a7d7214;--edge:#0a7d723d;
@@ -185,8 +185,8 @@
185185
</head>
186186
<body>
187187
<header class="hero"><span class="orb"><svg class="mark" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="24" cy="24" r="20.4"/><path d="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"/><circle cx="24.6" cy="19.6" r="4.4"/><path d="M22.5,19.7 L24.0,21.3 L26.8,18.1"/><path d="M34.2,16.5 L38.8,16.5 M35.2,21.0 L39.4,21.0 M33.6,25.5 L37.2,25.5"/><g fill="currentColor" stroke="none"><circle cx="40.1" cy="16.5" r="1.4"/><circle cx="40.7" cy="21.0" r="1.4"/><circle cx="38.5" cy="25.5" r="1.4"/></g></svg></span><h1>PyAuto<b>Mind</b><span class="kind">Dashboard</span></h1><div class="rule"></div><p class="tag">Intent. Priority. Flow.</p></header><p class="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. <a href="#recent">Recent</a> is the same work by date — what has been happening rather than what to do next.</p>
188-
<ul class="stats"><li><b>1</b><span>In flight</span></li><li><b>3</b><span>Parked</span></li><li><b>5</b><span>Planned</span></li><li><b>137</b><span>Backlog</span></li></ul>
189-
<div class="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>
188+
<ul class="stats"><li><b>2</b><span>In flight</span></li><li><b>3</b><span>Parked</span></li><li><b>5</b><span>Planned</span></li><li><b>136</b><span>Backlog</span></li></ul>
189+
<div class="fresh"><p><b>Last updated 2026-08-26.</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>
190190
<div class="task"><button class="copy" data-cmd="Bring the PyAutoMind dashboard up to date. Work in the PyAutoMind checkout:
191191
192192
1. `git fetch origin &amp;&amp; git status`. If behind `origin/main`, `git pull --ff-only`
@@ -233,6 +233,7 @@ <h3>Quick wins <span class="facets">(small enough, and safe enough to run unatte
233233
<h2>In flight <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active.md">markdown version</a></h2>
234234
<p class="muted">Issued — each has an open GitHub issue and usually a branch.</p>
235235
<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>
236+
<div class="task"><button class="copy" data-cmd="/start_dev active/status_sh_repos_missing_source.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/status_sh_repos_missing_source.md">status.sh --repos sources a file that no longer exists</a><a href="https://github.com/PyAutoLabs/PyAutoMind/issues/331">issue #331</a><span class="facets"> — issued 2026-08-26</span><span class="facets">infra-dev — Mind infrastructure (neither library nor workspace)</span></p></div>
236237
<h2>Parked <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/parked.md">markdown version</a></h2>
237238
<details>
238239
<summary>3 task(s)</summary>
@@ -250,7 +251,7 @@ <h2>Planned <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/blob
250251
<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>
251252
</details>
252253
<h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree/main/draft">markdown version</a></h2>
253-
<p class="muted">137 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+
<p class="muted">136 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>
254255
<details>
255256
<summary>feature — 27</summary>
256257
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/autoarray/numba_cpu_likelihood_mge_convolution_and_caching.md" aria-label="Copy the Claude command">📋</button><p><a href="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><span class="tags"><span class="pill w">✨ feature</span><span class="pill">autoarray</span><span class="pill n">medium</span><span class="pill n">supervised</span><span class="pill r">high</span></span></p></div>
@@ -282,7 +283,7 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
282283
<div class="task"><button class="copy" data-cmd="/start_dev draft/feature/pyautomind/repos-sync-config-stamper.md" aria-label="Copy the Claude command">📋</button><p><a href="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><span class="tags"><span class="pill w">✨ feature</span><span class="pill">pyautomind</span><span class="pill n">hard</span><span class="pill n">supervised</span><span class="pill n">low</span></span></p></div>
283284
</details>
284285
<details>
285-
<summary>bug — 20</summary>
286+
<summary>bug — 19</summary>
286287
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/health_fixes/jax_runtime_and_parity.md" aria-label="Copy the Claude command">📋</button><p><a href="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><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">health_fixes</span><span class="pill r">too-large</span><span class="pill n">supervised</span><span class="pill r">high</span></span></p></div>
287288
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/health_fixes/jit_visualization_outputs.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/jit_visualization_outputs.md">Fix JIT quick-update visualization output regressions</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">health_fixes</span><span class="pill r">too-large</span><span class="pill n">supervised</span><span class="pill r">high</span></span></p></div>
288289
<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><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/health_fixes/samples_parameter_paths.md">Fix release result/sample parameter-path regressions</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">health_fixes</span><span class="pill r">too-large</span><span class="pill n">supervised</span><span class="pill r">high</span></span></p></div>
@@ -299,7 +300,6 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
299300
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/priors/14_replace_transform_stack_with_bijectors.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/priors/14_replace_transform_stack_with_bijectors.md"><code>@PyAutoFit</code> Refactor: replace hand-rolled <code>AbstractDensityTransform</code> with <code>tfp.bijectors</code> / <code>numpyro.distributions.transforms</code></a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">priors</span><span class="pill r">too-large</span><span class="pill n">supervised</span><span class="pill n">normal</span></span></p></div>
300301
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/priors/z_features.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/priors/z_features.md">Priors &amp; Messages cleanup — tracker</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">priors</span><span class="pill r">too-large</span><span class="pill n">supervised</span><span class="pill n">normal</span></span></p></div>
301302
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autolens/jax_likelihood_smoke_pins_stale.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/autolens/jax_likelihood_smoke_pins_stale.md">autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on main</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">autolens</span><span class="pill n">low</span><span class="pill n">supervised</span><span class="pill n">normal</span></span></p></div>
302-
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/pyautomind/status_sh_repos_missing_source.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautomind/status_sh_repos_missing_source.md">status.sh --repos sources a file that no longer exists</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">pyautomind</span><span class="pill n">small</span><span class="pill n">supervised</span><span class="pill n">low</span></span></p></div>
303303
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/autoarray/reconstruction_noise_map_solver_mismatch.md">The reconstruction noise map describes a different estimator than the default solver</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">autoarray</span><span class="pill n">medium</span><span class="pill r">human-required</span><span class="pill n">low</span></span></p></div>
304304
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/pyautolens/point_source_json_datasets_record_no_regime.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautolens/point_source_json_datasets_record_no_regime.md">Point-source JSON datasets record no resolution regime</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">pyautolens</span><span class="pill n">medium</span><span class="pill n">supervised</span><span class="pill n">low</span></span></p></div>
305305
<div class="task"><button class="copy" data-cmd="/start_dev draft/bug/autolens/interferometer_release_leg_oom.md" aria-label="Copy the Claude command">📋</button><p><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/autolens/interferometer_release_leg_oom.md">interferometer/start_here.py OOM in nightly release-validation integrate leg</a><span class="tags"><span class="pill w">🐛 bug</span><span class="pill">autolens</span></span></p></div>
@@ -394,6 +394,12 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
394394
<p class="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>
395395
<table class="recent">
396396
<tr>
397+
<td class="when">2026-08-26</td>
398+
<td class="what">issued</td>
399+
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/active/status_sh_repos_missing_source.md">status.sh --repos sources a file that no longer exists</a></td>
400+
<td class="pick"><button class="copy" data-cmd="/start_dev active/status_sh_repos_missing_source.md" aria-label="Copy the Claude command">📋</button></td>
401+
</tr>
402+
<tr>
397403
<td class="when">2026-08-24</td>
398404
<td class="what">filed</td>
399405
<td><a href="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>
@@ -447,7 +453,7 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
447453
<td><a href="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>
448454
<td class="pick"><button class="copy" data-cmd="/start_dev draft/maintenance/workspaces/pynufft_removal_downstream_residue.md" aria-label="Copy the Claude command">📋</button></td>
449455
</tr>
450-
<tr>
456+
<tr hidden>
451457
<td class="when">2026-08-23</td>
452458
<td class="what">filed</td>
453459
<td><a href="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>
@@ -510,12 +516,6 @@ <h2>Backlog <a class="mdsrc" href="https://github.com/PyAutoLabs/PyAutoMind/tree
510516
<tr hidden>
511517
<td class="when">2026-08-19</td>
512518
<td class="what">filed</td>
513-
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/pyautomind/status_sh_repos_missing_source.md">status.sh --repos sources a file that no longer exists</a></td>
514-
<td class="pick"><button class="copy" data-cmd="/start_dev draft/bug/pyautomind/status_sh_repos_missing_source.md" aria-label="Copy the Claude command">📋</button></td>
515-
</tr>
516-
<tr hidden>
517-
<td class="when">2026-08-19</td>
518-
<td class="what">filed</td>
519519
<td><a href="https://github.com/PyAutoLabs/PyAutoMind/blob/main/draft/bug/autolens/jax_likelihood_smoke_pins_stale.md">autolens_workspace_test jax_likelihood pins: 4 scripts fail smoke on…</a></td>
520520
<td class="pick"><button class="copy" data-cmd="/start_dev draft/bug/autolens/jax_likelihood_smoke_pins_stale.md" aria-label="Copy the Claude command">📋</button></td>
521521
</tr>

0 commit comments

Comments
 (0)