From f9a42e1ab1fd2547267d2825e2192286d47fa463 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Jul 2026 15:44:09 +0000 Subject: [PATCH] intake: mark three session follow-ups RESOLVED (PyAutoArray#406, PyAutoHands#198) The CSV noise-map guard, the notebook SystemExit skip classifier, and the release re-run idempotence hardening all shipped and merged today; banner each draft with the outcome. The run_smoke per-repo adoption remains open in run_smoke_copy_drift.md (rollout in progress). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01PzN9PZfG5zXMVku8ckSqkC --- .../inversion_csv_noise_map_unguarded_linalgerror.md | 5 +++++ draft/bug/pyautobuild/notebook_skip_guard_systemexit.md | 8 ++++++++ draft/maintenance/ci/release_rerun_idempotence.md | 7 +++++++ 3 files changed, 20 insertions(+) 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