gabriel / muse public
refactor BREAKING task/bridge-decomp-phase4 #1 / 1
AI Agent gabriel · 113 days ago · May 22, 2026 · Diff

refactor: extract import engine to muse.core.bridge.importer (issue #14 Phase 4)

Move _replay_commit, _replay_branch, _import_tags, and run_git_import out of bridge.py into muse.core.bridge.importer. Phase 5 functions (import_rerere_to_harmony, import_stashes_to_shelf) called via lazy inline imports until Phase 5 extracts them.

sha256:5c654c1003139fe8c30ce630ac004278a73bc146449bd36fa90d563995e5cfbe sha
+36 −4 symbols
sha256:dbdb8e1c2708b88321c757037ec21ae0652bd9babde4dc27e54885c5d3cf493c snapshot
+36
symbols added
−4
symbols removed
0
dead code introduced
Semantic Changes 40 symbols
~ muse/core/bridge/importer.py .py 32 symbols added
+ _import_tags function function _import_tags L325–376 ← moved from muse/cli/commands/bridge.py
+ _replay_branch function function _replay_branch L173–322
+ _replay_commit function function _replay_commit L51–170
+ Any import import Any L22–22
+ AttributionMapper import import AttributionMapper L24–24
+ BridgeState import import BridgeState L37–37
+ ExitCode import import ExitCode L43–43
+ GitCommitInfo import import GitCommitInfo L48–48
+ SnapshotManifest import import SnapshotManifest L37–37
+ _CatFile import import _CatFile L24–24
+ _batch_commit_log import import _batch_commit_log L24–24
+ _batch_diff_tree import import _batch_diff_tree L24–24
+ _git import import _git L24–24
+ _is_lfs_pointer import import _is_lfs_pointer L24–24
+ _list_git_branches import import _list_git_branches L24–24
+ _list_git_tags import import _list_git_tags L24–24
+ _parse_sem_ver_bump import import _parse_sem_ver_bump L24–24
+ _should_exclude import import _should_exclude L24–24
+ _strip_ansi import import _strip_ansi L24–24
+ annotations import import annotations L14–14
+ argparse import import argparse L16–16
+ datetime import import datetime L17–17
+ json import import json L18–18
+ muse_dir import import muse_dir L44–44
+ now_utc_iso import import now_utc_iso L45–45
+ pathlib import import pathlib L19–19
+ read_bridge_state import import read_bridge_state L37–37
+ ref_path import import ref_path L44–44
+ subprocess import import subprocess L20–20
+ sys import import sys L21–21
+ write_bridge_state import import write_bridge_state L37–37
+ run_git_import function function run_git_import L379–584
~ muse/cli/commands/bridge.py .py 4 symbols added, 4 symbols removed
_import_tags function function _import_tags L435–491 → moved to muse/core/bridge/importer.py
_replay_branch function function _replay_branch L246–433
_replay_commit function function _replay_commit L105–244
run_git_import function function run_git_import L497–711
+ _import_tags import import _import_tags L51–51
+ _replay_branch import import _replay_branch L51–51
+ _replay_commit import import _replay_commit L51–51
+ run_git_import import import run_git_import L51–51
← Older Oldest on task/bridge-decomp-phase4
All commits
Newer → Latest on task/bridge-decomp-phase4

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:5c654c1003139fe8c30ce630ac004278a73bc146449bd36fa90d563995e5cfbe --body "your comment"