Implement entity deep merge (spec: entity-deep-merge)
Replace shallow aka-only merge with phased deep merge that rewrites
all references, consolidates all data, and deletes the alias entity:
- Phase 0: merged_into resume marker on alias entity
- Phase 1: Merge identity data (akas, emails)
- Phase 2: Merge voiceprints with deduplication (existing)
- Phase 3: Merge facet relationships (move or consolidate per facet)
- Phase 4: Rewrite speaker_labels.json and speaker_corrections.json
across all segments (byte-level fast path skips unrelated files)
- Phase 5: Delete alias entity directory, bust discovery cache
Delete-last ordering ensures interrupt safety — the alias entity
exists and resolves correctly until all references are rewritten.
Also updates resolve_name_variants to call deep merge instead of
doing manual aka-only writes.
26 tests covering all acceptance criteria. No regressions in
existing attribution tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>