Twenty-five versions shipped/planned. Reporting charts and advanced metrics are now the active milestone. MIT open source from day one.
Token impact
Every version reduced the token footprint further. From 8K at baseline to under 4K — and the full pipeline at under 2K for active files.
Complete timeline
Built in public. Tagged in git. MIT from the start.
sigmap npm binary alias alongside gen-context so npx sigmap works from any machine without cloning the repo. Improved --init to scaffold both gen-context.config.json and .contextignore in one step. Added 9 integration tests covering per-module and hot-cold strategy edge cases.--diff flag generates context only for files changed in the current git working tree — ideal for PR reviews and CI. --diff --staged restricts to staged files only, making it a perfect pre-commit check. Both modes auto-fall-back to full generate when outside a git repository or when no files have changed. Watch mode debounce is now configurable via watchDebounce in config.read_context. Strategy-aware health scorer no longer penalises hot-cold or per-module runs for low reduction — intentionally small outputs score correctly. MCP server now exposes 7 tools total..npmignore prepares the package for npm publish — npx sigmap resolves to the runtime-only artifact.import/from) and TypeScript (import/require). Three extractor bug fixes: Python BaseModel field bleed, TypeScript union type truncation, and TypeScript function-style hook detection. 262 tests passing across 21 languages and 17 integration suites.--benchmark CLI flag runs retrieval tasks and prints a scored results table. --eval alias. New src/eval/runner.js and src/eval/scorer.js modules. 12 new integration tests.--analyze prints a per-file breakdown of signatures, tokens, extractor language, and test coverage status. --analyze --slow re-times each extractor and flags files taking over 50ms. --diagnose-extractors self-tests all 21 extractors against their fixture files and reports any mismatch. Helps teams identify extraction blind spots and performance bottlenecks.--query "<text>" prints a scored file table plus the top-3 signature blocks. --query --json returns machine-readable { query, results[], totalResults }. New 8th MCP tool query_context exposes the same ranking live in any MCP session. Config keys retrieval.topK (default 10) and retrieval.recencyBoost (default 1.5×). New modules: src/retrieval/tokenizer.js and src/retrieval/ranker.js. 325 tests passing across 21 languages and 20 integration suites.gen-context.js into a proper package structure. packages/core/index.js (sigmap-core) exposes a stable programmatic API: extract, rank, buildSigIndex, scan, score. Third-party tools can now require('sigmap') without spawning a CLI process. packages/cli/index.js (sigmap-cli) is a thin forward-compat shim for the v3.0 adapter architecture. Root gen-context.js entry and all CLI flags unchanged — full backward compat. New exports field in root package.json. 15 new integration tests.--impact <file> traces every file that transitively imports the given file — giving agents instant blast-radius awareness when a change is made. src/map/dep-graph.js builds the reverse index; src/map/impact.js runs BFS/DFS traversal with optional depth limit. New get_impact MCP tool (9th tool) returns impacted files with signatures. Circular deps handled safely — no infinite loops. --impact --json for CI integration.--benchmark --repo <path> runs benchmarks on external repos. --report --paper generates markdown + LaTeX tables ready for academic papers: token reduction table, hit@5/MRR per repo, latency (p50/p95/p99), all copy-paste ready. 50 real evaluation tasks across 5 repos. Zero-dependency paper formatting in src/eval/paper.js.exactToken, symbolMatch, prefixMatch, pathMatch, and recencyBoost weights. TF-IDF scoring option for semantic relevance. Configurable weight presets (precision, balanced, recall) via retrieval.preset. Performance optimization for large codebases — --query completes in <100ms on 1000-file repos. Precision@5 improved by ≥5% while maintaining hit@5 ≥ 0.80.--query --snippets CLI flag returns top-k snippets with line numbers and smart context (2-3 lines before/after). MCP query_context tool enhanced with snippets: true option — response includes snippet text + line ranges. src/retrieval/snippets.js extracts relevant code blocks; hybrid scoring combines file score + snippet-local score. Performance <150ms for 1000-file repos.jetbrains-plugin/ with Gradle build + plugin.xml manifest. Automated JetBrains Marketplace publishing via GitHub Actions. docs/JETBRAINS_SETUP.md installation guide. Plugin passes JetBrains Plugin Verifier.copilot, claude, cursor, windsurf, openai, and gemini. New --adapter <name> CLI flag generates output for a specific adapter. packages/core gains adapt(context, adapterName) for programmatic use. Old outputs config key silently maps to adapters — full backward compatibility. API stability guarantee: breaking changes require v4.0.npm install -g sigmap) and automatically switches the invocation from node gen-context.js to the global sigmap command. VS Code extension prerelease channel bug fixed — extensions no longer fail to activate when installed from the prerelease channel. Improved first-run experience: clearer console messages, better error recovery on missing config.applyTokenBudget loop direction, CSS utility heuristic, coverage.js Python test patterns, and isTested token splitting. New --each [dirs] flag runs context generation independently per sub-directory. Bug fix: --monorepo no longer hardcodes the claude output adapter.--help output now adapts to how you invoke SigMap — running npx sigmap --help, sigmap --help, gen-context --help, or node gen-context.js --help each shows the matching command in every usage example. The CLI reference docs page gains a four-tab command picker ("How you run it:") that rewrites all terminal blocks on the page to the selected invocation style, persisted in localStorage. Includes SEO improvements across all docs pages and new Gemini adapter context generation.Final numbers