From 28099538cb6cb56281c340f4c92b708ea915ae68 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 27 Aug 2026 18:12:25 +0000 Subject: [PATCH 1/4] =?UTF-8?q?prompt:=20issue=20untrack-fits-test-artifac?= =?UTF-8?q?ts=20(#494)=20=E2=86=92=20start=5Flibrary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Files the PyAutoArray FITS-test-artifact prompt as PyAutoArray#494, advances it draft/ → active/, registers it in active.md and regenerates the dashboard. The code audit narrowed the scope: of the 13 tracked output_test files, only structures/arrays/files/array/output_test/array.fits is a live output (the file #483 flipped). The other 12 are orphans no test in the repo references. The prompt's open question about test_uniform_1d.py:12 resolves the same way — that path is written, not read, so no file in the set is a real input. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM --- active.md | 17 +++++++++++ .../untrack_generated_fits_test_artifacts.md | 1 + dashboard.html | 22 +++++++-------- dashboard.md | 28 +++++++++---------- 4 files changed, 43 insertions(+), 25 deletions(-) rename {draft/maintenance/libraries => active}/untrack_generated_fits_test_artifacts.md (99%) diff --git a/active.md b/active.md index 7e67cf98..5495d9ee 100644 --- a/active.md +++ b/active.md @@ -26,3 +26,20 @@ removing it silently brings back seven quarantines. - the recoverable-cost question: if XLA's pool is merely mis-sized against the runner's cgroup quota rather than genuinely deadlocked, the fix is sizing it and the 15% comes back. + +## untrack-fits-test-artifacts +- issue: https://github.com/PyAutoLabs/PyAutoArray/issues/494 (issued 2026-08-27) +- issued: 2026-08-27 +- prompt: active/untrack_generated_fits_test_artifacts.md +- status: library-dev — plan approved, not yet implemented +- worktree: ~/Code/PyAutoLabs-wt/untrack-fits-test-artifacts +- repos: + - PyAutoArray: feature/untrack-fits-test-artifacts +- summary: | + Convert the six test_autoarray output_test writers to pytest tmp_path, then untrack + and delete the 13 tracked FITS/dat artifacts. Audit found only 1 of the 13 is a live + output (structures/arrays/files/array/output_test/array.fits, the file #483 flipped); + the other 12 are orphans no test references. Also replaces the two file-by-file + .gitignore lines with test_autoarray/**/output_test/ and drops a dead test_data_path + fixture in dataset/imaging/test_dataset.py. Verify: clean checkout, suite twice in a + row, git status clean after each. Siblings (PyAutoGalaxy/PyAutoLens) file separately. diff --git a/draft/maintenance/libraries/untrack_generated_fits_test_artifacts.md b/active/untrack_generated_fits_test_artifacts.md similarity index 99% rename from draft/maintenance/libraries/untrack_generated_fits_test_artifacts.md rename to active/untrack_generated_fits_test_artifacts.md index f4eb925c..e42321a8 100644 --- a/draft/maintenance/libraries/untrack_generated_fits_test_artifacts.md +++ b/active/untrack_generated_fits_test_artifacts.md @@ -9,6 +9,7 @@ Autonomy: supervised Priority: medium Status: formalised Filed: 2026-08-22 (backfilled from git) +Issued: 2026-08-27 Filed 2026-08-23 from the PyAutoArray#482/#483 floor bump, which tripped over this. Not a bug — a git-hygiene defect that converts unrelated upstream changes diff --git a/dashboard.html b/dashboard.html index 89e4b446..09d35a09 100644 --- a/dashboard.html +++ b/dashboard.html @@ -204,7 +204,7 @@

PyAutoMindDashboard

Intent. Priority. Flow.

Every task the Mind is holding. Tap a task's 📋 and its /start_dev command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task. Recent is the same work by date — what has been happening rather than what to do next.

- +

Last updated 2026-08-27. This page is generated from active/, draft/ and the registry files, so it is only as current as they are. dashboard_refresh.yml re-renders it on every push to main — that heals a stale page, but not a stale prompt: a task that shipped without its prompt advancing to complete/ keeps rendering here as pickable backlog. Reconciling those is the refresh below.

@PyAutoFit TransformedMessage.factor_gradient crashes on first callissue #1501 — issued 2026-08-19HOLD — do not start dev. Fix-or-delete hangs off the PyAutoFit#1498 logpdf-contract

+

Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27library-dev — plan approved, not yet implemented

Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap…issue #1530 — issued 2026-08-27not started — research follow-up to the shipped jax-compile-stall epic

Parked markdown version

@@ -270,7 +271,7 @@

Planned

latent-nan-guard-honest-run — planned 2026-07-22

Backlog markdown version

-

132 filed prompts, not started — sorted most-pickable first (priority, then size). 24 of them belong to an epic and are listed only under Epics below.

+

131 filed prompts, not started — sorted most-pickable first (priority, then size). 24 of them belong to an epic and are listed only under Epics below.

feature — 28 @@ -321,8 +322,7 @@

Backlog

Cluster-scale gradient-search benchmark (Prodigy vs Nautilus, point-source)🔬 researchautolens_profiling

-maintenance — 20 -

Untrack the generated FITS test artifacts in autoarray🧹 maintenancelibrariessmallsupervisedmedium

+maintenance — 19

autolens_workspace_developer rectangular experiments — Gut stash + rename🧹 maintenanceautolens_workspace_developersmallsupervisednormal

Mirror drifted library config keys into the workspace configs🧹 maintenanceworkspacessmallsupervisednormal

@@ -417,6 +417,12 @@

Backlog 2026-08-27 +issued +Untrack the generated FITS test artifacts in autoarray + + + +2026-08-27 filed Should TransformedMessage carry its own support, rather than the… @@ -463,7 +469,7 @@

Backlog wiki-currency's --check-version gate rots on every library main merge - + 2026-08-24 filed interferometer/jax_grad/gradient.py: eager and jitted likelihoods… @@ -514,12 +520,6 @@

Backlog 2026-08-22 filed -Untrack the generated FITS test artifacts in autoarray - - - -2026-08-22 -filed The reconstruction noise map describes a different estimator than the… diff --git a/dashboard.md b/dashboard.md index 290101bd..866d4160 100644 --- a/dashboard.md +++ b/dashboard.md @@ -42,10 +42,10 @@ anything you could not verify. | Where | Count | |-------|------:| -| [In flight](#in-flight) (`active/`) | 2 | +| [In flight](#in-flight) (`active/`) | 3 | | [Parked](#parked) (`parked.md`) | 3 | | [Planned](#planned) (`planned.md`) | 5 | -| [Backlog](#backlog) (`draft/`) | 132 | +| [Backlog](#backlog) (`draft/`) | 131 | ## Start here @@ -163,6 +163,14 @@ Issued — each has an open GitHub issue and usually a branch. The full record f

+
📋 Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27 — library-dev — plan approved, not yet implemented + +``` +/start_dev active/untrack_generated_fits_test_artifacts.md +``` + +
+
📋 Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap…issue #1530 — issued 2026-08-27 — not started — research follow-up to the shipped jax-compile-stall epic ``` @@ -255,7 +263,7 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned. ## Backlog -**132** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **24** of them belong to an epic and are listed only under [Epics](#epics) below. +**131** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **24** of them belong to an epic and are listed only under [Epics](#epics) below.
feature — 28 @@ -612,15 +620,7 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned.
-maintenance — 20 - -
📋 Untrack the generated FITS test artifacts in autoarray — libraries · small · supervised · medium - -``` -/start_dev draft/maintenance/libraries/untrack_generated_fits_test_artifacts.md -``` - -
+maintenance — 19
📋 smoke_install.sh's stale jax<0.7 pin — CI is on the right jax… — ci · low · supervised · medium @@ -1173,6 +1173,7 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | Date | Event | Task | |------|-------|------| | 2026-08-27 | issued | Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap… | +| 2026-08-27 | issued | Untrack the generated FITS test artifacts in autoarray | | 2026-08-27 | filed | Should TransformedMessage carry its own support, rather than the… | | 2026-08-27 | filed | One construction path for plane-bound lensing quantities | | 2026-08-27 | filed | Multi-plane time delays | @@ -1181,12 +1182,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-26 | filed | jax_profiling/gradient/imaging/pixelization.py: 3.2% of its pin move… | | 2026-08-26 | filed | The Brain board should work in a session that has no gh | | 2026-08-24 | filed | wiki-currency's --check-version gate rots on every library main merge | -| 2026-08-24 | filed | interferometer/jax_grad/gradient.py: eager and jitted likelihoods… |
… 10 more (40 left) | Date | Event | Task | |------|-------|------| +| 2026-08-24 | filed | interferometer/jax_grad/gradient.py: eager and jitted likelihoods… | | 2026-08-24 | filed | Un-park multi_galaxy/features/scaling_relation/slam once a capped run… | | 2026-08-24 | filed | Induct PyAutoReduce into the PyAutoHands release machinery (date… | | 2026-08-24 | filed | Heart's local smoke runner cannot run any CTI workspace — no autocti… | @@ -1194,7 +1195,6 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-23 | filed | Phase 3: stop installing pynufft in Hands/Heart CI and PyAutoCTI… | | 2026-08-23 | filed | Brain board follow-ups: what real mornings surface | | 2026-08-22 | filed | smoke_install.sh's stale jax<0.7 pin — CI is on the right jax… | -| 2026-08-22 | filed | Untrack the generated FITS test artifacts in autoarray | | 2026-08-22 | filed | The reconstruction noise map describes a different estimator than the… | | 2026-08-22 | filed | Point-source JSON datasets record no resolution regime | From c40e92b0b15c8dfd94c9d9ad4389fbd810a22775 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 27 Aug 2026 18:23:41 +0000 Subject: [PATCH 2/4] =?UTF-8?q?prompt:=20ship=20untrack-fits-test-artifact?= =?UTF-8?q?s=20(#494)=20=E2=86=92=20PyAutoArray#495?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moves the task to library-shipped, awaiting-merge and records the PR. Also files the sibling-sweep finding the task's scope note asked for. Neither PyAutoGalaxy nor PyAutoLens carries this defect — both track zero test-output artifacts and neither uses the output_test/ name — but PyAutoLens ignores only the integration/ copies of data_temp/, while its tests write to test_autolens/{imaging,interferometer}/data_temp/. The teardown rmtree hides that on the happy path; a failed run leaks untracked files. Filed as its own prompt rather than widening #495. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM --- active.md | 7 +- dashboard.html | 23 +++--- dashboard.md | 26 +++--- .../autolens_data_temp_not_ignored.md | 79 +++++++++++++++++++ 4 files changed, 113 insertions(+), 22 deletions(-) create mode 100644 draft/maintenance/libraries/autolens_data_temp_not_ignored.md diff --git a/active.md b/active.md index 5495d9ee..6b566043 100644 --- a/active.md +++ b/active.md @@ -31,10 +31,13 @@ - issue: https://github.com/PyAutoLabs/PyAutoArray/issues/494 (issued 2026-08-27) - issued: 2026-08-27 - prompt: active/untrack_generated_fits_test_artifacts.md -- status: library-dev — plan approved, not yet implemented -- worktree: ~/Code/PyAutoLabs-wt/untrack-fits-test-artifacts +- status: library-shipped, awaiting-merge +- library-pr: https://github.com/PyAutoLabs/PyAutoArray/pull/495 (pending-release) - repos: - PyAutoArray: feature/untrack-fits-test-artifacts +- no-worktree: shipped from a web session (no local worktree, no gh; issue and PR + driven through the GitHub MCP surface). The PyAutoArray clone lives at + /home/user/pyautoarray on feature/untrack-fits-test-artifacts. - summary: | Convert the six test_autoarray output_test writers to pytest tmp_path, then untrack and delete the 13 tracked FITS/dat artifacts. Audit found only 1 of the 13 is a live diff --git a/dashboard.html b/dashboard.html index 09d35a09..52db5121 100644 --- a/dashboard.html +++ b/dashboard.html @@ -204,7 +204,7 @@

PyAutoMindDashboard

Intent. Priority. Flow.

Every task the Mind is holding. Tap a task's 📋 and its /start_dev command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task. Recent is the same work by date — what has been happening rather than what to do next.

-
  • 3In flight
  • 3Parked
  • 5Planned
  • 131Backlog
+
  • 3In flight
  • 3Parked
  • 5Planned
  • 132Backlog

Last updated 2026-08-27. This page is generated from active/, draft/ and the registry files, so it is only as current as they are. dashboard_refresh.yml re-renders it on every push to main — that heals a stale page, but not a stale prompt: a task that shipped without its prompt advancing to complete/ keeps rendering here as pickable backlog. Reconciling those is the refresh below.

@PyAutoFit TransformedMessage.factor_gradient crashes on first callissue #1501 — issued 2026-08-19HOLD — do not start dev. Fix-or-delete hangs off the PyAutoFit#1498 logpdf-contract

-

Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27library-dev — plan approved, not yet implemented

+

Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27library-shipped, awaiting-merge

Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap…issue #1530 — issued 2026-08-27not started — research follow-up to the shipped jax-compile-stall epic

Parked markdown version

@@ -271,7 +271,7 @@

Planned

latent-nan-guard-honest-run — planned 2026-07-22

Backlog markdown version

-

131 filed prompts, not started — sorted most-pickable first (priority, then size). 24 of them belong to an epic and are listed only under Epics below.

+

132 filed prompts, not started — sorted most-pickable first (priority, then size). 24 of them belong to an epic and are listed only under Epics below.

feature — 28 @@ -322,7 +322,7 @@

Backlog

Cluster-scale gradient-search benchmark (Prodigy vs Nautilus, point-source)🔬 researchautolens_profiling

-maintenance — 19 +maintenance — 20

autolens_workspace_developer rectangular experiments — Gut stash + rename🧹 maintenanceautolens_workspace_developersmallsupervisednormal

Mirror drifted library config keys into the workspace configs🧹 maintenanceworkspacessmallsupervisednormal

@@ -341,6 +341,7 @@

Backlog

Phase 3: stop installing pynufft in Hands/Heart CI and PyAutoCTI install docs🧹 maintenanceworkspaceslowsupervisednormal

dataset/imaging/jwst_lw is untracked because the gitignore was never extended for it🧹 maintenanceautolens_profilingsmallsupervisedlow

cosmos_web_ring stores boolean masks as float64, wasting ~3.4 MB of the repo's…🧹 maintenanceautolens_workspacesmallsupervisedlow

+

PyAutoLens test data_temp/ write paths are not gitignored🧹 maintenancelibrariessmallsupervisedlow

@@ -430,6 +431,12 @@

Backlog 2026-08-27 filed +PyAutoLens test data_temp/ write paths are not gitignored + + + +2026-08-27 +filed One construction path for plane-bound lensing quantities @@ -463,7 +470,7 @@

Backlog The Brain board should work in a session that has no gh - + 2026-08-24 filed wiki-currency's --check-version gate rots on every library main merge @@ -703,12 +710,6 @@

Backlog HowToLens ch4 tutorial 3: mask overlay is never actually drawn - -2026-08-03 -filed -Un-park imaging/features/scaling_relation/slam — the PyAutoArray#431… - -

Epics markdown version

diff --git a/dashboard.md b/dashboard.md index 866d4160..d30491ac 100644 --- a/dashboard.md +++ b/dashboard.md @@ -45,7 +45,7 @@ anything you could not verify. | [In flight](#in-flight) (`active/`) | 3 | | [Parked](#parked) (`parked.md`) | 3 | | [Planned](#planned) (`planned.md`) | 5 | -| [Backlog](#backlog) (`draft/`) | 131 | +| [Backlog](#backlog) (`draft/`) | 132 | ## Start here @@ -163,7 +163,7 @@ Issued — each has an open GitHub issue and usually a branch. The full record f
-
📋 Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27 — library-dev — plan approved, not yet implemented +
📋 Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27 — library-shipped, awaiting-merge ``` /start_dev active/untrack_generated_fits_test_artifacts.md @@ -263,7 +263,7 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned. ## Backlog -**131** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **24** of them belong to an epic and are listed only under [Epics](#epics) below. +**132** filed prompts, not started. Each section is sorted most-pickable first (priority, then size). **24** of them belong to an epic and are listed only under [Epics](#epics) below.
feature — 28 @@ -620,7 +620,7 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned.
-maintenance — 19 +maintenance — 20
📋 smoke_install.sh's stale jax<0.7 pin — CI is on the right jax… — ci · low · supervised · medium @@ -766,6 +766,14 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned.
+
📋 PyAutoLens test data_temp/ write paths are not gitignored — libraries · small · supervised · low + +``` +/start_dev draft/maintenance/libraries/autolens_data_temp_not_ignored.md +``` + +
+
📋 Regenerate setup_notebook-drifted notebooks in autogalaxy/autofit/HowToFit workspaces — workspaces · small · supervised · low ``` @@ -1175,18 +1183,19 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-27 | issued | Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap… | | 2026-08-27 | issued | Untrack the generated FITS test artifacts in autoarray | | 2026-08-27 | filed | Should TransformedMessage carry its own support, rather than the… | +| 2026-08-27 | filed | PyAutoLens test data_temp/ write paths are not gitignored | | 2026-08-27 | filed | One construction path for plane-bound lensing quantities | | 2026-08-27 | filed | Multi-plane time delays | | 2026-08-27 | filed | LensCalc NumPy Hessian step is too coarse for multi-plane tracers | | 2026-08-27 | filed | Cross-validate multi-plane ray tracing | | 2026-08-26 | filed | jax_profiling/gradient/imaging/pixelization.py: 3.2% of its pin move… | | 2026-08-26 | filed | The Brain board should work in a session that has no gh | -| 2026-08-24 | filed | wiki-currency's --check-version gate rots on every library main merge |
… 10 more (40 left) | Date | Event | Task | |------|-------|------| +| 2026-08-24 | filed | wiki-currency's --check-version gate rots on every library main merge | | 2026-08-24 | filed | interferometer/jax_grad/gradient.py: eager and jitted likelihoods… | | 2026-08-24 | filed | Un-park multi_galaxy/features/scaling_relation/slam once a capped run… | | 2026-08-24 | filed | Induct PyAutoReduce into the PyAutoHands release machinery (date… | @@ -1196,12 +1205,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-23 | filed | Brain board follow-ups: what real mornings surface | | 2026-08-22 | filed | smoke_install.sh's stale jax<0.7 pin — CI is on the right jax… | | 2026-08-22 | filed | The reconstruction noise map describes a different estimator than the… | -| 2026-08-22 | filed | Point-source JSON datasets record no resolution regime |
… 10 more (30 left) | Date | Event | Task | |------|-------|------| +| 2026-08-22 | filed | Point-source JSON datasets record no resolution regime | | 2026-08-22 | filed | Is Intel macOS a supported platform, and what is the numpy-only… | | 2026-08-21 | filed | Rectangular mesh split: Bilinear (fast CPU default) vs RTU… | | 2026-08-20 | filed | Numba CPU likelihood phase 2: kernel-CDF numba fast path (the 49-88%… | @@ -1211,12 +1220,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-19 | filed | Release board: local run_logs enrichment | | 2026-08-19 | filed | RTD organism docs currency: Nerves page, organ-count drift, hands.md… | | 2026-08-19 | filed | Deduplicate repos_sync.py's check/write pairs | -| 2026-08-19 | filed | Bug in autocti_workspace: the dataset_1d results/database example… |
… 10 more (20 left) | Date | Event | Task | |------|-------|------| +| 2026-08-19 | filed | Bug in autocti_workspace: the dataset_1d results/database example… | | 2026-08-18 | parked | single-source-density-design | | 2026-08-18 | parked | prior-message-collapse-design | | 2026-08-18 | filed | @PyAutoFit TransformedMessage.logpdf/pdf omit the transform… | @@ -1226,12 +1235,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-09 | found | isothermal-ell-sph-oversampling-at-the-cusp | | 2026-08-08 | parked | pyautoreduce-slacs1430-acs-comparison | | 2026-08-08 | filed | Regenerate autolens_workspace markdown/ so the MGE pages show… | -| 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… |
… 10 more (10 left) | Date | Event | Task | |------|-------|------| +| 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… | | 2026-08-06 | filed | Triage: Convolver "No blurring_image provided" warning in canonical… | | 2026-08-06 | filed | Rewrite PyAutoCTI docs/api — 55 of 89 autosummary entries are dead | | 2026-08-06 | filed | Dependency-cap refresh 2026-08: safe bumps, astropy 8 decision, two… | @@ -1241,7 +1250,6 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-04 | filed | autolens_workspace_developer: broad stale-API rot (56 symbols, no CI) | | 2026-08-04 | filed | Nightly release has been blocked 8 nights running — triage the streak | | 2026-08-04 | filed | HowToLens ch4 tutorial 3: mask overlay is never actually drawn | -| 2026-08-03 | filed | Un-park imaging/features/scaling_relation/slam — the PyAutoArray#431… |
diff --git a/draft/maintenance/libraries/autolens_data_temp_not_ignored.md b/draft/maintenance/libraries/autolens_data_temp_not_ignored.md new file mode 100644 index 00000000..b8b499e2 --- /dev/null +++ b/draft/maintenance/libraries/autolens_data_temp_not_ignored.md @@ -0,0 +1,79 @@ +# PyAutoLens test `data_temp/` write paths are not gitignored + +Type: maintenance +Target: libraries +Repos: +- @PyAutoLens +Difficulty: small +Autonomy: supervised +Priority: low +Status: formalised +Filed: 2026-08-27 + +Filed 2026-08-27 from the sibling-repo sweep required by +`complete/`-bound task `untrack-fits-test-artifacts` (PyAutoArray#494), whose +scope note said: "Leave the sibling repos alone. PyAutoGalaxy/PyAutoLens likely +share the pattern; check, and file separately rather than widening this." + +## What the sweep found + +The autoarray defect itself — generated FITS committed into **tracked** paths — +does **not** exist in either sibling. Both track zero test-output artifacts: + +| Repo | Tracked output artifacts | `data_temp/` ignored? | +|------|--------------------------|------------------------| +| PyAutoGalaxy | 0 | yes — `.gitignore:1` has a global `data_temp/` | +| PyAutoLens | 0 | **partially** — see below | + +Neither repo uses the `output_test/` directory name at all, so there is nothing +to untrack. + +## The smaller defect that is real + +PyAutoLens' `.gitignore` covers only the *integration* copies: + +``` +test/integration/data_temp/ +test_autolens/integration/data_temp/ +``` + +but the tests that actually write FITS put them elsewhere — +`test_autolens/imaging/data_temp/simulate_and_fit/` and +`test_autolens/interferometer/data_temp/simulate_and_fit/` +(`test_simulate_and_fit_imaging.py:35,844`, +`test_simulate_and_fit_interferometer.py:37`). Confirmed against a clean +checkout at `c1bba66`: + +``` +$ git check-ignore -v test_autolens/imaging/data_temp/simulate_and_fit/image.fits +NOT IGNORED +``` + +The tests `shutil.rmtree` their `data_temp/` at the end, so on the happy path +this is invisible. On a **failing or interrupted** run the teardown does not +reach, and the artifacts linger as untracked files in a contributor's tree — +exactly when a developer is least well placed to tell noise from signal. + +PyAutoGalaxy is unaffected because its global `data_temp/` line catches every +location. + +## Suggested scope + +Pick one, matching whichever the repo prefers: + +1. **`tmp_path`** (consistent with the autoarray fix, PyAutoArray#494) — convert + the three `simulate_and_fit` writers to pytest's `tmp_path` so no test writes + into the source tree. Note these tests build real datasets and re-read them, + so verify the round-trip still passes. +2. **One `.gitignore` line** — replace the two integration-only lines with a + global `data_temp/`, as PyAutoGalaxy already has. A one-line fix that leaves + the tests writing into the tree. + +Either way, verify the suite passes twice in a row with `git status` clean after +each, and check no `data_temp/` survives a **failed** run. + +## Note + +Deliberately kept separate from PyAutoArray#494 rather than widening it — the +two repos share a family resemblance, not the same defect. #494 removed 13 +tracked binaries; this one removes an untracked-file leak on the failure path. From 2b8bb712301f75e601c3ec97d6e455adc57e91a0 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 27 Aug 2026 18:30:09 +0000 Subject: [PATCH 3/4] =?UTF-8?q?prompt:=20ship=20untrack-fits-test-artifact?= =?UTF-8?q?s=20(#494)=20=E2=86=92=20complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyAutoArray#495 merged as a5d718e; issue #494 closed. Records the task, releases the active.md claim, and regenerates the dashboard. Repoints the sibling follow-up prompt's back-reference at the record now that the task it was filed from has shipped. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM --- active.md | 20 ----- .../2026/08/untrack-fits-test-artifacts.md | 74 +++++++++++++++++++ complete/index.md | 3 +- dashboard.html | 17 ++--- dashboard.md | 20 ++--- .../autolens_data_temp_not_ignored.md | 3 +- 6 files changed, 92 insertions(+), 45 deletions(-) rename active/untrack_generated_fits_test_artifacts.md => complete/2026/08/untrack-fits-test-artifacts.md (50%) diff --git a/active.md b/active.md index 6b566043..7e67cf98 100644 --- a/active.md +++ b/active.md @@ -26,23 +26,3 @@ removing it silently brings back seven quarantines. - the recoverable-cost question: if XLA's pool is merely mis-sized against the runner's cgroup quota rather than genuinely deadlocked, the fix is sizing it and the 15% comes back. - -## untrack-fits-test-artifacts -- issue: https://github.com/PyAutoLabs/PyAutoArray/issues/494 (issued 2026-08-27) -- issued: 2026-08-27 -- prompt: active/untrack_generated_fits_test_artifacts.md -- status: library-shipped, awaiting-merge -- library-pr: https://github.com/PyAutoLabs/PyAutoArray/pull/495 (pending-release) -- repos: - - PyAutoArray: feature/untrack-fits-test-artifacts -- no-worktree: shipped from a web session (no local worktree, no gh; issue and PR - driven through the GitHub MCP surface). The PyAutoArray clone lives at - /home/user/pyautoarray on feature/untrack-fits-test-artifacts. -- summary: | - Convert the six test_autoarray output_test writers to pytest tmp_path, then untrack - and delete the 13 tracked FITS/dat artifacts. Audit found only 1 of the 13 is a live - output (structures/arrays/files/array/output_test/array.fits, the file #483 flipped); - the other 12 are orphans no test references. Also replaces the two file-by-file - .gitignore lines with test_autoarray/**/output_test/ and drops a dead test_data_path - fixture in dataset/imaging/test_dataset.py. Verify: clean checkout, suite twice in a - row, git status clean after each. Siblings (PyAutoGalaxy/PyAutoLens) file separately. diff --git a/active/untrack_generated_fits_test_artifacts.md b/complete/2026/08/untrack-fits-test-artifacts.md similarity index 50% rename from active/untrack_generated_fits_test_artifacts.md rename to complete/2026/08/untrack-fits-test-artifacts.md index e42321a8..ec4493c4 100644 --- a/active/untrack_generated_fits_test_artifacts.md +++ b/complete/2026/08/untrack-fits-test-artifacts.md @@ -1,3 +1,77 @@ +## untrack-fits-test-artifacts +- issue: https://github.com/PyAutoLabs/PyAutoArray/issues/494 +- completed: 2026-08-27 +- library-pr: https://github.com/PyAutoLabs/PyAutoArray/pull/495 (merged as a5d718e) +- repos: + - PyAutoArray: feature/untrack-fits-test-artifacts + +### What shipped + +`test_autoarray` wrote test *output* into tracked paths, so any change to the +autonerves FITS writer rewrote a committed binary and dirtied the tree for every +contributor. PyAutoArray#483 demonstrated it: the PyAutoNerves#155 header-comment +fix (`[""]` -> `""`) silently modified +`structures/arrays/files/array/output_test/array.fits` the moment the autonerves +floor moved to a release carrying it -- identical cards, values, data and byte +size, but a modified tracked file that had to be committed into an unrelated PR. + +The durable fix, applied uniformly rather than file-by-file again: the nine tests +that wrote into an `output_test/` directory now take pytest's `tmp_path` and drop +their `rmtree`/`makedirs` preamble; the 13 exposed artifacts are untracked and +deleted; the two file-by-file `.gitignore` lines are replaced by +`test_autoarray/**/output_test/` as a backstop. **After a full run no +`output_test/` directory is created anywhere in the source tree** -- the defect is +closed at the source, not masked by an ignore rule. + +20 files, +48 / -106. Suite: 1177 passed, 55 skipped -- identical to the +pre-change baseline -- run twice in a row from a clean checkout with +`git status --porcelain` unchanged after each. + +### Traps + +- **The prompt's inventory described the symptom, not the state.** Of the 13 + tracked files only **one** was a live output (the `array.fits` #483 flipped). + The other 12 were orphans: no test referenced their paths, and a repo-wide grep + for their basenames returned nothing. They were residue from tests deleted long + ago -- as were the two `.gitignore` lines, gravestones for one such test. + Re-derive which inventory entries are still load-bearing before acting. +- **A fixture that looks dead may not be.** The plan called + `dataset/imaging/test_dataset.py::make_test_data_path` never-requested and + proposed deleting it; three tests do request it, and a truncated `grep | head` + hid them. Deleting it broke those three -- caught by the first verification run, + one step earlier than the prompt's "run the suite twice" guard was aimed at. + They now take `tmp_path`, which was the plan's real intent. +- **The repo has three inconsistent ignore conventions**, not two: root + file-by-file lines, root directory lines, and **nested `.gitignore` files + containing `*`** (`test_autoarray/structures/files/`, + `test_autoarray/util/files/array/`). The third is why + `structures/files/output_test/data.fits` looked exposed in the plan but was in + fact already covered. Not consolidated here; worth knowing before the next + gitignore judgement in this repo. +- **`test_uniform_1d` and `test_uniform_2d` both `rmtree`'d the same shared + output directory** -- a cross-module ordering hazard nobody had filed. + `tmp_path` removes it incidentally. + +### Notes + +- Shipped from a web session: no local worktree, no `gh`; issue, PR and merge all + driven through the GitHub MCP surface. PyAutoHeart was not reachable, so the + readiness gate ran through the documented fallback (per-repo suite, any failure + treated as RED). PyAutoArray was attached to the session mid-run via `add_repo`. +- Mind state for this task was pushed to `claude/untrack-fits-test-artifacts-r1eard` + rather than `main`, per the session's branch instruction -- so + `dashboard_refresh.yml` does not heal the render until that branch merges. +- Sibling sweep (the prompt's scope item 4) done and deliberately **not** widened + into #495. PyAutoGalaxy is clean -- no `output_test/`, zero tracked artifacts, + global `data_temp/` ignore. PyAutoLens has no tracked artifacts either, so this + defect was autoarray-only, but its `.gitignore` covers only the `integration/` + copies of `data_temp/` while its tests write to + `test_autolens/{imaging,interferometer}/data_temp/`; the teardown `rmtree` hides + the leak unless a run fails. Filed as + `draft/maintenance/libraries/autolens_data_temp_not_ignored.md`. + +## Original prompt + # Untrack the generated FITS test artifacts in autoarray Type: maintenance diff --git a/complete/index.md b/complete/index.md index 37cf4819..cf173ac2 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. -1162 records across 7 buckets. +1163 records across 7 buckets. ## Highlights @@ -274,6 +274,7 @@ _(curate hard-won records here — survives regeneration.)_ - [transformed-message-semantics-doc](2026/08/transformed-message-semantics-doc.md) - [undo-community-file-declutter](2026/08/undo-community-file-declutter.md) — Undid the 2026-08-19 community-file declutter (#248 Mind, #32 Memory): - [uniform-prior-bounds-numpy-path](2026/08/uniform-prior-bounds-numpy-path.md) — auto-closed by the merge's `Closes` line +- [untrack-fits-test-artifacts](2026/08/untrack-fits-test-artifacts.md) - [version-skew-yank-awareness](2026/08/version-skew-yank-awareness.md) - [version-stamp-sync-guards](2026/08/version-stamp-sync-guards.md) — closed by the 2026-08-19 reconcile sweep — see traps - [vincken-2026-bib-placeholder](2026/08/vincken-2026-bib-placeholder.md) diff --git a/dashboard.html b/dashboard.html index 52db5121..885aa747 100644 --- a/dashboard.html +++ b/dashboard.html @@ -204,7 +204,7 @@

PyAutoMindDashboard

Intent. Priority. Flow.

Every task the Mind is holding. Tap a task's 📋 and its /start_dev command is on your clipboard — paste it into a Claude Code chat to route Claude straight to that task. Recent is the same work by date — what has been happening rather than what to do next.

-
  • 3In flight
  • 3Parked
  • 5Planned
  • 132Backlog
+
  • 2In flight
  • 3Parked
  • 5Planned
  • 132Backlog

Last updated 2026-08-27. This page is generated from active/, draft/ and the registry files, so it is only as current as they are. dashboard_refresh.yml re-renders it on every push to main — that heals a stale page, but not a stale prompt: a task that shipped without its prompt advancing to complete/ keeps rendering here as pickable backlog. Reconciling those is the refresh below.

@PyAutoFit TransformedMessage.factor_gradient crashes on first callissue #1501 — issued 2026-08-19HOLD — do not start dev. Fix-or-delete hangs off the PyAutoFit#1498 logpdf-contract

-

Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27library-shipped, awaiting-merge

Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap…issue #1530 — issued 2026-08-27not started — research follow-up to the shipped jax-compile-stall epic

Parked markdown version

@@ -418,12 +417,6 @@

Backlog 2026-08-27 -issued -Untrack the generated FITS test artifacts in autoarray - - - -2026-08-27 filed Should TransformedMessage carry its own support, rather than the… @@ -470,7 +463,7 @@

Backlog The Brain board should work in a session that has no gh - + 2026-08-24 filed wiki-currency's --check-version gate rots on every library main merge @@ -710,6 +703,12 @@

Backlog HowToLens ch4 tutorial 3: mask overlay is never actually drawn + +2026-08-03 +filed +Un-park imaging/features/scaling_relation/slam — the PyAutoArray#431… + +

Epics markdown version

diff --git a/dashboard.md b/dashboard.md index d30491ac..5ead34b4 100644 --- a/dashboard.md +++ b/dashboard.md @@ -42,7 +42,7 @@ anything you could not verify. | Where | Count | |-------|------:| -| [In flight](#in-flight) (`active/`) | 3 | +| [In flight](#in-flight) (`active/`) | 2 | | [Parked](#parked) (`parked.md`) | 3 | | [Planned](#planned) (`planned.md`) | 5 | | [Backlog](#backlog) (`draft/`) | 132 | @@ -163,14 +163,6 @@ Issued — each has an open GitHub issue and usually a branch. The full record f
-
📋 Untrack the generated FITS test artifacts in autoarrayissue #494 — issued 2026-08-27 — library-shipped, awaiting-merge - -``` -/start_dev active/untrack_generated_fits_test_artifacts.md -``` - -
-
📋 Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap…issue #1530 — issued 2026-08-27 — not started — research follow-up to the shipped jax-compile-stall epic ``` @@ -1181,7 +1173,6 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | Date | Event | Task | |------|-------|------| | 2026-08-27 | issued | Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap… | -| 2026-08-27 | issued | Untrack the generated FITS test artifacts in autoarray | | 2026-08-27 | filed | Should TransformedMessage carry its own support, rather than the… | | 2026-08-27 | filed | PyAutoLens test data_temp/ write paths are not gitignored | | 2026-08-27 | filed | One construction path for plane-bound lensing quantities | @@ -1190,12 +1181,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-27 | filed | Cross-validate multi-plane ray tracing | | 2026-08-26 | filed | jax_profiling/gradient/imaging/pixelization.py: 3.2% of its pin move… | | 2026-08-26 | filed | The Brain board should work in a session that has no gh | +| 2026-08-24 | filed | wiki-currency's --check-version gate rots on every library main merge |
… 10 more (40 left) | Date | Event | Task | |------|-------|------| -| 2026-08-24 | filed | wiki-currency's --check-version gate rots on every library main merge | | 2026-08-24 | filed | interferometer/jax_grad/gradient.py: eager and jitted likelihoods… | | 2026-08-24 | filed | Un-park multi_galaxy/features/scaling_relation/slam once a capped run… | | 2026-08-24 | filed | Induct PyAutoReduce into the PyAutoHands release machinery (date… | @@ -1205,12 +1196,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-23 | filed | Brain board follow-ups: what real mornings surface | | 2026-08-22 | filed | smoke_install.sh's stale jax<0.7 pin — CI is on the right jax… | | 2026-08-22 | filed | The reconstruction noise map describes a different estimator than the… | +| 2026-08-22 | filed | Point-source JSON datasets record no resolution regime |
… 10 more (30 left) | Date | Event | Task | |------|-------|------| -| 2026-08-22 | filed | Point-source JSON datasets record no resolution regime | | 2026-08-22 | filed | Is Intel macOS a supported platform, and what is the numpy-only… | | 2026-08-21 | filed | Rectangular mesh split: Bilinear (fast CPU default) vs RTU… | | 2026-08-20 | filed | Numba CPU likelihood phase 2: kernel-CDF numba fast path (the 49-88%… | @@ -1220,12 +1211,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-19 | filed | Release board: local run_logs enrichment | | 2026-08-19 | filed | RTD organism docs currency: Nerves page, organ-count drift, hands.md… | | 2026-08-19 | filed | Deduplicate repos_sync.py's check/write pairs | +| 2026-08-19 | filed | Bug in autocti_workspace: the dataset_1d results/database example… |
… 10 more (20 left) | Date | Event | Task | |------|-------|------| -| 2026-08-19 | filed | Bug in autocti_workspace: the dataset_1d results/database example… | | 2026-08-18 | parked | single-source-density-design | | 2026-08-18 | parked | prior-message-collapse-design | | 2026-08-18 | filed | @PyAutoFit TransformedMessage.logpdf/pdf omit the transform… | @@ -1235,12 +1226,12 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-09 | found | isothermal-ell-sph-oversampling-at-the-cusp | | 2026-08-08 | parked | pyautoreduce-slacs1430-acs-comparison | | 2026-08-08 | filed | Regenerate autolens_workspace markdown/ so the MGE pages show… | +| 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… |
… 10 more (10 left) | Date | Event | Task | |------|-------|------| -| 2026-08-07 | filed | Regenerate setup_notebook-drifted notebooks in… | | 2026-08-06 | filed | Triage: Convolver "No blurring_image provided" warning in canonical… | | 2026-08-06 | filed | Rewrite PyAutoCTI docs/api — 55 of 89 autosummary entries are dead | | 2026-08-06 | filed | Dependency-cap refresh 2026-08: safe bumps, astropy 8 decision, two… | @@ -1250,6 +1241,7 @@ The 50 newest things to happen to the work in hand, newest first — issued, par | 2026-08-04 | filed | autolens_workspace_developer: broad stale-API rot (56 symbols, no CI) | | 2026-08-04 | filed | Nightly release has been blocked 8 nights running — triage the streak | | 2026-08-04 | filed | HowToLens ch4 tutorial 3: mask overlay is never actually drawn | +| 2026-08-03 | filed | Un-park imaging/features/scaling_relation/slam — the PyAutoArray#431… |
diff --git a/draft/maintenance/libraries/autolens_data_temp_not_ignored.md b/draft/maintenance/libraries/autolens_data_temp_not_ignored.md index b8b499e2..216a1697 100644 --- a/draft/maintenance/libraries/autolens_data_temp_not_ignored.md +++ b/draft/maintenance/libraries/autolens_data_temp_not_ignored.md @@ -11,7 +11,8 @@ Status: formalised Filed: 2026-08-27 Filed 2026-08-27 from the sibling-repo sweep required by -`complete/`-bound task `untrack-fits-test-artifacts` (PyAutoArray#494), whose +shipped task `untrack-fits-test-artifacts` (PyAutoArray#494, record +`complete/2026/08/untrack-fits-test-artifacts.md`), whose scope note said: "Leave the sibling repos alone. PyAutoGalaxy/PyAutoLens likely share the pattern; check, and file separately rather than widening this." From 7c2ca36579814b1de64a7a38791dd0cc4d2b1966 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 27 Aug 2026 18:38:00 +0000 Subject: [PATCH 4/4] intake: file data_temp_write_paths_not_ignored (PyAutoLens) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-homes the sibling-sweep follow-up from draft/maintenance/libraries/ to draft/maintenance/autolens/ — the work touches exactly one repo, and autolens is an established target folder. Sets Target: accordingly and states the scope boundary up front, since the body's comparison table names PyAutoArray and PyAutoGalaxy as the contrast that isolates the defect, not as repos in scope. Applied by hand rather than via `intake --apply`: the classifier derives Target from repo names anywhere in the body, so the provenance citation of PyAutoArray#494 makes it resolve autoarray/autogalaxy/autolens and propose draft/maintenance/autoarray/. That would have widened Repos: to three and truncated the filename. The declared header stands. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM --- dashboard.html | 6 +++--- dashboard.md | 14 +++++++------- .../data_temp_write_paths_not_ignored.md} | 5 ++++- 3 files changed, 14 insertions(+), 11 deletions(-) rename draft/maintenance/{libraries/autolens_data_temp_not_ignored.md => autolens/data_temp_write_paths_not_ignored.md} (94%) diff --git a/dashboard.html b/dashboard.html index 885aa747..0399d5a1 100644 --- a/dashboard.html +++ b/dashboard.html @@ -338,9 +338,9 @@

Backlog

autolens_workspace🧹 maintenanceworkspacestoo-largesupervisednormal

pynufft removal: unswept downstream residue (1 hard break + stale docs/CI)🧹 maintenanceworkspaceslow-mediumsupervisednormal

+

PyAutoLens test data_temp/ write paths are not gitignored🧹 maintenanceautolenssmallsupervisedlow

dataset/imaging/jwst_lw is untracked because the gitignore was never extended for it🧹 maintenanceautolens_profilingsmallsupervisedlow

cosmos_web_ring stores boolean masks as float64, wasting ~3.4 MB of the repo's…🧹 maintenanceautolens_workspacesmallsupervisedlow

-

PyAutoLens test data_temp/ write paths are not gitignored🧹 maintenancelibrariessmallsupervisedlow

@@ -424,8 +424,8 @@

Backlog 2026-08-27 filed -PyAutoLens test data_temp/ write paths are not gitignored - +PyAutoLens test data_temp/ write paths are not gitignored + 2026-08-27 diff --git a/dashboard.md b/dashboard.md index 5ead34b4..9fc38aa5 100644 --- a/dashboard.md +++ b/dashboard.md @@ -742,26 +742,26 @@ Scoped but not started; some are not yet prompt files. Full detail in [`planned.

-
📋 dataset/imaging/jwst_lw is untracked because the gitignore was never extended for it — autolens_profiling · small · supervised · low +
📋 PyAutoLens test data_temp/ write paths are not gitignored — autolens · small · supervised · low ``` -/start_dev draft/maintenance/autolens_profiling/jwst_lw_untracked_gitignore_gap.md +/start_dev draft/maintenance/autolens/data_temp_write_paths_not_ignored.md ```
-
📋 cosmos_web_ring stores boolean masks as float64, wasting ~3.4 MB of the repo's… — autolens_workspace · small · supervised · low +
📋 dataset/imaging/jwst_lw is untracked because the gitignore was never extended for it — autolens_profiling · small · supervised · low ``` -/start_dev draft/maintenance/autolens_workspace/cosmos_web_ring_mask_dtype.md +/start_dev draft/maintenance/autolens_profiling/jwst_lw_untracked_gitignore_gap.md ```
-
📋 PyAutoLens test data_temp/ write paths are not gitignored — libraries · small · supervised · low +
📋 cosmos_web_ring stores boolean masks as float64, wasting ~3.4 MB of the repo's… — autolens_workspace · small · supervised · low ``` -/start_dev draft/maintenance/libraries/autolens_data_temp_not_ignored.md +/start_dev draft/maintenance/autolens_workspace/cosmos_web_ring_mask_dtype.md ```
@@ -1174,7 +1174,7 @@ The 50 newest things to happen to the work in hand, newest first — issued, par |------|-------|------| | 2026-08-27 | issued | Why does XLA CPU's Eigen thread pool wedge on the multi_dataset vmap… | | 2026-08-27 | filed | Should TransformedMessage carry its own support, rather than the… | -| 2026-08-27 | filed | PyAutoLens test data_temp/ write paths are not gitignored | +| 2026-08-27 | filed | PyAutoLens test data_temp/ write paths are not gitignored | | 2026-08-27 | filed | One construction path for plane-bound lensing quantities | | 2026-08-27 | filed | Multi-plane time delays | | 2026-08-27 | filed | LensCalc NumPy Hessian step is too coarse for multi-plane tracers | diff --git a/draft/maintenance/libraries/autolens_data_temp_not_ignored.md b/draft/maintenance/autolens/data_temp_write_paths_not_ignored.md similarity index 94% rename from draft/maintenance/libraries/autolens_data_temp_not_ignored.md rename to draft/maintenance/autolens/data_temp_write_paths_not_ignored.md index 216a1697..a3d947de 100644 --- a/draft/maintenance/libraries/autolens_data_temp_not_ignored.md +++ b/draft/maintenance/autolens/data_temp_write_paths_not_ignored.md @@ -1,7 +1,7 @@ # PyAutoLens test `data_temp/` write paths are not gitignored Type: maintenance -Target: libraries +Target: autolens Repos: - @PyAutoLens Difficulty: small @@ -16,6 +16,9 @@ shipped task `untrack-fits-test-artifacts` (PyAutoArray#494, record scope note said: "Leave the sibling repos alone. PyAutoGalaxy/PyAutoLens likely share the pattern; check, and file separately rather than widening this." +Scope is **PyAutoLens only**. PyAutoArray and PyAutoGalaxy appear below as the +comparison that isolates the defect, not as repos this task touches. + ## What the sweep found The autoarray defect itself — generated FITS committed into **tracked** paths —