The tool should catch SIGINT (Ctrl-C) and exit cleanly without a Python traceback or incomplete output.
Acceptance Criteria
- Pressing Ctrl-C during any long-running operation prints
Interrupted. and exits with code 130
- No stack trace is shown to the user
- Any partially written output files are cleaned up or left in a consistent state
The tool should catch SIGINT (Ctrl-C) and exit cleanly without a Python traceback or incomplete output.
Acceptance Criteria
Interrupted.and exits with code 130