Production still uses JSON, so /data/planner.db doesn't exist yet.
Detect cp failure and use empty DB (init_db creates tables on startup).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Clean previous run's DB/WAL/SHM files and kill stale processes
before starting backend, preventing test data contamination
- reminders-flow: use parents('.reminder-card') to find .remove-btn
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The .remove-btn is nested inside .reminder-main, not a direct child
of the element containing the text. Use .parents('.reminder-card')
to traverse up to the correct ancestor.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>