- #70: Fix API Key Tester URL handling - normalize trailing slashes before
version suffix detection to prevent double-slash URLs like //models
- #69: Fix memory embedder ignoring CodexLens config - add error handling
for CodexLensConfig.load() with fallback to defaults
- #68: Fix ccw cli using wrong Python environment - add getCodexLensVenvPython()
to resolve correct venv path on Windows/Unix
- #67: Fix LiteLLM API Provider test endpoint - actually test API key connection
instead of just checking ccw-litellm installation
- #66: Fix help-routes.ts path configuration - use correct 'ccw-help' directory
name and refactor getIndexDir to pure function
- #63: Fix CodexLens install state refresh - add cache invalidation after
config save in codexlens-manager.js
Also includes targeted unit tests for the URL normalization logic.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>