diff --git a/bench/uv.lock b/bench/uv.lock index 75713a2..b169178 100644 --- a/bench/uv.lock +++ b/bench/uv.lock @@ -848,7 +848,7 @@ wheels = [ [[package]] name = "docpull" -version = "6.5.2" +version = "6.5.3" source = { editable = "../" } dependencies = [ { name = "aiohttp" }, diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index daa3c08..33c44d3 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [6.5.3] - 2026-09-04 + +### Fixed +- Shorten the Codex activation prompt to the host's 128-character limit so the + focused research trigger is loaded instead of ignored. + ## [6.5.2] - 2026-09-04 ### Fixed diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index ad670a8..cce8849 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "docpull", - "version": "6.5.2", + "version": "6.5.3", "description": "Pull public web sources into Claude Code. Indexes static and server-rendered sites as local Markdown with conditional-GET caching, then exposes them as MCP tools. Local, browser-free, no API keys.", "author": { "name": "Raintree Technology", diff --git a/plugin/.codex-plugin/plugin.json b/plugin/.codex-plugin/plugin.json index 9df5e27..ee266bb 100644 --- a/plugin/.codex-plugin/plugin.json +++ b/plugin/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "id": "docpull", "name": "docpull", - "version": "6.5.2", + "version": "6.5.3", "description": "Pull public web sources into Codex as local, searchable Markdown through docpull's MCP server.", "skills": "./skills/", "mcpServers": "./.mcp.json", @@ -44,6 +44,6 @@ "brandColor": "#0F6B5D", "composerIcon": "./assets/logo.svg", "logo": "./assets/logo.svg", - "defaultPrompt": "Use docpull when I ask about a specific library, framework, SDK, API, website, or public source URL. Prefer cached sources first, fetch only the requested source, and cite source paths when answering." + "defaultPrompt": "Use DocPull for a named library, framework, SDK, API, website, or public URL. Prefer cached sources and cite source paths." } } diff --git a/plugin/README.md b/plugin/README.md index 8dedf3c..e544590 100644 --- a/plugin/README.md +++ b/plugin/README.md @@ -20,8 +20,8 @@ for the boundary between the plugin's MCP tools and the broader CLI/SDK. The plugin wraps the `docpull` CLI. Install the MCP extra first: ```bash -pipx install 'docpull[mcp]==6.5.2' -docpull --version # should print 6.5.2 or newer +pipx install 'docpull[mcp]==6.5.3' +docpull --version # should print 6.5.3 or newer docpull mcp --help ``` diff --git a/plugin/scripts/launch-docpull-mcp.mjs b/plugin/scripts/launch-docpull-mcp.mjs index 0fa8b30..27e4626 100644 --- a/plugin/scripts/launch-docpull-mcp.mjs +++ b/plugin/scripts/launch-docpull-mcp.mjs @@ -9,7 +9,7 @@ const child = spawn("docpull", ["mcp", ...process.argv.slice(2)], { child.on("error", (error) => { if (error.code === "ENOENT") { console.error( - "DocPull is not installed. Run: pipx install 'docpull[mcp]==6.5.2'", + "DocPull is not installed. Run: pipx install 'docpull[mcp]==6.5.3'", ); process.exitCode = 127; return; diff --git a/pyproject.toml b/pyproject.toml index 1a78ae4..a9dfc10 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "docpull" -version = "6.5.2" +version = "6.5.3" dynamic = [] description = "Declare, sync, diff, and lock context dependencies for AI agents" readme = {file = "README.md", content-type = "text/markdown"} diff --git a/sdk/js/package.json b/sdk/js/package.json index d52128b..31a02f8 100644 --- a/sdk/js/package.json +++ b/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@raintree-technology/docpull-sdk", - "version": "6.5.2", + "version": "6.5.3", "description": "TypeScript SDK for reading docpull context packs and running the docpull CLI", "license": "MIT", "type": "module", diff --git a/server.json b/server.json index bf96ac3..aa0898c 100644 --- a/server.json +++ b/server.json @@ -8,12 +8,12 @@ "source": "github" }, "websiteUrl": "https://github.com/raintree-technology/docpull", - "version": "6.5.2", + "version": "6.5.3", "packages": [ { "registryType": "pypi", "identifier": "docpull", - "version": "6.5.2", + "version": "6.5.3", "transport": { "type": "stdio" } diff --git a/src/docpull/__init__.py b/src/docpull/__init__.py index d307651..2abcaba 100644 --- a/src/docpull/__init__.py +++ b/src/docpull/__init__.py @@ -15,7 +15,7 @@ from .surface import PUBLIC_SDK_EXPORTS -__version__ = "6.5.2" +__version__ = "6.5.3" _LAZY_EXPORTS: dict[str, tuple[str, str]] = { **{ diff --git a/tests/test_ci_policy.py b/tests/test_ci_policy.py index 12005ee..3ee4524 100644 --- a/tests/test_ci_policy.py +++ b/tests/test_ci_policy.py @@ -323,7 +323,15 @@ def test_plugin_launcher_reports_actionable_setup_when_docpull_is_missing() -> N ) assert proc.returncode == 127 - assert "pipx install 'docpull[mcp]==6.5.2'" in proc.stderr + assert "pipx install 'docpull[mcp]==6.5.3'" in proc.stderr + + +def test_codex_plugin_default_prompt_fits_host_limit() -> None: + manifest = json.loads( + (REPO_ROOT / "plugin" / ".codex-plugin" / "plugin.json").read_text(encoding="utf-8") + ) + + assert len(manifest["interface"]["defaultPrompt"]) <= 128 def test_mcp_registry_manifest_versions_match_project_version() -> None: diff --git a/uv.lock b/uv.lock index e60bca5..4b1c125 100644 --- a/uv.lock +++ b/uv.lock @@ -1305,7 +1305,7 @@ wheels = [ [[package]] name = "docpull" -version = "6.5.2" +version = "6.5.3" source = { editable = "." } dependencies = [ { name = "aiohttp" },