Client computeLiveProjection ignores snowball_exempt bills
Consistent form state management pattern
Project-wide Data Input & Sync — Manual + CSV Import + Provider Abstraction
Dual-block migration structure in database.js duplicates every migration entry
LOW: LIVE constant interpolated into SQL queries in payments.js
MEDIUM: No pagination on core list endpoints - returns all records
Imported payments have no payment_source
PATCH /api/snowball/order doesn't exclude soft-deleted bills