personal memory agent

feat: consolidate transcripts dual traversal into single scan_day() master

Replaces two parallel iter_segments() passes (cluster_scan + cluster_segments) with a single scan_day() function. Adds combined /api/day/<day> endpoint and updates frontend to one fetch. day_path() gains create=False to prevent mkdir side effects on read-only requests.


+159 -104
5 changed files