Repository navigation
chore(train): merge train 2026-10-12 #5 — #18348 one BM25 (#18183) - #18358
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 59 minutes. View limit details
📝 Walkthrough
Priority: ➖ Normal Merge Risk: 🟡 Moderate · up to The system health check that should confirm hybrid search works actually runs plain vector search. It reports success even though the hybrid path is never tested. The BM25 consolidation itself looks sound. Fix the validator call before merging so the health check means what it says. Pre-merge checks |
|
✅ SSOT Configuration Compliance: Passing🎉 No new hardcoded values of either class — Known backlog in |
There was a problem hiding this comment.
Actionable comments posted: 7
ℹ️ Review info
⚙️ Run configuration
- Configuration used: Repository: mrveiss/AutoBot-AI/.coderabbit.yaml
- Review profile: ASSERTIVE
- Plan: Advanced
- Run ID:
67c8a282-2610-451a-a599-63ef7ce11b0a
⛔ Files ignored due to path filters (2)
repo_tests/python_file_size_ratchet_baseline.pyis excluded by!repo_tests/python_file_size_ratchet_baseline.pyscripts/python_file_size_known_large.pyis excluded by!scripts/python_file_size_known_large.py
📒 Files selected for processing (13)
autobot-backend/autobot_memory_graph/semantic_search.pyautobot-backend/knowledge/search.pyautobot-backend/knowledge/search_components/bm25.pyautobot-backend/tests/knowledge/search_components/bm25_shared_18183_test.pyautobot-backend/utils/hybrid_search.pyautobot-backend/utils/system_validator.pyautobot-infrastructure/shared/config/complete.yamlrepo_tests/_reach_policy.pyrepo_tests/kb_read_visibility_allowlist.pyrepo_tests/kb_read_visibility_guard_test.pyrepo_tests/one_bm25_formula_18183_test.pyrepo_tests/one_hybrid_search_17599_test.pyrepo_tests/reach_scope_claim_17844_test.py
💤 Files with no reviewable changes (2)
- autobot-infrastructure/shared/config/complete.yaml
- autobot-backend/utils/hybrid_search.py
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.
… exercises HybridSearcher (#17599) KnowledgeBase.search selects its enhanced pipeline (the only one that honours mode) when limit/tags/category are passed; with top_k alone it takes _search_basic and drops mode, so the validator never reached HybridSearcher and #17599's 'system_validator validates the retained implementation' was not met. Pass limit=5 and read results from the dict response. Found by CodeRabbit on train #18358; verified at search.py (enhanced = limit is not None ...).
Thinking Path
Merge train #5, under the owner decisions of 2026-10-11 and 2026-10-12 (every approved PR lands through a train). It is built on
mainf194061 (after train #4). It holds one constituent so the free slot is not left idle while the next constituents finish their delta reviews; they form train #6. It lands with a merge commit, and the drift-prone guards were pre-run locally on the combined tree.What Changed
Constituent (
#PR @ approved head):HybridSearchEngineis removed; it had zero code callers.Train-only commit:
repo_tests/_reach_policy.pyandrepo_tests/reach_scope_claim_17844_test.py.Closes #18183
Closes #17599
Verification
main, numerically identical ranking, and both ACs met for each issue.Model Used
Claude Opus 5.5 (merge orchestration); constituent review by Sonnet.
🤖 Generated with Claude Code
Summary by CodeRabbit