Epic: Import
Description
Prevent duplicate transactions when the same CSV file is imported multiple times.
Acceptance Criteria
- Define a deterministic transaction fingerprint strategy
- Example: hash of occurred_on + amount_cents + description
- Enforce uniqueness per household
- Re-importing the same CSV does not duplicate transactions
- Covered by tests