v0.8.0
What's Changed
- chore: release 0.7.1 by @usercise in #301
- feat: add spelunk sync as top-level alias for memory push (#286) by @usercise in #299
- fix(harvest): up-front actionable error when no server or model configured (#287) by @usercise in #298
- bench(#247): Cross-Session Handoff task corpus by @usercise in #290
- bench(#248): call-graph task corpus — 42 tasks across ripgrep/django/sympy by @usercise in #281
- fix(#260): normalise ast-grep search output to SearchResult shape by @usercise in #304
- docs(#260): ADR-002 server AI endpoint contract — generic /llm/complete primitive by @usercise in #305
- chore(deps): bump serial_test from 3.4.0 to 3.5.0 by @dependabot[bot] in #306
- chore(deps): bump gix from 0.83.0 to 0.84.0 by @dependabot[bot] in #307
- feat(#260): add POST /v1/projects/{id}/llm/complete + route harvest through server by @usercise in #310
- Update gix dependencies to meet security requirements by @usercise in #313
- refact(#260,#312): route all CLI inference through ServerInferenceClient; strip OpenAiCompat from spelunk-core by @usercise in #314
- docs(CLAUDE.md): sync module map after PR #314 CLI inference strip by @usercise in #315
- feat(capability): loopback auto-discovery — spelunk#316 (0.8.0 cold-start Section A) by @usercise in #326
- chore(deps): drop cargo-audit library dev-dep to clear 7 Dependabot alerts by @usercise in #327
- feat(#303-F3): check/status/init UX for loopback auto-discovered server by @usercise in #330
- feat(#303-F2): spelunk search Tier-0 fall-through to text mode by @usercise in #331
- feat(#303-D): project_id loopback derivation in Config by @usercise in #328
- feat(#303-E): /v1/health enrichment with instance_id and started_by by @usercise in #329
- feat(#303-F1): POST /v1/projects/{id}/search — server-side query embedding by @usercise in #332
- chore(security): cargo update — drop gix 0.78.0 tree, clear Dependabot alerts by @usercise in #334
- feat(#303-B): spelunk server start/stop/status/logs + daemonisation by @usercise in #333
- feat(#303-B2): spelunk init auto-spawn integration (TTY-gated) by @usercise in #335
- feat(#303-C): native embedder via fastembed-rs (embed-native feature flag) by @usercise in #336
- chore: drop git-meta and entire integrations by @usercise in #337
- feat: git notes write-through on memory add (default on) by @usercise in #339
- feat(#325): install paths — install.sh, deb packaging, service units, brew tap by @usercise in #338
- chore: update crates to latest compatible version by @usercise in #341
- docs(security): model git-notes memory as new exfiltration sink (PR #339 follow-up) by @usercise in #343
- chore(deps): bump lopdf from 0.40.0 to 0.41.0 by @dependabot[bot] in #346
- chore(deps): bump rusqlite from 0.39.0 to 0.40.1 by @dependabot[bot] in #347
- feat: move Homebrew formula in-repo (ripgrep model), fix license and 404 by @usercise in #345
- docs: v0.8.0 documentation rewrite — zero-infrastructure-first architecture by @usercise in #276
- fix: percent-encode project_id, fix backend panic, honor server tier (v0.8.0 UAT) by @usercise in #349
- chore: bump version to 0.8.0 by @usercise in #351
- build(ci): move DEB package config writer to script by @usercise in #352
- release: v0.8.0 arm build fix by @usercise in #353
- fix(cli): correct stale "ca will:" to "spelunk will:" in hooks install message by @usercise in #355
- test(e2e): lock in project_id URL-encoding for slugs with slashes by @usercise in #356
- test(e2e): cover memory search/timeline with auto-discovered loopback server by @usercise in #358
- Release/0.8.0 arm build fix by @usercise in #354
- v0.8.0 retest: IMP-1/2 verified fixed, IMP-3 reveals new 422 bug (#359) by @usercise in #360
Full Changelog: v0.7.1...v0.8.0