Skip to content

prompt: record clipper-in-search-identifier as shipped (PyAutoFit#1493/#1494) - #249

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/autofit-clipper-search-identifier-xmvm9l
Aug 20, 2026
Merged

prompt: record clipper-in-search-identifier as shipped (PyAutoFit#1493/#1494)#249
Jammy2211 merged 1 commit into
mainfrom
claude/autofit-clipper-search-identifier-xmvm9l

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Retrospective lifecycle close-out. The decision this prompt asked for was made and shipped in PyAutoFit on 2026-08-18 (f3767a7, PR #1494, closing issue #1493, released in 2026.8.20.1) — but the prompt never left draft/, so the Mind carried no record of it and four other records still pointed at it as an open question.

The decision that shipped

Option 2: __identifier_fields__ = ("clipper",) on AbstractMultiStartGradient and AbstractBFGS, unconditionally. Existing multi-start and (L)BFGS output directories re-key and stored results are orphaned — accepted deliberately as the cost of an identifier that tells the truth about what produced a result.

Scoped to the searches that consume the clipper, not hoisted to NonLinearSearch: nested samplers, MCMC and Drawer keep byte-identical identifiers, pinned by regression tests plus a tripwire asserting the nested samplers never grow a clipper attribute.

What this PR changes

  • New: complete/2026/08/clipper-in-search-identifier.md — the decision and its reasoning (including why options 1, 3 and 4 were not taken), the "a setting that cannot change the result must not re-key stored results" principle behind the Drawer exclusion, and the original prompt folded in under ## Original prompt.
  • Removed: draft/feature/autofit/clipper_in_search_identifier.md.
  • Regenerated: complete/index.md, dashboard.md, dashboard.html.
  • Refreshed five stale pointers that still described the question as an open draft — including a SUPERSEDED banner over the phase-2 campaign record's arm-collision trap, whose three verified identifier hashes were true on 2026-08-16 and false from 2026-08-18. The original measurement is left intact as the evidence that motivated the change.

The record is explicit about what it does not claim is done: the release notes never state plainly that stored results re-key, the "is a migration wanted?" question is unanswered, and option 4 (refusing the .completed short-circuit when the search config differs) stays open.

Validation

scripts/lifecycle.py check → OK. scripts/lifecycle.py index --check → OK. No registry entry to clear — the task never entered active.md, planned.md, parked.md, queue.md or ideas.md, which is exactly why the drift guard could not see it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HhpuTLDVywbftqNbDopcBY


Generated by Claude Code

…3/#1494)

The identifier decision shipped in PyAutoFit on 2026-08-18 (f3767a7,
released 2026.8.20.1) while its prompt sat in draft/ — never issued, never
recorded. Option 2 was chosen: __identifier_fields__ = ("clipper",) on
AbstractMultiStartGradient and AbstractBFGS, re-keying existing multi-start
and (L)BFGS output directories, with the nested samplers, MCMC searches and
Drawer deliberately untouched and pinned byte-identical.

Writes the completion record with the decision and its reasoning (why not
options 1/3/4), the scoping constraint that keeps the nested-sampling
archive stable, and the residuals this does NOT claim done: the release
notes never state plainly that stored results re-key, the migration question
is unanswered, and option 4 (a loud .completed short-circuit) stays open.

Also refreshes five stale pointers that still described the question as an
open draft, including a SUPERSEDED banner over the phase-2 campaign
record's arm-collision trap — its three verified hashes were true on
2026-08-16 and false from 2026-08-18.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HhpuTLDVywbftqNbDopcBY
@Jammy2211
Jammy2211 merged commit a367b0a into main Aug 20, 2026
2 checks passed
Jammy2211 pushed a commit that referenced this pull request Aug 23, 2026
The merge commit regenerated dashboard.md/.html from a PyAutoBrain checkout
that was 5 commits behind origin/main, three of which changed the dashboard
generator (#249/#250/#251 — the Recent-feed work that PyAutoMind #270/#271/#272
landed). That reverted the paged Recent feed: dashboard.html lost 119 lines.

PyAutoBrain updated to ad927eb and both files regenerated. The diff against
main is now +24/-6 — the two new prompts entering the backlog, and nothing
else. `intake dashboard --check` reports current.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015Mw2KC1M1HKrvTqe5zcEZn
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