Bug
hybridSearch is initialized at Level 1 in INIT_LEVELS. Its factory calls this.get('vectorBackend'), but vectorBackend is not initialized until Level 2. Result: hybridSearch always receives null for its vector backend, silently falling back to degraded behavior.
Impact
HybridSearchController never gets a real vector backend during normal startup. BM25+HNSW fusion search is non-functional.
Fix
Move hybridSearch from Level 1 to Level 3 (after vectorBackend completes at Level 2). Single-line change in INIT_LEVELS.
Note: This fix is identified but not yet applied — tracked for next implementation pass.
ADR Reference
ADR-0076 Track B, identified by controller architect and PR strategist
Bug
hybridSearchis initialized at Level 1 inINIT_LEVELS. Its factory callsthis.get('vectorBackend'), butvectorBackendis not initialized until Level 2. Result:hybridSearchalways receives null for its vector backend, silently falling back to degraded behavior.Impact
HybridSearchControllernever gets a real vector backend during normal startup. BM25+HNSW fusion search is non-functional.Fix
Move
hybridSearchfrom Level 1 to Level 3 (aftervectorBackendcompletes at Level 2). Single-line change inINIT_LEVELS.Note: This fix is identified but not yet applied — tracked for next implementation pass.
ADR Reference
ADR-0076 Track B, identified by controller architect and PR strategist