Summary Brief description of what this PR does and why. Changes Testing Tests pass: pytest Tested manually with: Checklist Code follows existing patterns New features have tests