Release v1.4.0 — MCP hardening, rerank dampening, config/IaC, benchmarks#10
Merged
Conversation
…ke non-interactive Things that don't need maintainer involvement. - tests/benchmark_public_RESULTS.md: a logged run of the public suite (Recall@k / MRR / nDCG / token economy / freshness / graph tasks) with raw JSON and honest scope notes (synthetic fixture; real-repo M12.5 still needs labeled ground truth). - release_smoke.py robustness (release blocker): `init` without --target opens an interactive picker that aborts without a TTY, so the smoke would fail on the CI release runner and the release would never publish. Pass `--target claude` and decode subprocess output as UTF-8 (the CLI emits non-cp1251 chars; text=True crashed on a non-UTF-8 console). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump version 1.3.0 -> 1.4.0 (minor: new features, no breaking changes). - src/codebase_index/__init__.py: __version__ = "1.4.0" (canonical source). - Mirrors synced via scripts/sync_skill_copies.py: .claude-plugin/plugin.json, requirements.lock (v1.4.0 tarball pin), and the .skill_version stamps. - CHANGELOG.md: cut [1.4.0] - 2026-06-14 from [Unreleased]; add the benchmark results entry; repair the compare-link section (add the missing [1.3.0] link, point [Unreleased] at v1.4.0). - Docs: bump @v1.3.0 install pins -> @v1.4.0 and "is released" / status prose across README, QUICKSTART, INSTALLATION, FAQ, MCP, SEO, ARCHITECTURE, installer. Release contents (this line): MCP schema_version+tool envelope + golden snapshots + import fix; god-class in_degree rerank dampening; config/IaC labeling; typed-edge design doc; roadmap sync + trust-model callout; public benchmark results. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cuts v1.4.0. Stacks on
chore/mcp-hardening-and-rerank(PR #9) — this branch contains all of #9's commits plus benchmarks and the version bump, so merging this one lands everything (#9 becomes redundant / can be closed as superseded).New in this branch (beyond #9)
Benchmarks + no-participation work
tests/benchmark_public_RESULTS.md— logged public-suite run (Recall@1/3/5 = 0.75/1.0/1.0, MRR 0.875, nDCG@5 0.908, ~3.4× token compression, freshness + graph-task results) with raw JSON and honest scope notes. Real-repo M12.5 still needs maintainer-labeled ground truth, so it's explicitly not claimed.scripts/release_smoke.pyraninitwith no--target, which opens an interactive picker and aborts without a TTY — it would have failed the Ubuntu release-CI smoke and blocked publish. Now passes--target claudeand decodes subprocess output as UTF-8 (non-UTF-8 consoles crashedtext=Trueon the CLI's box-drawing/em-dash output). Verified: clean-venv build → install → init → index → search all green.Version bump → 1.4.0
__init__.pycanonical; mirrors synced (plugin.json,requirements.lockv1.4.0 pin,.skill_versionstamps) viasync_skill_copies.py(--checkclean).CHANGELOG.md: cut[1.4.0] - 2026-06-14; repaired the compare-link section (added the missing[1.3.0]link, pointed[Unreleased]at v1.4.0).@v1.3.0install pins →@v1.4.0and "is released"/status prose across README/QUICKSTART/INSTALLATION/FAQ/MCP/SEO/ARCHITECTURE/installer.Release contents (the 1.4.0 line)
MCP
schema_version+toolenvelope + golden snapshots + import fix; god-classin_degreererank dampening; config/IaC labeling; typed-edge design doc; roadmap sync + trust-model callout; public benchmark results.Verification
360 passed, 6 skipped, 1 failed— the failure is the pre-existinglibtorchcodec/FFmpeg env issue (skips on CI). Coverage 82.48% ≥ 80%;ruffclean;sync_skill_copies --checkclean;doctor --strictexit 0;release_smoke.pygreen.Publishing
Tagging
v1.4.0triggers.github/workflows/release.yml(build → twine check → smoke → GitHub release). Not tagged yet — awaiting go-ahead on merge + tag.🤖 Generated with Claude Code