Commit Graph

3 Commits

Author SHA1 Message Date
andy 1e12e563a7 feat: add ImportService for CSV import with duplicate detection
Orchestrates CSV reading, description normalization, and transaction
storage. Uses count-based duplicate detection so legitimate repeated
transactions (same date/amount/description) in a single file are all
imported, while re-importing the same file correctly identifies every
row as a duplicate.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 14:44:58 -05:00
andy b7746ece4f feat: add rule-based categorization engine with protocol interface
Implement Categorizer protocol and RuleBasedCategorizer service that
matches transactions against pipe-separated patterns ordered by priority,
with support for tag overrides and household member attribution.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 14:44:16 -05:00
andy eb4bfda1db feat: project setup with dependencies
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 14:24:13 -05:00