fix: pass enhance_level instead of removed enhance_with_ai/ai_mode to analyze_codebase (#323)
Two call sites (_run_c3_analysis in unified_scraper.py and _analyze_c3x in unified_codebase_analyzer.py) still passed the old enhance_with_ai and ai_mode kwargs which were replaced by enhance_level. This caused a TypeError when running C3.x codebase analysis. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -472,6 +472,31 @@ class TestScrapeLocal:
|
||||
|
||||
assert captured_kwargs.get("enhance_level") == 3
|
||||
|
||||
def test_analyze_codebase_not_called_with_old_kwargs(self, tmp_path, monkeypatch):
|
||||
"""analyze_codebase() must not receive enhance_with_ai or ai_mode (#323)."""
|
||||
scraper = _make_scraper(tmp_path=tmp_path)
|
||||
source = {"type": "local", "path": str(tmp_path)}
|
||||
|
||||
captured_kwargs = {}
|
||||
|
||||
def fake_analyze(**kwargs):
|
||||
captured_kwargs.update(kwargs)
|
||||
|
||||
monkeypatch.setattr(
|
||||
"skill_seekers.cli.codebase_scraper.analyze_codebase",
|
||||
fake_analyze,
|
||||
)
|
||||
|
||||
scraper._scrape_local(source)
|
||||
|
||||
assert "enhance_with_ai" not in captured_kwargs, (
|
||||
"enhance_with_ai is not a valid analyze_codebase() parameter"
|
||||
)
|
||||
assert "ai_mode" not in captured_kwargs, (
|
||||
"ai_mode is not a valid analyze_codebase() parameter"
|
||||
)
|
||||
assert "enhance_level" in captured_kwargs
|
||||
|
||||
|
||||
# ===========================================================================
|
||||
# 6. run() orchestration
|
||||
|
||||
Reference in New Issue
Block a user