Add scripts/export_source.sh to export project source to dist-source/,
add .DS_Store and dist-source/ to .gitignore, remove tracked .DS_Store.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- scripts/seed_test_data.py: seeds 45 orders (30 Recived + 15 Payed) across
5 users and 3 days into the emulator
- tests/test_integration.py: full pipeline test (seed → scan → backup → delete)
with table cleanup before/after
- pytest marker "integration" to separate from unit tests
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- scan.py: use entity_to_row from csv_utils instead of duplicated _fmt
- csv_utils: rename _parse_row to parse_row (public API)
- backup.py: use public parse_row
- cli.py: validate --start < --end in backup command
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>