From 47f63a4a4c2a00d6f93324794d020ff2dfc11b7f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 20:47:04 +0000 Subject: [PATCH 1/4] Advance pyautofit-plot-rst-dead-plotters to active; merge its duplicate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The PyAutoFit `docs/api/plot.rst` dead-plotter fix is implemented and pushed (branch claude/automind-simple-task-y079sm, 4e23d8ab7) but not issued and not PR'd, so the prompt advances draft/ -> active/ rather than complete/. Two prompts described the same defect — this one (filed 2026-07-12 from /hygiene docs) and draft/docs/autofit/api_plot_rst_stale_plotter_classes.md (filed 2026-07-30 from the later /audit_docs sweep). The 2026-07-12 file is the survivor; the duplicate is deleted. The prompt body now carries the delivery record: what shipped, the three prose snippets the scope grew to cover, the verification limits (no numpy/sphinx in the container, so no import check or docs build), the sphinx-warning-baseline ceiling semantics, and the discarded-**kwargs bug spun off for its own prompt. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FE4zErC6AvJWuHisYGutFR --- active.md | 15 +++ active/pyautofit_plot_rst_dead_plotters.md | 105 ++++++++++++++++++ .../api_plot_rst_stale_plotter_classes.md | 18 --- .../pyautofit_plot_rst_dead_plotters.md | 50 --------- 4 files changed, 120 insertions(+), 68 deletions(-) create mode 100644 active/pyautofit_plot_rst_dead_plotters.md delete mode 100644 draft/docs/autofit/api_plot_rst_stale_plotter_classes.md delete mode 100644 draft/docs/libraries/pyautofit_plot_rst_dead_plotters.md diff --git a/active.md b/active.md index 96bc6e3b..8b59ceaf 100644 --- a/active.md +++ b/active.md @@ -1,5 +1,20 @@ # Active Tasks +## pyautofit-plot-rst-dead-plotters +- issue: (none — picked up directly, not via /start_dev, so nothing was issued) +- status: IMPLEMENTED + PUSHED 2026-08-07, **no PR opened** (opening one needs a human ask). Branch `claude/automind-simple-task-y079sm` on PyAutoFit at `4e23d8ab7`, one docs-only commit, 4 files. +- filed: 2026-07-12 · started+finished 2026-08-07 +- classification: library (PyAutoFit) — docs +- prompt: active/pyautofit_plot_rst_dead_plotters.md (carries the full record incl. verification limits) +- summary: `docs/api/plot.rst` autosummary-listed `NestPlotter`/`MCMCPlotter`/`MLEPlotter`, all removed; rewritten against `autofit/plot/__init__.py` (the five live functions), mirroring PyAutoGalaxy/PyAutoLens. Class-template directives (`:template:`, `:recursive:`) dropped. +- scope-grew: the same dead classes were **called** in three prose snippets (`overview/the_basics.md`, `cookbooks/samples.md`, `cookbooks/search.md`) — a reader copying them got an AttributeError, so they were repointed too; plus two dead workspace notebook paths in `search.md`. +- duplicate-merged: `draft/docs/autofit/api_plot_rst_stale_plotter_classes.md` (filed 2026-07-30, same defect) deleted in this change. +- verification-limit: no numpy/autonerves/sphinx in the container, so no import check and no docs build — names were checked against `autofit/plot/__init__.py` and a repo-wide grep. Docs CI is the real check. +- baseline-note: `docs/sphinx_warning_baseline.txt` (67) is a ceiling — Heart's `docs-build.yml` fails only above it and notices below, so this needs no baseline edit, but the printed count is worth ratcheting to afterwards. +- spun-off: `corner_cornerpy`/`corner_anesthetic` accept `**kwargs` and silently discard them while the workspace plot scripts pass a full corner.py kwargs list — a library/workspace bug, deliberately not fixed here, wants its own prompt. +- stale-note-cleared: the prompt's `feature/ep-graphical-docs` collision warning no longer applies — that branch exists neither locally nor on origin. +- repos-none-claimed: no worktree was taken (edited the canonical PyAutoFit checkout on its own branch) — listed on one line deliberately, NOT as ` - Repo` bullets, because `worktree_check_conflict` reads any such bullet as a live claim. + ## mge-sigma-min-workspace-sweep - issue: https://github.com/PyAutoLabs/autolens_workspace/issues/466 - status: BOTH PHASES MERGED 2026-08-04. Phase 1 autolens_workspace#467 -> 92019316 (issue #466 auto-closed). Phase 2 autogalaxy_workspace#203 -> 8a7df7a6, HowToLens#67 -> 4ff3135c, HowToGalaxy#61 -> 51eed3d6, autogalaxy_assistant#10 -> f6966a64. Upstream PyAutoGalaxy#549 -> 13d3023c. All worktrees removed, all branches deleted local+origin, all five canonical checkouts back on main. Code work COMPLETE; two debts remain (below). diff --git a/active/pyautofit_plot_rst_dead_plotters.md b/active/pyautofit_plot_rst_dead_plotters.md new file mode 100644 index 00000000..90b2b379 --- /dev/null +++ b/active/pyautofit_plot_rst_dead_plotters.md @@ -0,0 +1,105 @@ +# Fix dead plotter references in PyAutoFit docs/api/plot.rst + +Type: docs +Target: PyAutoFit +Repos: +- PyAutoFit +Difficulty: small +Autonomy: supervised +Priority: normal +Status: in-flight + +Filed 2026-07-12 from a `/hygiene docs` (`/audit_docs`) audit. + +## Status 2026-08-07 — implemented, pushed, no PR + +Branch `claude/automind-simple-task-y079sm` on PyAutoFit, commit `4e23d8ab7`, +one commit, docs-only. **No GitHub issue and no PR** — this was picked up +directly rather than through `/start_dev`, so nothing was issued. Opening the +PR is the next step and needs a human ask. + +Delivered: `docs/api/plot.rst` rewritten against `autofit/plot/__init__.py` — +corner plots (`corner_cornerpy`, `corner_anesthetic`), sampling traces +(`subplot_parameters`, `log_likelihood_vs_iteration`), and `output_figure` +under its own "Figure Output" heading. The `:template: +custom-class-template.rst` / `:recursive:` options were dropped (class-template +directives, wrong for a function surface). Mirrors PyAutoGalaxy/PyAutoLens +`docs/api/plot.rst`, which already document `autofit.plot` this way — that was +the reference for the shape. + +**Scope grew by three prose sites, deliberately.** The same removed classes were +being *called* in `docs/overview/the_basics.md:542`, +`docs/cookbooks/samples.md:296` and `docs/cookbooks/search.md:168` — a reader +copying those snippets hits an AttributeError, so the same defect was live on +RTD outside the API page. Each now calls the function that replaced it. While in +`search.md`, two adjacent workspace notebook paths were also dead +(`searches/mcmc/Emcee.ipynb`, `plot/EmceePlotter.ipynb`) and were repointed at +`searches/mcmc.ipynb` / `plot/emcee_plotter.ipynb`, verified against the +`autofit_workspace` checkout. + +**Duplicate merged in:** `draft/docs/autofit/api_plot_rst_stale_plotter_classes.md` +(filed 2026-07-30 from the later `/audit_docs` sweep) described the same defect. +Deleted in this change; this file is the survivor. + +Not done: `corner_cornerpy` / `corner_anesthetic` accept `**kwargs` and silently +**discard** them, yet `autofit_workspace/scripts/plot/*.py` (and the `search.md` +snippet inherited from it) pass a long corner.py kwargs list as if it were +forwarded. That is a library/workspace bug, not a docs one — worth its own +prompt, deliberately left alone here. + +## Verification limits + +The container has no numpy/autonerves/sphinx, so `import autofit.plot` and a +docs build could not run. Every documented name was instead checked against +`autofit/plot/__init__.py`, which is the definitive export list (five names, all +functions), and a repo-wide grep confirms no `NestPlotter`/`MCMCPlotter`/ +`MLEPlotter`/`EmceePlotter` reference survives anywhere under `docs/`. +The Docs CI job is the real check. + +`docs/sphinx_warning_baseline.txt` (67) is a **ceiling**: PyAutoHeart's +`docs-build.yml` fails only when the count *exceeds* it and merely emits a +notice when it drops. Removing three broken autosummary stubs can only move it +down, so no baseline edit was needed — but the job prints the new count, and +ratcheting the file down once that is known is a clean follow-up. + +The `feature/ep-graphical-docs` coordination note below is **stale**: no such +branch exists on PyAutoFit any more, so the collision it warns about cannot +occur and this shipped standalone. + +## Why + +`PyAutoFit/docs/api/plot.rst` documents three classes under +`.. currentmodule:: autofit.plot` that **no longer exist** in the installed +`autofit`: + +- `NestPlotter` +- `MCMCPlotter` +- `MLEPlotter` + +A package-wide search finds no `*Plotter` class anywhere in `autofit` (not +renamed — removed/relocated). `autofit.plot` imports but exposes zero public +classes. The autosummary block therefore generates broken `_autosummary` +stubs. This was previously parked behind the graphical-model docs work; the +docs audit re-surfaces it as the only broken reference across all three +libraries' API docs (18/18 modules OK, 392/395 class refs OK). + +## Scope + +- Determine the **current** PyAutoFit plotting entry points (what replaced the + removed plotters — likely a different plotting API surface) and repoint or + remove the `plot.rst` autosummary block accordingly. Do **not** just delete + and leave a hole if a live plotting API exists to document. +- This is a judgement call on the current API, hence a `/docs` task not an + auto-fix. + +## Coordination + +There is an active `feature/ep-graphical-docs` worktree on PyAutoFit whose +scope covers plotting/graphical docs but which has **not** yet touched +`plot.rst` (verified identical to `main`). Either fold this fix into that +branch or ship it standalone — decide at plan time to avoid a collision. + +## Verify + +- `python -c "import autofit.plot"` and confirm each documented name resolves. +- Docs build produces no missing-reference / autosummary warnings for plot.rst. diff --git a/draft/docs/autofit/api_plot_rst_stale_plotter_classes.md b/draft/docs/autofit/api_plot_rst_stale_plotter_classes.md deleted file mode 100644 index 6c2bbc95..00000000 --- a/draft/docs/autofit/api_plot_rst_stale_plotter_classes.md +++ /dev/null @@ -1,18 +0,0 @@ -# PyAutoFit docs/api/plot.rst lists three removed Plotter classes - -Type: docs -Target: autofit -Repos: -- @PyAutoFit -Difficulty: small -Autonomy: safe -Priority: low -Status: draft - -The 2026-07-30 /audit_docs sweep (26/27 files clean) found one stale page: -`PyAutoFit/docs/api/plot.rst` still autosummary-lists `autofit.plot.NestPlotter`, -`MCMCPlotter` and `MLEPlotter`, which no longer exist — `autofit.plot` now -exposes the function-style API only (`corner_cornerpy`, `corner_anesthetic`, -`subplot_parameters`, `log_likelihood_vs_iteration`, `output_figure`). Update -the page to the functional API, mirroring how PyAutoGalaxy/PyAutoLens -`docs/api/plot.rst` present theirs. diff --git a/draft/docs/libraries/pyautofit_plot_rst_dead_plotters.md b/draft/docs/libraries/pyautofit_plot_rst_dead_plotters.md deleted file mode 100644 index 12a17fca..00000000 --- a/draft/docs/libraries/pyautofit_plot_rst_dead_plotters.md +++ /dev/null @@ -1,50 +0,0 @@ -# Fix dead plotter references in PyAutoFit docs/api/plot.rst - -Type: docs -Target: PyAutoFit -Repos: -- PyAutoFit -Difficulty: small -Autonomy: supervised -Priority: normal -Status: formalised - -Filed 2026-07-12 from a `/hygiene docs` (`/audit_docs`) audit. - -## Why - -`PyAutoFit/docs/api/plot.rst` documents three classes under -`.. currentmodule:: autofit.plot` that **no longer exist** in the installed -`autofit`: - -- `NestPlotter` -- `MCMCPlotter` -- `MLEPlotter` - -A package-wide search finds no `*Plotter` class anywhere in `autofit` (not -renamed — removed/relocated). `autofit.plot` imports but exposes zero public -classes. The autosummary block therefore generates broken `_autosummary` -stubs. This was previously parked behind the graphical-model docs work; the -docs audit re-surfaces it as the only broken reference across all three -libraries' API docs (18/18 modules OK, 392/395 class refs OK). - -## Scope - -- Determine the **current** PyAutoFit plotting entry points (what replaced the - removed plotters — likely a different plotting API surface) and repoint or - remove the `plot.rst` autosummary block accordingly. Do **not** just delete - and leave a hole if a live plotting API exists to document. -- This is a judgement call on the current API, hence a `/docs` task not an - auto-fix. - -## Coordination - -There is an active `feature/ep-graphical-docs` worktree on PyAutoFit whose -scope covers plotting/graphical docs but which has **not** yet touched -`plot.rst` (verified identical to `main`). Either fold this fix into that -branch or ship it standalone — decide at plan time to avoid a collision. - -## Verify - -- `python -c "import autofit.plot"` and confirm each documented name resolves. -- Docs build produces no missing-reference / autosummary warnings for plot.rst. From c82a46334ece312a973f0a35f7969f311abc3214 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 21:03:22 +0000 Subject: [PATCH 2/4] Record PR + green CI + the sphinx-baseline ratchet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyAutoFit#1455 and PyAutoMind#149 are open; docs-build, both unittest legs and drift are all SUCCESS. Not merged — that is a human call. The record previously said the sphinx warning baseline needed no edit and that ratcheting was a follow-up. CI then printed the count and asked for the ratchet by notice, so it landed in the PR (67 -> 31). Attribution recorded too: the same job on main the same day reports 67, and the branch was byte-identical to main before the docs commit, so the drop is this change and not drift. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FE4zErC6AvJWuHisYGutFR --- active.md | 7 ++--- active/pyautofit_plot_rst_dead_plotters.md | 31 +++++++++++++++------- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/active.md b/active.md index 8b59ceaf..e2db78d6 100644 --- a/active.md +++ b/active.md @@ -1,8 +1,9 @@ # Active Tasks ## pyautofit-plot-rst-dead-plotters -- issue: (none — picked up directly, not via /start_dev, so nothing was issued) -- status: IMPLEMENTED + PUSHED 2026-08-07, **no PR opened** (opening one needs a human ask). Branch `claude/automind-simple-task-y079sm` on PyAutoFit at `4e23d8ab7`, one docs-only commit, 4 files. +- issue: (none — picked up directly, not via /start_dev, so nothing was issued; the PR is the only tracker) +- pr: https://github.com/PyAutoLabs/PyAutoFit/pull/1455 (+ paired Mind PR https://github.com/PyAutoLabs/PyAutoMind/pull/149) +- status: PR OPEN, **CI GREEN, NOT MERGED** 2026-08-07 (merging is a human call). Branch `claude/automind-simple-task-y079sm` on PyAutoFit, two docs-only commits: `4e23d8ab7` (the fix, 4 files) + `25054c085` (baseline ratchet). CI on `4e23d8ab7`: docs-build + unittest 3.12 + unittest 3.13 all SUCCESS; Mind#149 `drift` SUCCESS. - filed: 2026-07-12 · started+finished 2026-08-07 - classification: library (PyAutoFit) — docs - prompt: active/pyautofit_plot_rst_dead_plotters.md (carries the full record incl. verification limits) @@ -10,7 +11,7 @@ - scope-grew: the same dead classes were **called** in three prose snippets (`overview/the_basics.md`, `cookbooks/samples.md`, `cookbooks/search.md`) — a reader copying them got an AttributeError, so they were repointed too; plus two dead workspace notebook paths in `search.md`. - duplicate-merged: `draft/docs/autofit/api_plot_rst_stale_plotter_classes.md` (filed 2026-07-30, same defect) deleted in this change. - verification-limit: no numpy/autonerves/sphinx in the container, so no import check and no docs build — names were checked against `autofit/plot/__init__.py` and a repo-wide grep. Docs CI is the real check. -- baseline-note: `docs/sphinx_warning_baseline.txt` (67) is a ceiling — Heart's `docs-build.yml` fails only above it and notices below, so this needs no baseline edit, but the printed count is worth ratcheting to afterwards. +- baseline-ratcheted: `docs/sphinx_warning_baseline.txt` 67 -> 31 in `25054c085`, which the job asked for by notice. Attributable, not drift: same job on main at `1eb27733` the same day reports 67 and this branch was byte-identical to main beforehand. Sphinx's own count 37 -> 31; the CI-counted *line* total 67 -> 31, because each dead-class autosummary failure emitted a multi-line warning. The remaining 31 are pre-existing debt. - spun-off: `corner_cornerpy`/`corner_anesthetic` accept `**kwargs` and silently discard them while the workspace plot scripts pass a full corner.py kwargs list — a library/workspace bug, deliberately not fixed here, wants its own prompt. - stale-note-cleared: the prompt's `feature/ep-graphical-docs` collision warning no longer applies — that branch exists neither locally nor on origin. - repos-none-claimed: no worktree was taken (edited the canonical PyAutoFit checkout on its own branch) — listed on one line deliberately, NOT as ` - Repo` bullets, because `worktree_check_conflict` reads any such bullet as a live claim. diff --git a/active/pyautofit_plot_rst_dead_plotters.md b/active/pyautofit_plot_rst_dead_plotters.md index 90b2b379..cf67a4b7 100644 --- a/active/pyautofit_plot_rst_dead_plotters.md +++ b/active/pyautofit_plot_rst_dead_plotters.md @@ -11,12 +11,16 @@ Status: in-flight Filed 2026-07-12 from a `/hygiene docs` (`/audit_docs`) audit. -## Status 2026-08-07 — implemented, pushed, no PR +## Status 2026-08-07 — PR open, CI green, NOT merged -Branch `claude/automind-simple-task-y079sm` on PyAutoFit, commit `4e23d8ab7`, -one commit, docs-only. **No GitHub issue and no PR** — this was picked up -directly rather than through `/start_dev`, so nothing was issued. Opening the -PR is the next step and needs a human ask. +Branch `claude/automind-simple-task-y079sm` on PyAutoFit → **PyAutoFit#1455**, +two commits (`4e23d8ab7` docs, `25054c085` baseline ratchet), docs-only. +**No GitHub issue** — picked up directly rather than through `/start_dev`, so +nothing was ever issued; the PR is the only tracker. Merging is a human call +and has not happened. + +CI on `4e23d8ab7`: `docs / docs-build`, `unittest (3.12)`, `unittest (3.13)` +all SUCCESS. Paired Mind PR **PyAutoMind#149**, `drift` SUCCESS. Delivered: `docs/api/plot.rst` rewritten against `autofit/plot/__init__.py` — corner plots (`corner_cornerpy`, `corner_anesthetic`), sampling traces @@ -56,11 +60,20 @@ functions), and a repo-wide grep confirms no `NestPlotter`/`MCMCPlotter`/ `MLEPlotter`/`EmceePlotter` reference survives anywhere under `docs/`. The Docs CI job is the real check. -`docs/sphinx_warning_baseline.txt` (67) is a **ceiling**: PyAutoHeart's +`docs/sphinx_warning_baseline.txt` is a **ceiling**: PyAutoHeart's `docs-build.yml` fails only when the count *exceeds* it and merely emits a -notice when it drops. Removing three broken autosummary stubs can only move it -down, so no baseline edit was needed — but the job prints the new count, and -ratcheting the file down once that is known is a clean follow-up. +notice when it drops — so the fix could never have been blocked by it. + +**Ratcheted 67 → 31 in `25054c085`,** which the job explicitly asked for +(`::notice::Warning count 31 is below baseline 67 — consider ratcheting`). The +drop is attributable to this branch rather than to drift: the same job on +`main` at `1eb27733` the same day, same dependency chain, reports 67, and this +branch was byte-identical to main before the docs commit. Sphinx's own count +moves 37 → 31; the CI-counted *line* total moves 67 → 31, because each of the +three dead-class autosummary failures emitted a multi-line warning. Leaving the +ceiling at 67 would have let 36 lines of new warnings land undetected. + +The 31 that remain are pre-existing debt this task did not touch. The `feature/ep-graphical-docs` coordination note below is **stale**: no such branch exists on PyAutoFit any more, so the collision it warns about cannot From f4a76f1ca9001da259d76b78c40b82a0112b985e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 21:08:03 +0000 Subject: [PATCH 3/4] Ship pyautofit-plot-rst-dead-plotters: advance active/ -> complete/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyAutoFit#1455 merged as 75bbc76a1, so the prompt reaches its third lifecycle state. Moved via `lifecycle.py move --apply`, `active.md` entry removed (the dated record is the ledger), `complete/index.md` regenerated. The record now carries the shipped state: both commits, all four checks green, the second run confirming the ratchet holds at `Sphinx warnings: 31 (baseline: 31)` — the gate passes at equality and fails only above — and a note that no release is owed because nothing but docs changed. `lifecycle.py check` OK. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FE4zErC6AvJWuHisYGutFR --- active.md | 16 ------------- .../08}/pyautofit_plot_rst_dead_plotters.md | 23 +++++++++++-------- complete/index.md | 3 ++- 3 files changed, 16 insertions(+), 26 deletions(-) rename {active => complete/2026/08}/pyautofit_plot_rst_dead_plotters.md (85%) diff --git a/active.md b/active.md index e2db78d6..96bc6e3b 100644 --- a/active.md +++ b/active.md @@ -1,21 +1,5 @@ # Active Tasks -## pyautofit-plot-rst-dead-plotters -- issue: (none — picked up directly, not via /start_dev, so nothing was issued; the PR is the only tracker) -- pr: https://github.com/PyAutoLabs/PyAutoFit/pull/1455 (+ paired Mind PR https://github.com/PyAutoLabs/PyAutoMind/pull/149) -- status: PR OPEN, **CI GREEN, NOT MERGED** 2026-08-07 (merging is a human call). Branch `claude/automind-simple-task-y079sm` on PyAutoFit, two docs-only commits: `4e23d8ab7` (the fix, 4 files) + `25054c085` (baseline ratchet). CI on `4e23d8ab7`: docs-build + unittest 3.12 + unittest 3.13 all SUCCESS; Mind#149 `drift` SUCCESS. -- filed: 2026-07-12 · started+finished 2026-08-07 -- classification: library (PyAutoFit) — docs -- prompt: active/pyautofit_plot_rst_dead_plotters.md (carries the full record incl. verification limits) -- summary: `docs/api/plot.rst` autosummary-listed `NestPlotter`/`MCMCPlotter`/`MLEPlotter`, all removed; rewritten against `autofit/plot/__init__.py` (the five live functions), mirroring PyAutoGalaxy/PyAutoLens. Class-template directives (`:template:`, `:recursive:`) dropped. -- scope-grew: the same dead classes were **called** in three prose snippets (`overview/the_basics.md`, `cookbooks/samples.md`, `cookbooks/search.md`) — a reader copying them got an AttributeError, so they were repointed too; plus two dead workspace notebook paths in `search.md`. -- duplicate-merged: `draft/docs/autofit/api_plot_rst_stale_plotter_classes.md` (filed 2026-07-30, same defect) deleted in this change. -- verification-limit: no numpy/autonerves/sphinx in the container, so no import check and no docs build — names were checked against `autofit/plot/__init__.py` and a repo-wide grep. Docs CI is the real check. -- baseline-ratcheted: `docs/sphinx_warning_baseline.txt` 67 -> 31 in `25054c085`, which the job asked for by notice. Attributable, not drift: same job on main at `1eb27733` the same day reports 67 and this branch was byte-identical to main beforehand. Sphinx's own count 37 -> 31; the CI-counted *line* total 67 -> 31, because each dead-class autosummary failure emitted a multi-line warning. The remaining 31 are pre-existing debt. -- spun-off: `corner_cornerpy`/`corner_anesthetic` accept `**kwargs` and silently discard them while the workspace plot scripts pass a full corner.py kwargs list — a library/workspace bug, deliberately not fixed here, wants its own prompt. -- stale-note-cleared: the prompt's `feature/ep-graphical-docs` collision warning no longer applies — that branch exists neither locally nor on origin. -- repos-none-claimed: no worktree was taken (edited the canonical PyAutoFit checkout on its own branch) — listed on one line deliberately, NOT as ` - Repo` bullets, because `worktree_check_conflict` reads any such bullet as a live claim. - ## mge-sigma-min-workspace-sweep - issue: https://github.com/PyAutoLabs/autolens_workspace/issues/466 - status: BOTH PHASES MERGED 2026-08-04. Phase 1 autolens_workspace#467 -> 92019316 (issue #466 auto-closed). Phase 2 autogalaxy_workspace#203 -> 8a7df7a6, HowToLens#67 -> 4ff3135c, HowToGalaxy#61 -> 51eed3d6, autogalaxy_assistant#10 -> f6966a64. Upstream PyAutoGalaxy#549 -> 13d3023c. All worktrees removed, all branches deleted local+origin, all five canonical checkouts back on main. Code work COMPLETE; two debts remain (below). diff --git a/active/pyautofit_plot_rst_dead_plotters.md b/complete/2026/08/pyautofit_plot_rst_dead_plotters.md similarity index 85% rename from active/pyautofit_plot_rst_dead_plotters.md rename to complete/2026/08/pyautofit_plot_rst_dead_plotters.md index cf67a4b7..d3b5a6cb 100644 --- a/active/pyautofit_plot_rst_dead_plotters.md +++ b/complete/2026/08/pyautofit_plot_rst_dead_plotters.md @@ -7,20 +7,25 @@ Repos: Difficulty: small Autonomy: supervised Priority: normal -Status: in-flight +Status: shipped Filed 2026-07-12 from a `/hygiene docs` (`/audit_docs`) audit. -## Status 2026-08-07 — PR open, CI green, NOT merged +## Shipped 2026-08-07 — PyAutoFit#1455 MERGED (`75bbc76a1`) -Branch `claude/automind-simple-task-y079sm` on PyAutoFit → **PyAutoFit#1455**, -two commits (`4e23d8ab7` docs, `25054c085` baseline ratchet), docs-only. -**No GitHub issue** — picked up directly rather than through `/start_dev`, so -nothing was ever issued; the PR is the only tracker. Merging is a human call -and has not happened. +Branch `claude/automind-simple-task-y079sm`, two docs-only commits +(`4e23d8ab7` the fix, `25054c085` the baseline ratchet), merged to main as +`75bbc76a1`. **No GitHub issue** — picked up directly rather than through +`/start_dev`, so nothing was ever issued and the PR was the only tracker. -CI on `4e23d8ab7`: `docs / docs-build`, `unittest (3.12)`, `unittest (3.13)` -all SUCCESS. Paired Mind PR **PyAutoMind#149**, `drift` SUCCESS. +CI green on both pushes: `docs / docs-build`, `unittest (3.12)`, +`unittest (3.13)` all SUCCESS, and the second run confirms the ratchet holds +(`Sphinx warnings: 31 (baseline: 31)` — the gate passes at equality, failing +only above). Paired Mind PR **PyAutoMind#149**, `drift` SUCCESS. + +No release is owed: docs-only, no library code and no public API touched, +so nothing here needs to reach PyPI for a user to benefit — ReadTheDocs +rebuilds from main. Delivered: `docs/api/plot.rst` rewritten against `autofit/plot/__init__.py` — corner plots (`corner_cornerpy`, `corner_anesthetic`), sampling traces diff --git a/complete/index.md b/complete/index.md index 6c5eaf9c..8cea258f 100644 --- a/complete/index.md +++ b/complete/index.md @@ -6,7 +6,7 @@ Token-light navigation over the finished-work records (schema: only then grep a dated bucket. Curators: edit the band between the CURATED markers; everything below GENERATED is rebuilt. -930 records across 7 buckets. +931 records across 7 buckets. ## Highlights @@ -53,6 +53,7 @@ _(curate hard-won records here — survives regeneration.)_ - [pr-ci-for-own-test-suite](2026/08/pr-ci-for-own-test-suite.md) - [purge-autocti-dataset-1d-overview](2026/08/purge-autocti-dataset-1d-overview.md) — no GitHub issue — the leftover from `autocti-util-dataset-export`, executed on direct human instruction "do th… - [pyautobrain-pr-test-ci](2026/08/pyautobrain-pr-test-ci.md) — auto-closed by the merge +- [pyautofit_plot_rst_dead_plotters](2026/08/pyautofit_plot_rst_dead_plotters.md) - [pyautogalaxy-mge-sigma-test](2026/08/pyautogalaxy-mge-sigma-test.md) - [script-title-underline-off-by-one](2026/08/script-title-underline-off-by-one.md) - [simulator-util-to-af-ex](2026/08/simulator-util-to-af-ex.md) — moved the four 1D-Gaussian simulator helpers out of the duplicated From d92b33b23133da4f38929898726857a30aa89dc4 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 21:09:21 +0000 Subject: [PATCH 4/4] lifecycle: regenerate complete/index.md over the merged tree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes the `drift` failure on f4a76f1c. The index was correct on this branch in isolation — `index --check` passes on that SHA locally — but main had advanced 4 commits (the hst-dq-bits-dial records) while this PR was open, and CI grades the *merge* commit. Git auto-merged complete/index.md textually: it took the new entry line from main and the record-count line from here, leaving the file claiming 931 records while listing 932. The generator is the arbiter, so the merge result was stale by construction. Merged origin/main in and re-ran `lifecycle.py index --apply`; the whole diff is that count line. `lifecycle.py check` and `index --check` both OK. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FE4zErC6AvJWuHisYGutFR --- complete/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/complete/index.md b/complete/index.md index 0d2de1bb..b9b75b6c 100644 --- a/complete/index.md +++ b/complete/index.md @@ -6,7 +6,7 @@ Token-light navigation over the finished-work records (schema: only then grep a dated bucket. Curators: edit the band between the CURATED markers; everything below GENERATED is rebuilt. -931 records across 7 buckets. +932 records across 7 buckets. ## Highlights