Skip to content

record: hygiene-coverage-drift shipped (PyAutoBrain#197) - #133

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/hygiene-coverage-drift-kso7h1
Aug 5, 2026
Merged

record: hygiene-coverage-drift shipped (PyAutoBrain#197)#133
Jammy2211 merged 1 commit into
mainfrom
claude/hygiene-coverage-drift-kso7h1

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Lifecycle bookkeeping for PyAutoLabs/PyAutoBrain#197, now that both code PRs are merged — PyAutoLabs/PyAutoBrain#200 (5cb1c73) and #132 (c0576aa).

Advances the prompt active/ → complete/2026/08/hygiene-coverage-drift.md and removes the active.md entry, which still claimed the task was in flight. Written by lifecycle.py record, not by hand.

A new branch off the new main rather than commits stacked on merged history — the previous branch's three commits were squashed into c0576aa, so its content is fully in main (verified by an empty diff before force-with-lease).

What the record preserves

The traps worth re-reading, not just the outcome:

  • Category alone is the wrong key for deps/docs. PyAutoNerves is category: organ yet ships a distribution, so mapping deps to category: library would have dropped it — the same bug, one line down.
  • Leg A of the drift check is narrower than it looks. The conductor reads the same repos.yaml the check does, so the two can never desynchronise; what leg A actually guards is the PyYAML-free reader. Found by trying to make it fail and watching it pass.
  • The tenant firewall could not have caught the original drift — its entry allowlisted the stale names. It is deleted, not updated.
  • unscanned belongs only to the repo-array modes. The first cut applied it everywhere and broke 20 tests, because the helper-backed modes discover their own targets.
  • Don't filter packaging by pyproject.toml — tried, reverted, and recorded so it isn't re-attempted.

It also records the two things left deliberately open: the exposed backlog (167 cosmetic CRLF, 41 dep caps) is unfiled by design, and HYGIENE_PERF_LIBS still defaults to the pre-rename autoconf.

Checks

  • lifecycle.py check: OK
  • lifecycle.py index --check: OK (893 records)
  • active.md: entry removed, 0 remaining references

Generated by Claude Code

Advances the prompt active/ -> complete/2026/08/ and removes the active.md
entry. Both PRs merged: PyAutoBrain#200 (5cb1c73), PyAutoMind#132 (c0576aa).

The record keeps the traps worth re-reading: category alone is the wrong key
for deps/docs (PyAutoNerves is an organ that ships a distribution, so a
category mapping re-creates the bug); the drift check's leg A guards the
PyYAML-free reader, not the manifest content, because both sides read the same
file; and the unscanned signal belongs only to the repo-array modes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SzmzZidPBRqQZjEEw1d6ET
@Jammy2211
Jammy2211 merged commit 3f12329 into main Aug 5, 2026
1 check passed
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