Skip to content

Commit a7c76d0

Browse files
jgravelleclaude
andcommitted
release: v1.108.142 — tool descriptions catch up with the contracts (SCIP channel + provenance pointer in find_implementations; exact-name pinning in get_ranked_context + README)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 67fa70b commit a7c76d0

8 files changed

Lines changed: 660 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,27 @@
22

33
All notable changes to jcodemunch-mcp are documented here.
44

5+
## [1.108.142] - 2026-07-18 - tool descriptions catch up with the contracts
6+
7+
### Fixed
8+
- **`find_implementations` description now lists all five resolution
9+
channels.** The SCIP compile-time evidence channel (1.0, active when a
10+
compiler index is imported via `import-scip`) had been missing from the
11+
agent-facing description since it shipped in v1.108.96. The description
12+
also now says what the numbers are: declared ranking priors, with
13+
`_meta.confidence_provenance` stating each channel's basis and
14+
gold-corpus measured precision/recall where available — the description
15+
no longer presents bare constants the response contract is careful to
16+
qualify.
17+
- **`get_ranked_context` description documents exact-name pinning.**
18+
Source-shaped identifiers in the query (qualified names, CamelCase,
19+
snake_case) pin exact-name symbol matches ahead of the lexical ranking
20+
(since v1.108.137); the description now tells agents to include the
21+
identifier verbatim when they know it. README's tool listing gained the
22+
same clause, including the `_meta.query_shape` report field.
23+
24+
No behavior changes — documentation strings and README only.
25+
526
## [1.108.141] - 2026-07-18 - gold corpus v2: TypeScript and Go join the measurement
627

728
### Added

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ is a byte the agent doesn't pay to read.
128128
<!-- WHATSNEW:START -->
129129
#### What's new
130130

131+
- **[v1.108.142](https://github.com/jgravelle/jcodemunch-mcp/releases/tag/v1.108.142)** (2026-07-18) — tool descriptions catch up with the contracts
131132
- **[v1.108.141](https://github.com/jgravelle/jcodemunch-mcp/releases/tag/v1.108.141)** (2026-07-18) — gold corpus v2: TypeScript and Go join the measurement
132133
- **[v1.108.140](https://github.com/jgravelle/jcodemunch-mcp/releases/tag/v1.108.140)** (2026-07-18) — the first gold corpus: channel accuracy, measured
133-
- **[v1.108.139](https://github.com/jgravelle/jcodemunch-mcp/releases/tag/v1.108.139)** (2026-07-18) — measured provenance rides the reporting surfaces
134134
<!-- WHATSNEW:END -->
135135

136136
![License](https://img.shields.io/badge/license-dual--use-blue)
@@ -273,7 +273,7 @@ The retrieval primitives below are not a disconnected bag of tools the agent has
273273

274274
- **`assemble_task_context`** takes a natural-language task and returns a single source-attributed context capsule under a token budget. It auto-classifies the task into one of six intents (explore / debug / refactor / extend / audit / review), auto-extracts the anchor symbols, and runs the intent-appropriate sequence of the tools below end-to-end — so the agent gets the whole context for a task in **one request** instead of chaining five. Every entry is tagged with its `stage` and `source_tool`, so the provenance is auditable.
275275
- **`plan_turn`** is the opening move: it analyzes the query against the index and returns a confidence-guided route — which tools to call, on which symbols, under a turn budget — *before* the first read. Low confidence means "this probably doesn't exist," so the agent stops instead of burning a budget hunting for a feature that isn't there.
276-
- **`get_ranked_context`** packs the most relevant symbols for a query into a fixed token budget (BM25 + PageRank), when you want a ranked context pack rather than a full intent sequence.
276+
- **`get_ranked_context`** packs the most relevant symbols for a query into a fixed token budget (BM25 + PageRank), when you want a ranked context pack rather than a full intent sequence. Source-shaped identifiers in the query (qualified names, CamelCase, snake_case) pin exact-name symbol matches ahead of the lexical ranking — include the identifier verbatim when you know it; `_meta.query_shape` reports what was recognized and seeded.
277277

278278
The point: jCodeMunch is structured retrieval *with* an orchestration layer over it, not a pile of primitives. The composition tools run the right sub-tools, in the right order, under one budget, in one call.
279279

0 commit comments

Comments
 (0)