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

refactor: extract bridge hooks to muse.core.bridge.hooks (issue #14 Phase 2)

Move BridgeHook, BridgeHooks, load_bridge_hooks, run_hook, run_hooks out of bridge.py into a focused muse.core.bridge.hooks module. bridge.py now imports from there. All 117 bridge tests green.

sha256:6fb2f38f6c42295421f6aac14032c7f38dbae815266e3e474993264265cc389d sha
+18 −5 symbols
sha256:c28e8bf63adf573cfde8be2e393904a35c6c39108e303982dda974485408a546 snapshot
+18
symbols added
−5
symbols removed
0
dead code introduced
Semantic Changes 23 symbols
~ muse/core/bridge/hooks.py .py 13 symbols added
+ BridgeHook class class BridgeHook L20–24 ← moved from muse/cli/commands/bridge.py
+ BridgeHooks class class BridgeHooks L28–32 ← moved from muse/cli/commands/bridge.py
+ _Env variable variable _Env L16–16
+ ExitCode import import ExitCode L14–14
+ annotations import import annotations L7–7
+ dataclass class import dataclass L12–12
+ field import import field L12–12
+ pathlib import import pathlib L9–9
+ subprocess import import subprocess L10–10
+ sys import import sys L11–11
+ load_bridge_hooks function function load_bridge_hooks L35–78 ← moved from muse/cli/commands/bridge.py
+ run_hook function function run_hook L81–108 ← moved from muse/cli/commands/bridge.py
+ run_hooks function function run_hooks L111–120 ← moved from muse/cli/commands/bridge.py
~ muse/cli/commands/bridge.py .py 5 symbols added, 5 symbols removed
BridgeHook class class BridgeHook L104–108 → moved to muse/core/bridge/hooks.py
BridgeHooks class class BridgeHooks L112–116 → moved to muse/core/bridge/hooks.py
load_bridge_hooks function function load_bridge_hooks L119–162 → moved to muse/core/bridge/hooks.py
run_hook function function run_hook L165–192 → moved to muse/core/bridge/hooks.py
run_hooks function function run_hooks L195–204 → moved to muse/core/bridge/hooks.py
+ BridgeHook import import BridgeHook L51–51
+ BridgeHooks import import BridgeHooks L51–51
+ load_bridge_hooks import import load_bridge_hooks L51–51
+ run_hook import import run_hook L51–51
+ run_hooks import import run_hooks L51–51
← Older Oldest on task/bridge-decomp-phase2
All commits
Newer → Latest on task/bridge-decomp-phase2

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:6fb2f38f6c42295421f6aac14032c7f38dbae815266e3e474993264265cc389d --body "your comment"