Skip to content

v1.3.0

Latest

Choose a tag to compare

@albertje8118 albertje8118 released this 17 Feb 15:22
· 7 commits to main since this release

What's New

GitHub API fallback for typos & misspellings

  • When CodeWiki search returns zero results, the resolver now queries api.github.com/search/repositories as 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_indexing now 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 Exception handlers across every module to catch only specific exception types (TimeoutError, PlaywrightError, httpx.HTTPError, etc.).
  • Eliminated bare raise from 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.collect RuntimeWarnings.

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 to test_types.py (5 tests).
  • Total: 246 tests passing, 0 warnings.

Full Changelog: v1.1.0...v1.3.0