fix(maint): deep-merge day dirs during chronicle migration race
When new code creates chronicle/YYYYMMDD before the migration runs
(e.g. live capture starts writing to the new path), the migration
was skipping the root day dir entirely — stranding pre-migration
data. Now uses copytree(dirs_exist_ok=True) to deep-merge the root
copy into chronicle, preserving segments from both sides.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>