diff --git a/draft/bug/autoarray/inversion_csv_noise_map_unguarded_linalgerror.md b/draft/bug/autoarray/inversion_csv_noise_map_unguarded_linalgerror.md index 69319a82..59164d57 100644 --- a/draft/bug/autoarray/inversion_csv_noise_map_unguarded_linalgerror.md +++ b/draft/bug/autoarray/inversion_csv_noise_map_unguarded_linalgerror.md @@ -1,3 +1,8 @@ +> **RESOLVED 2026-07-25 — implemented as PyAutoArray#406 (merged).** NaN-filled +> noise_map column + logged warning, chosen from analysis of every CSV consumer +> (all read by column name; omission would KeyError downstream). Non-vacuous +> regression test; suite green (895). + # Unguarded LinAlgError in inversion CSV export (`inversion_plots.py` second call site) Type: bug diff --git a/draft/bug/pyautobuild/notebook_skip_guard_systemexit.md b/draft/bug/pyautobuild/notebook_skip_guard_systemexit.md index 35a31fbc..e03258bf 100644 --- a/draft/bug/pyautobuild/notebook_skip_guard_systemexit.md +++ b/draft/bug/pyautobuild/notebook_skip_guard_systemexit.md @@ -1,3 +1,11 @@ +> **RESOLVED 2026-07-25 — implemented as PyAutoHands#198 commit f924785 +> (merged).** Runner-side `is_clean_skip_exit` classifier in the authoritative +> executor (`build_util.execute_notebook`): ANSI-aware, last CellExecutionError +> line must be exactly `SystemExit: 0` → PASS; nonzero/real errors stay FAIL. +> 9 tests + live blackjax-absent check. Remaining: per-repo adoption of the 9 +> drifted run_smoke.py copies — tracked in +> draft/maintenance/ci/run_smoke_copy_drift.md (rollout in progress). + # sys.exit(0) skip-guards fail in generated notebooks (SystemExit -> cell error) Type: bug diff --git a/draft/maintenance/ci/release_rerun_idempotence.md b/draft/maintenance/ci/release_rerun_idempotence.md index 62e13c4b..07bc5364 100644 --- a/draft/maintenance/ci/release_rerun_idempotence.md +++ b/draft/maintenance/ci/release_rerun_idempotence.md @@ -1,3 +1,10 @@ +> **RESOLVED 2026-07-25 — implemented as PyAutoHands#198 commit e662af4 +> (merged).** Tag step now remote-checks with peeled-tag comparison (skip if +> same commit, loud-fail on mismatch), PyPI uploads gain --skip-existing + a +> 3-attempt retry, and the workspace tag step got the same treatment. Tag shell +> exercised against scratch repos on all three branches. 'Re-run failed jobs' +> on a partial release now completes without tag surgery. + # Make release.yml re-runnable: idempotent Tag step + skip-existing uploads Type: maintenance