What's New
GitHub API fallback for typos & misspellings
- When CodeWiki search returns zero results, the resolver now queries
api.github.com/search/repositoriesas a fallback — catches typos like "fecbook/react" → "facebook/react". - Fully async with
httpx; no API token required for public repos.
Indexing confirmation via MCP Elicitation
codewiki_request_indexingnow asks the user to confirm before submitting a repository for indexing, using the MCP Elicitation protocol.- Users can accept, decline, or cancel — decline and cancel skip the submission gracefully.
Defensive hardening
- Narrowed all broad
except Exceptionhandlers across every module to catch only specific exception types (TimeoutError,PlaywrightError,httpx.HTTPError, etc.). - Eliminated bare
raisefrom except-all blocks; replaced with targeted re-raises.
Code quality
- Full Ruff & Pylint cleanup — zero warnings across the entire codebase.
- Fixed session pool test infinite loop and
gc.collectRuntimeWarnings.
Documentation
- Updated all 10 docs HTML pages with v1.3.0 content.
- Added sample conversation GIF to README.
- Fixed PyPI logo display (absolute raw GitHub URLs).
- New agent fallback guidance for non-interactive clients.
- New v1.3.0 live scenario test file (13 scenarios).
Testing
- 53 new tests covering keyword resolution, helpers, request-indexing elicitation, tool-level keyword integration, SHA-256 hashing, and bare keyword input validation.
- New test files:
test_helpers.py(27 tests),test_request_indexing.py(14 tests),test_keyword_integration.py(7 tests), plus additions totest_types.py(5 tests). - Total: 246 tests passing, 0 warnings.
Full Changelog: v1.1.0...v1.3.0