Skip to content

Release v1.4.0 — MCP hardening, rerank dampening, config/IaC, benchmarks#10

Merged
denfry merged 2 commits into
mainfrom
chore/benchmarks-and-release
Jun 14, 2026
Merged

Release v1.4.0 — MCP hardening, rerank dampening, config/IaC, benchmarks#10
denfry merged 2 commits into
mainfrom
chore/benchmarks-and-release

Conversation

@denfry

@denfry denfry commented Jun 14, 2026

Copy link
Copy Markdown
Owner

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.
  • Release-smoke fix (was a release blocker): scripts/release_smoke.py ran init with 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 claude and decodes subprocess output as UTF-8 (non-UTF-8 consoles crashed text=True on the CLI's box-drawing/em-dash output). Verified: clean-venv build → install → init → index → search all green.

Version bump → 1.4.0

  • __init__.py canonical; mirrors synced (plugin.json, requirements.lock v1.4.0 pin, .skill_version stamps) via sync_skill_copies.py (--check clean).
  • 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).
  • Docs: bumped @v1.3.0 install pins → @v1.4.0 and "is released"/status prose across README/QUICKSTART/INSTALLATION/FAQ/MCP/SEO/ARCHITECTURE/installer.

Release contents (the 1.4.0 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.

Verification

  • 360 passed, 6 skipped, 1 failed — the failure is the pre-existing libtorchcodec/FFmpeg env issue (skips on CI). Coverage 82.48% ≥ 80%; ruff clean; sync_skill_copies --check clean; doctor --strict exit 0; release_smoke.py green.

Publishing

Tagging v1.4.0 triggers .github/workflows/release.yml (build → twine check → smoke → GitHub release). Not tagged yet — awaiting go-ahead on merge + tag.

🤖 Generated with Claude Code

denfry and others added 2 commits June 14, 2026 13:14
…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>
@denfry denfry merged commit 1cc898f into main Jun 14, 2026
10 checks passed
@denfry denfry deleted the chore/benchmarks-and-release branch June 14, 2026 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant