Releases: manojmallick/sigmap
Release list
SigMap 7.30.0
Minor release — v8.0 E2 + E4 (the "Pivot"): completes v8.0 by repositioning every public surface to the chosen framing — "the deterministic, verifiable grounding layer for AI code work" — and framing coding agents as consumers, not competitors. The Evidence Pack code (E1/E3/D3 + mcp install) already shipped in 7.27–7.29; this is the positioning half. Docs/strings only — no runtime behaviour change, zero new dependencies.
Added
- Agent recipes (#389): new README "Agent recipes" section with copy-paste setup for Claude Code, Cursor, Cline, Continue, Aider, OpenHands, and Codex CLI — each via
sigmap mcp install <client>or a deterministic Evidence Pack, positioning agents as consumers of SigMap's map. - Surface docs for shipped commands (#389): README now documents
sigmap evidence(deterministic Evidence Pack JSON/Markdown) andsigmap doctor(setup diagnostics), which shipped in code but were undocumented. - Repositioning gate (#389):
test/integration/repositioning.test.jsmakes the pivot non-regressable — asserts the grounding-layer framing on README/llms.txt/docs<title>, recipes for every named agent, and the documented commands.
Changed
- E2 repositioning (#389): README tagline, "What is SigMap?", "Why SigMap?" (token reduction demoted to proof) and the compare table;
docs/index.htmltitle/meta/keywords/JSON-LD + hero (and the stalesoftwareVersion5.8.0 → current);llms.txt/llms-full.txtregenerated fromscripts/llms-manual.mjs; the per-project adapter tagline insrc/format/llms-txt.js(bundle rebuilt, reproducible);docs/_config.yml. The literalcontext-engineremains only inside the published JetBrains plugin URL slug. - Structure guards updated (#389):
readme-structure.test.jstagline/compare-table assertions moved to the new copy;version-json.test.jsnow derives the docssoftwareVersionfromversion.jsoninstead of a hardcoded stale value.
v7.29.0
Minor release — v8.0 E4: one-command, per-client MCP install so a cold user reaches a working MCP setup fast (the v8.0 <5-minute-quickstart exit gate).
Added
sigmap mcp install <client>(#385): targeted MCP wiring for a single client —claude,cursor,windsurf,vscode,zed,codex,gemini,opencode, or portablemcp(.mcp.json). Unlikesigmap --setup(which wires every editor at once and only updates configs that already exist), this creates the config dir/file when absent, is idempotent (re-running reports already-registered, never duplicates), and emits the correct shape per client —mcpServersJSON, Zedcontext_servers, or Codex YAML.--globalselects the user-level config for clients that have both a project and a global scope (Windsurf, OpenCode). Composed in the zero-depsrc/mcp/install.js— no system-shell spawns, no install scripts.sigmap mcp list(#385): lists every supported MCP client and its resolved config path (--jsonfor a machine-readable array).
Changed
- Regenerated
llms-full.txtso the published surface lists the newmcp install/mcp listcommands.
Fixed
- Hardened two
--ci --min-coverageintegration tests (#385) that were order- and environment-dependent — they hard-coded an "unreachable" 99% threshold, but once the suite generates a fullsrc/context the repo's measured coverage reaches 99–100%. They now pin the threshold relative to the actual measured coverage, so the gate-fails-above-achievable property holds deterministically everywhere.
What's Changed
- feat(mcp): one-command per-client MCP install (sigmap mcp install ) by @manojmallick in #386
- chore(release): v7.29.0 — mcp install/list, docs & benchmarks by @manojmallick in #387
- Release v7.29.0 — one-command per-client MCP install (v8.0 E4) by @manojmallick in #388
Full Changelog: v7.28.0...v7.29.0
v7.28.0 — sigmap doctor
Minor release — v8.0 E3: a one-shot setup doctor so a cold user reaches a useful answer fast.
Added
sigmap doctor(#381): a one-shot diagnostic that runs seven resilient checks — git repository, config & source roots, generated context file, signature index, index freshness, coverage, and MCP wiring — and prints an actionable fix for anything wrong (e.g. "run: npx sigmap", "run: sigmap --setup", "increase maxTokens or expand srcDirs").sigmap doctor --jsonemits{ checks, ok, errors, warnings }; the command exits 1 on a hard failure (no context file / invalid config) and 0 otherwise, so it is usable in CI. Composed fromloadConfig,coverageScore,buildSigIndex, and the known adapter-output / MCP-config paths — zero new runtime dependencies, no system-shell spawns.
Changed
- Release CI self-heals
develop(#380): the develop→main release PR's head branch isdevelop, which the repo's delete-branch-on-merge setting removes on every release; the "Sync develop with main" workflow now fetchesmainand recreatesdevelopfrom it when the ref is missing (else mergesmainin), sodevelopno longer needs manual restoration after a release.
What's Changed
- ci(sync): self-heal develop when auto-deleted by the release PR merge by @manojmallick in #380
- feat(doctor): sigmap doctor diagnostic command (v8.0 E3) by @manojmallick in #382
- chore(release): v7.28.0 — sigmap doctor, docs + benchmarks by @manojmallick in #383
- Release v7.28.0 — sigmap doctor (v8.0 E3) by @manojmallick in #384
Full Changelog: v7.27.0...v7.28.0
v7.27.0 — D3 MCP tools
Minor release — v8.0 D3: two new MCP tools, taking the server from 15 to 17 tools. Both are composed from data SigMap already computes — zero new runtime dependencies, no system-shell spawns.
Added
get_diff_contextMCP tool (#376): for every changed file (working tree, staged viastaged, or vs a base ref viabase) returns its current signatures + blast radius (direct importers, transitive count, affected tests/routes) + a risk label — one call gives an agent everything a review or a safe edit needs. Lists changed files shell-free throughsrc/util/git.js(no/bin/sh). Optionaldepthcontrols the blast-radius BFS.get_architecture_overviewMCP tool (#376): a one-call codebase map — module breakdown (files/tokens), the most depended-on hub files, the dependency-cycle count, and route totals. Extendsget_mapfor orienting in an unfamiliar repo. Composed frombuildSigIndex,buildFromCwd, anddetectCycles.
Changed
- MCP surface count is now 17 tools across
--help, README,docs-vp/guide/mcp.md,version.json(mcp_tools), and the generatedllms.txt/llms-full.txt.
What's Changed
- feat(mcp): get_diff_context & get_architecture_overview (v8.0 D3, 15→17 tools) by @manojmallick in #377
- chore(release): v7.27.0 — D3 MCP tools, docs + benchmarks by @manojmallick in #378
- Release v7.27.0 — D3 MCP tools (get_diff_context & get_architecture_overview) by @manojmallick in #379
Full Changelog: v7.26.0...v7.27.0
v7.26.0 — Evidence Pack (v8.0 E1)
Minor release — v8.0 "The Evidence Pack & the Pivot" (E1): the keystone artifact that makes SigMap consumable by machines instead of copy-paste.
Added
- Evidence Pack JSON v1 (#372): new
sigmap evidence "<query>"command emits a deterministic, machine-consumable signature-and-evidence map — a byte-stable JSON artifact (plus a--markdown/--mdhandoff rendering) that an agent or CI can ingest directly, every entry anchored to a real file, symbol, and line range. Schema v1:{ schemaVersion, query, intent, files:[{ path, symbols, reason, confidence, sourceLines, relatedTests, riskLabel }], tokenBudget, droppedFiles, grounding:{ symbolCount, anchoredSymbols, anchorCoverage, contextHash, deterministic } }. Composed entirely from shipped zero-dep modules (ranker, line-anchor parsing, security scanner, sha256 grounding hash). The pack carries no wall-clock timestamp — an unchanged repo yields byte-identical output and a stablegrounding.contextHash, so the artifact is auditable. CLI flags:--top,--budget,--out; always writes.context/evidence-pack.json.riskLabel∈ {generated, test, config, security, source} andrelatedTestsare best-effort v1 (measured test-discovery and richer labels land in v8.5).
What's Changed
- feat(evidence): Evidence Pack JSON v1 (v8.0 E1) by @manojmallick in #373
- chore(release): v7.26.0 — Evidence Pack (v8.0 E1), docs + benchmarks by @manojmallick in #374
- Release v7.26.0 — Evidence Pack (v8.0 E1) by @manojmallick in #375
Full Changelog: v7.25.2...v7.26.0
v7.25.2 — Trust Hygiene H2: reproducible build
Patch release — Trust Hygiene (H2): reproducible bundle build. Completes the v7.25.x "Trust Hygiene" milestone (H1+H2+H3+H4 all shipped).
Added
- Reproducible bundle build (#369):
scripts/build-bundle.mjs(npm run build:bundle) deterministically regenerates the embedded__factoriesofgen-context.jsfromsrc/+packages/adapters/— sorted and de-duplicated — between two markers, leaving the preamble and the hand-written CLI core byte-identical.build:bundle --checkasserts the committed bundle equals a fresh build and is wired intoprepublishOnlyand CI (next to the existing standalonebundle-smoketest on Node 18/20/22). A newbundle-reprotest pins byte-for-byte reproducibility.
Fixed
- Duplicate / missing bundled modules (#369): the bundle carried a duplicate
./src/eval/llm-ablationfactory (124 blocks for 115src/modules) becausecheck-bundle --fixprepended on each run; it now regenerates the whole section viabuild-bundle, so duplicates can't recur. Thewillowadapter — silently never embedded (the integrity check only verifiedsrc/) — is now bundled. The canonical bundle is 125 modules, one factory each.
v7.25.1 — Trust Hygiene H4: document the real surface
Patch release — Trust Hygiene (H4): document the real CLI / MCP / adapter surface. Completes the v7.25.x milestone's documentation goals (only H2, the reproducible bundle build, remains).
Added
- Document the shipped surface (#366):
sigmap --helpnow lists the five wired-but-undocumented commands —conventions,scaffold,verify-plan,review-pr, andcreate(the grounded-creation pipeline). The README gains a "Grounded creation & guardrails" section, lists all 15 MCP tools, and adds thewillowadapter to the integrations table. A newsurface-docstest pins the documented surface to source (--helpmust list the commands, README's MCP count must equalTOOLS.length, everylistAdapters()entry must appear in the README table), so the docs can never silently undersell the product again.
Fixed
- MCP tool undercount (#366): the README advertised "10 on-demand tools" while the server ships 15 — corrected and now gated by the
surface-docstest.
SigMap 7.25.0
Minor release — Trust Hygiene (H1 + H3): one generated source of benchmark truth, gated in CI. First installment of the v7.25.x milestone.
Added
- Single source of benchmark truth (#363):
benchmarks/latest.jsonis now generated from the benchmark reports (scripts/gen-benchmark-latest.mjs), andversion.jsonmetrics,README.md(via<!--SM:KEY-->markers), andllms.txt/llms-full.txtall read from it (scripts/sync-metrics.mjs). Every hand-typed metric is removed — published numbers can no longer silently drift from the measured reports. Newnpm run metrics:syncregenerates the whole chain;npm run check:metricsgates it inprepublishOnlyand CI. - Truthful
version.json(#363):languages,extractors,mcp_tools, andtestsare auto-derived from source via a sharedscripts/lib/source-meta.mjs(the same derivation the llms generator uses, so the language count can never diverge). Added theextractorsfield.
Changed
- Every published number traces to one fresh, gated benchmark run (#363): the long-standing drift (committed reports vs hand-typed README/
version.json/llms.txt) is eliminated — all surfaces now derive frombenchmarks/latest.json. This release regenerates that file from a live benchmark run (2026-06-21,sigmap-v7.25-main, 21 repos): hit@5 75.6% (13.6% baseline, 5.6× lift), token reduction 97%, task success 52.2%, prompts/task 1.72 → 2.84, prompt reduction 39.4%.languagescorrected31 → 33;extractors(42) now reported.
v7.24.2
Patch release — surface the StarMapper stargazer map in the docs.
Added
- StarMapper stargazer-map badge + link (#360): the README badge row gains a StarMapper badge and the Support section a "stargazers around the world" link; the docs site adds a community link — all pointing to the StarMapper map (517 stars across 37 countries). StarMapper is a client-rendered SPA with no verifiable badge endpoint, so a reliable shields.io static badge links to the map rather than embedding an unverifiable image. A README-structure test pins the StarMapper URL.
Tests: 1,175 passing.
What's Changed
- docs: add StarMapper stargazer-map badge + link by @manojmallick in #361
- release: v7.24.2 — StarMapper stargazer map in docs by @manojmallick in #362
Full Changelog: v7.24.1...v7.24.2
v7.24.1
Patch release — publish the first measured §9 grounding result.
Added
- §9 grounding result published (
version.jsonablation): the first averaged §9 LLM A/B ablation on the fact-question corpus (v7.24.0) — 5 runs × 100 repo-fact tasks, Geminigemini-2.5-flash. With SigMap's exact-signature grounding, flagged codebase-fact errors fell from 99.8 [99–100] to 0.2 [0–1] per 100 outputs (mean delta 99.6). The ungrounded model, with no repo knowledge, fabricates a plausible-but-wrong file path on essentially every task; the grounded model — given exact signatures grouped by file — states the correct path. This measures factual-recall grounding (faithful use of provided context), not generative code correctness.
Tests: 1,174 passing.
What's Changed
- release: v7.24.1 — publish §9 grounding result (99.8 → 0.2 per 100) by @manojmallick in #359
Full Changelog: v7.24.0...v7.24.1