You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wrap get_data_sources in {dataSources, hint} envelope; bump to 2.0.4
get_data_sources used to switch wire shapes between empty and non-empty
responses — a bare list when sources existed, a dict carrying a recovery
message when none did. Always returning {"dataSources": [...], "hint":
"..."} matches the convention search tools settled on, gives the model
guidance even when results are present, and removes the dual-shape edge
case for clients.
Drop the naive "no `, ` in text" compact-JSON assertion in the
get_data_sources e2e test — the new hint is plain English and trips it.
The round-trip equality against `json.dumps(..., ensure_ascii=False)`
already verifies both compactness and UTF-8.
Cover the two remaining serialization paths so future regressions get
caught: an XML-content Cyrillic test for fetch_artifacts and an
SSE-stream Cyrillic test for chat. Bump version triplet (pyproject /
manifest / server) to 2.0.4 — wire-format change for get_data_sources
plus the Unicode fixes from 2.0.3+1.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: manifest.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"manifest_version": "0.4",
3
3
"name": "codealive-mcp",
4
4
"display_name": "CodeAlive",
5
-
"version": "2.0.3",
5
+
"version": "2.0.4",
6
6
"description": "Semantic code search and codebase Q&A for Claude Desktop using your CodeAlive account or self-hosted deployment.",
7
7
"long_description": "CodeAlive gives Claude Desktop access to semantic code search, artifact fetch, repository discovery, and architecture-aware codebase Q&A. This extension runs locally via MCP and supports both CodeAlive Cloud and self-hosted deployments.",
0 commit comments