Problem
verify --sources with a missing file raises uncaught FileNotFoundError, bad JSON raises uncaught JSONDecodeError: only ReceiptLoadError is caught in main.
Where
src/answerproof/cli.py (json.loads(Path(args.sources).read_text(...)) outside any try).
Acceptance
Add failing tests first for both cases, expecting exit 2 plus clean error: ... on stderr, no traceback. Then fix.
Problem
verify --sourceswith a missing file raises uncaughtFileNotFoundError, bad JSON raises uncaughtJSONDecodeError: onlyReceiptLoadErroris caught inmain.Where
src/answerproof/cli.py(json.loads(Path(args.sources).read_text(...))outside any try).Acceptance
Add failing tests first for both cases, expecting exit 2 plus clean
error: ...on stderr, no traceback. Then fix.