Who should own the loop? Harness decomposition for small-model repository repair