Problem
Extend existing CircularModuleDependency rule to detect definition-level circular get() chains within module lambda bodies, not just module-level includes() cycles.
Related Koin Issues
Current Coverage
CircularModuleDependency only checks includes() cycles between modules.
Proposed Enhancement
// Detect: circular get() dependencies
module {
single { A(get<B>()) }
single { B(get<A>()) } // ❌ Stack overflow at runtime
}
Implementation Challenge
Requires semantic analysis to track get<T>() type resolution across definitions within the same module.
Priority
MEDIUM
Category
architecture
Problem
Extend existing
CircularModuleDependencyrule to detect definition-level circularget()chains within module lambda bodies, not just module-levelincludes()cycles.Related Koin Issues
Current Coverage
CircularModuleDependencyonly checksincludes()cycles between modules.Proposed Enhancement
Implementation Challenge
Requires semantic analysis to track
get<T>()type resolution across definitions within the same module.Priority
MEDIUM
Category
architecture