feat(muse#83): Phase 3 -- ref/reflog integration, full orchestrator
migrate_snapshot_content_and_cascade() composes Phase 1 + Phase 2 with muse.core.migrate's existing, already-tested generic ref/reflog passes (_migrate_refs/_migrate_remote_refs/_migrate_reflogs), reused unchanged -- no new rewrite logic, per the plan doc's design.
5 tests proving the composition is wired correctly: a branch head pointing at a rewritten commit resolves to the new ID (RF_01), an untouched branch ref is byte-identical (RF_02), remote-tracking refs update the same way (RF_03), reflog entries are rewritten selectively -- old superseded IDs never remain (RF_04), and the composed orchestrator's result matches running Phase 1 + Phase 2 independently (RF_05).
Full regression sweep: 213 passed (this module's 17 new tests + the existing migrate.py/migrate_object_store/migrate_force_resign/ migrate_domain_integers suites, unaffected).
Semantic Changes
31 symbols
0 comments
muse hub commit comment sha256:f939f31fe6bbe78952c7591070c25a449f8aa4a56f4502bcecc20424183a27ab --body "your comment"
No comments yet. Be the first to start the discussion.