Refactor ticket_report/report.py without changing behavior.
First read CLAUDE.md and tests/test_contract.py, run the existing tests, and explain the current contract.
Extract parse_rows to ticket_report/parsing.py and summarize to ticket_report/aggregation.py.
Keep report.py as the CLI coordinator and re-export both public functions.
Allowed changes: ticket_report/report.py, ticket_report/parsing.py, ticket_report/aggregation.py only.
Do not update tests or fixtures to accommodate your changes. Do not add dependencies or deploy.
After editing run the full test suite and CLI example; inspect the final diff.
Report actual test output, the file list, and remaining limitations. If blocked, report the exact blocker.
