Proper Refactor Agent run on the k×s surface (PyAutoMind/refactor/autoarray/kxs_surface_refactor.md; RefactorDecision: too-large score 10 → conservative cut, invariant = suites unchanged, witnesses autoarray+autogalaxy, API guard none-expected, cap safe). Prime candidate: operate/image.py's three blurred-image variants each re-implement evaluate → maybe-pre-bin → convolve-or-delegate; one shared core collapses the three branches. PyAutoArray pieces (util, mapper pair, validation helper) assessed in-place — left alone if clean, recorded either way. convolver/ split stays out of scope per #360.
🤖 Generated with Claude Code
Proper Refactor Agent run on the k×s surface (
PyAutoMind/refactor/autoarray/kxs_surface_refactor.md; RefactorDecision: too-large score 10 → conservative cut, invariant = suites unchanged, witnesses autoarray+autogalaxy, API guard none-expected, cap safe). Prime candidate:operate/image.py's three blurred-image variants each re-implement evaluate → maybe-pre-bin → convolve-or-delegate; one shared core collapses the three branches. PyAutoArray pieces (util, mapper pair, validation helper) assessed in-place — left alone if clean, recorded either way.convolver/split stays out of scope per #360.🤖 Generated with Claude Code