tag:github.com,2008:https://github.com/JordanCoin/codemap/releasesTags from codemap2026-03-01T01:57:57Ztag:github.com,2008:Repository/1102890152/v4.0.72026-03-01T02:04:59Zv4.0.7<p>Add hooks-first onboarding setup flow (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/33">#33</a>)</p>
<p>* Add hooks-first onboarding setup command and docs</p>
<p>* Address Copilot setup review feedback</p>
<p>* Document repo-root requirement for hooks and setup</p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.62026-02-28T20:55:32Zv4.0.6<p>Debounce watch writes and clear stale graph entries (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/32">#32</a>)</p>
<p>* Analyze hook regression causes</p>
<p>* watch: only debounce pure write fsnotify events</p>
<p>* Add policy-aware codemap config and hook routing budgets</p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.52026-02-28T00:30:10Zv4.0.5<p>Harden hooks/watch against context bloat and blocking scans (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/31">#31</a>)</p>
<p>* Initial plan</p>
<p>* Add hook system tests targeting context-bloating bottlenecks</p>
<p>Co-authored-by: JordanCoin <[email protected]></p>
<p>* hooks/watch: harden context bloat paths and add coverage floor</p>
<p>* hooks: fix review feedback on daemon safety and diff buffering</p>
<p>---------</p>
<p>Co-authored-by: copilot-swe-agent[bot] <[email protected]>
<br />Co-authored-by: JordanCoin <[email protected]></p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.42026-02-27T16:17:36Zv4.0.4<p>feat: add project-level config (.codemap/config.json)</p>
<p>Projects can now set default `only`, `exclude`, and `depth` values in
<br />.codemap/config.json. All hooks and the main CLI respect this config,
<br />with CLI flags always taking precedence.</p>
<p>New commands:
<br />- `codemap config init` — auto-detect top extensions and write starter config
<br />- `codemap config show` — display current project config</p>
<p>Co-Authored-By: Claude Opus 4.6 <[email protected]></p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.32026-02-25T15:20:38Zv4.0.3<p>Fix staticcheck S1017: use unconditional TrimPrefix</p>
<p>Co-Authored-By: Claude Opus 4.6 <[email protected]></p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.22026-02-25T03:56:42Zv4.0.2<p>Fix Kotlin crash and add missing language extensions to import resolv…</p>
<p>…er (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/issues/28">#28</a>)</p>
<p>ast-grep could hang indefinitely on certain Kotlin files due to
<br />tree-sitter parser edge cases, locking up the system with no way to
<br />recover. Add a 30s timeout via context.WithTimeout and graceful signal
<br />detection (segfault etc) so codemap degrades instead of hanging.</p>
<p>Also fix Kotlin (and 11 other languages) having completely broken
<br />dependency resolution — .kt, .swift, .c, .h, .cpp, .hpp, .cs, .php,
<br />.scala, .sh, .ex, .lua were missing from the fuzzy resolver extension
<br />lists, so zero imports ever resolved for those languages.</p>
<p>Co-Authored-By: Claude Opus 4.6 <[email protected]></p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.12026-02-21T13:49:37Zv4.0.1<p>Fix hooks hanging on repos with nested gitignored git repos (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/27">#27</a>)</p>
<p>Two fixes:</p>
<p>1. scanner/astgrep.go: ScanDirectory now detects subdirectories with
<br /> their own .git and passes --globs exclusions to ast-grep so it
<br /> doesn't scan them. Previously ast-grep treated nested .git dirs as
<br /> separate repo boundaries, ignoring the parent .gitignore and scanning
<br /> thousands of files indefinitely.</p>
<p>2. cmd/hooks.go: findChildRepos now uses git check-ignore to skip
<br /> gitignored child repos. Previously it would run full codemap trees
<br /> on massive ignored directories like vendored dependencies.</p>github-actionstag:github.com,2008:Repository/1102890152/v4.0.02026-02-20T01:22:01Zv4.0.0<p>Introduce cache-aware layered handoff (prefix/delta) with lazy file c…</p>
<p>…ontext across CLI, hooks, and MCP (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/26">#26</a>)</p>
<p>* Describe multi-agent codemap use</p>
<p>* Flip changed-file filter to blocklog</p>
<p>* Delete firebase-debug.log</p>
<p>* Delete codemap-dev</p>
<p>* Update handoff filter and TTL</p>
<p>* Flip file filter to blocklist</p>
<p>* Update handoff ref and docs</p>
<p>* gofmt hooks base ref test</p>
<p>* handoff: add cache-aware layered artifacts and lazy detail loading</p>
<p>* handoff: cap metrics log and harden artifact normalization</p>
<p>* hooks: reduce session-start overlap and hide handoff telemetry</p>
<p>* hooks: require branch match before handoff-based dedupe</p>github-actionstag:github.com,2008:Repository/1102890152/v3.3.02026-02-19T22:48:31Zv3.3.0<p>Add size limits to prevent context overflow in large repos (<a class="issue-link js-issue-link" href="https://github.com/JordanCoin/codemap/pull/19">#19</a>)</p>
<p>* Add size limits to prevent context overflow in large repos</p>
<p>- Session-start hook now uses adaptive depth based on repo size:
<br /> - >5000 files: depth 2
<br /> - >2000 files: depth 3
<br /> - Otherwise: depth 4
<br />- Both hook and MCP get_structure enforce 60KB max output (~15k tokens)
<br />- Truncates cleanly at line boundaries with helpful message
<br />- Prevents consuming >10% of LLM context window</p>
<p>Fixes issue where 10k+ file repos (like Rails monoliths) would output
<br />1.3MB+ of tree structure, overwhelming Claude Code's context.</p>
<p>Co-Authored-By: Claude Opus 4.5 <[email protected]></p>
<p>* Add detailed comments explaining hooks/context architecture</p>
<p>Hook output goes directly into Claude's "Messages" context, not system
<br />prompt. This means hook output competes with conversation history for
<br />the ~200k token limit. A 1.3MB output (like a full tree of a 10k file
<br />repo) equals ~500k tokens, causing instant context overflow.</p>
<p>The size limits (adaptive depth + 60KB cap) are critical safeguards.</p>
<p>Co-Authored-By: Claude Opus 4.5 <[email protected]></p>
<p>* Harden hooks and daemon behavior for large repositories</p>
<p>---------</p>
<p>Co-authored-by: Claude Opus 4.5 <[email protected]></p>github-actionstag:github.com,2008:Repository/1102890152/v3.2.12026-02-13T04:13:02Zv3.2.1github-actions