Skip to content

Commit d91a3cc

Browse files
committed
Fix circular import: remove feedback_orchestrator from learning __init__.py
1 parent f8c7c3c commit d91a3cc

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

src/maze/learning/__init__.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
Provides pattern mining, constraint learning, and project adaptation.
55
"""
66

7+
# Core pattern mining (no circular dependencies)
78
from maze.learning.pattern_mining import (
89
PatternMiningEngine,
910
SyntacticPattern,
1011
TypePattern,
1112
SemanticPattern,
1213
PatternSet
1314
)
15+
16+
# Constraint learning (no circular dependencies)
1417
from maze.learning.constraint_learning import (
1518
ConstraintLearningSystem,
1619
ConstraintRefinement,
@@ -20,17 +23,16 @@
2023
RepairResult,
2124
LearningEvent,
2225
)
26+
27+
# Project adaptation (no circular dependencies)
2328
from maze.learning.project_adaptation import (
2429
ProjectAdaptationManager,
2530
ProjectProfile,
2631
ConventionSet,
2732
AdaptationStats,
2833
)
29-
from maze.learning.feedback_orchestrator import (
30-
FeedbackLoopOrchestrator,
31-
FeedbackResult,
32-
FeedbackStats,
33-
)
34+
35+
# Hybrid weighting (no circular dependencies)
3436
from maze.learning.hybrid_weighting import (
3537
HybridConstraintWeighter,
3638
WeightedConstraintSet,
@@ -39,6 +41,10 @@
3941
GenerationState,
4042
)
4143

44+
# Feedback orchestrator uses lazy import to avoid circular dependency
45+
# (imports mnemosyne which imports pattern_mining)
46+
# Import directly: from maze.learning.feedback_orchestrator import FeedbackLoopOrchestrator
47+
4248
__all__ = [
4349
# Pattern mining
4450
"PatternMiningEngine",
@@ -59,14 +65,14 @@
5965
"ProjectProfile",
6066
"ConventionSet",
6167
"AdaptationStats",
62-
# Feedback orchestration
63-
"FeedbackLoopOrchestrator",
64-
"FeedbackResult",
65-
"FeedbackStats",
6668
# Hybrid weighting
6769
"HybridConstraintWeighter",
6870
"WeightedConstraintSet",
6971
"TokenWeights",
7072
"ConstraintSet",
7173
"GenerationState",
74+
# Feedback orchestration (use direct import to avoid circular dependency)
75+
# "FeedbackLoopOrchestrator",
76+
# "FeedbackResult",
77+
# "FeedbackStats",
7278
]

0 commit comments

Comments
 (0)