Repository navigation
v0.7.2
Patch Changes
-
#89
6e53458Thanks @SutuSebastian! -codemap audit --base <ref>now materialises the sha-keyed cache viagit archive | tar -xinstead ofgit worktree add. The cache entry at.codemap/audit-cache/<sha>/is a plain extracted tree with no.gitpointer file and no registered git worktree, so:git clean -xdfsweeps it without needing-ff(which used to also nuke unrelated nested repos).- Plain
rm -rfworks — no more dangling registrations under<repo>/.git/worktrees/that neededgit worktree prune.
All other invariants preserved: cache path layout, hit detection (
<sha>/.codemap/index.dbexists), atomic populate (per-pid temp + POSIXrename), LRU eviction (5 entries / 500 MiB), error code names (worktree-add-failedetc. kept for API stability — external consumers discriminate oncode, not the underlying primitive).Also: the cache reindex now stamps
meta.last_indexed_commitwith the resolved sha directly instead of shelling out togit rev-parse HEADinside the cache dir — silences afatal: not a git repositorystderr line that older revisions leaked.Migration — existing consumers with
.codemap/audit-cache/<sha>/worktrees from earlier versions can rungit worktree pruneonce after upgrade to clear dangling registrations. The registrations are inert when the path is gone, so skipping the prune is harmless.