Skip to content

prompt: untrack-fits-test-artifacts lifecycle (issued → shipped → complete) + PyAutoLens follow-up - #355

Merged
Jammy2211 merged 5 commits into
mainfrom
claude/untrack-fits-test-artifacts-r1eard
Aug 27, 2026
Merged

prompt: untrack-fits-test-artifacts lifecycle (issued → shipped → complete) + PyAutoLens follow-up#355
Jammy2211 merged 5 commits into
mainfrom
claude/untrack-fits-test-artifacts-r1eard

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

Mind state for the untrack-fits-test-artifacts task, which shipped as
PyAutoArray#495 (merged as a5d718e, issue
#494 closed). Four commits carrying the full
lifecycle plus the follow-up the task's scope note asked for.

This branch exists because the session was pinned to it; the state it carries is ordinary
main workflow state, so it wants merging rather than reviewing as a change of intent.

What's here

Commit What
28099538 Issue filed — prompt draft/maintenance/libraries/active/, registered in active.md, dashboard regenerated
c40e92b0 Shipped — status to library-shipped, awaiting-merge, library-pr: recorded; files the sibling-sweep follow-up
2b8bb712 Complete — record written to complete/2026/08/untrack-fits-test-artifacts.md, prompt folded and removed from active/, complete/index.md refreshed (1163 records), active.md claim released
7c2ca365 Intake — re-homes the follow-up to draft/maintenance/autolens/data_temp_write_paths_not_ignored.md

Why the dashboard is committed rather than left to the refresh

dashboard_refresh.yml heals a stale render on pushes to main, but it lands a later bot commit
and has to re-dispatch pages_dashboard.yml itself, so the Pages page lags until it does. Each
commit above regenerates dashboard.md + dashboard.html in the same commit as the change it
renders, per the intake and /prm contracts. intake dashboard --check reports both current at
tip, and lifecycle.py check is OK.

One note on the follow-up prompt

It was placed by hand rather than through intake --apply. The classifier derives Target: from
repo names anywhere in the body, so this prompt's provenance citation of PyAutoArray#494 — and its
comparison table naming PyAutoGalaxy — made it resolve autoarray, autogalaxy, autolens and propose
draft/maintenance/autoarray/pyautolens_test_data_temp_write_paths_are.md. Applying that would have
widened Repos: from one repo to three and truncated the filename. The work touches PyAutoLens
only, so the declared header stands and the file sits in draft/maintenance/autolens/.

That is a real gap in target classification — a prompt cannot cite a sibling repo's issue in its
provenance without being mis-targeted — but it is the classifier's to fix, not this prompt's, and it
is not filed here.


Generated by Claude Code

claude added 5 commits August 27, 2026 18:12
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QoAeGsJyiaLG4oqXb9n3dM
…est-artifacts-r1eard

# Conflicts:
#	dashboard.html
#	dashboard.md
@Jammy2211
Jammy2211 merged commit 9bdf2d8 into main Aug 27, 2026
4 checks passed
@Jammy2211
Jammy2211 deleted the claude/untrack-fits-test-artifacts-r1eard branch August 27, 2026 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants