v1.31.0
What's Changed
- perf(sparse): chunked sub-transactions cap upsert_sparse_vectors lock-hold by @jamie8johnson in #1249
- fix(watch): reconcile cluster — content-hash fingerprint + path dedup + force-rotation guard by @jamie8johnson in #1248
- fix(llm+ref): same-origin redirect policy + symlink-redirect warning by @jamie8johnson in #1251
- fix(slot): refuse remove if daemon is actively serving the slot by @jamie8johnson in #1252
- fix(signal): enable ctrlc termination feature for Windows watch shutdown by @jamie8johnson in #1253
- chore(agents): worktree leakage guard for #1254 by @jamie8johnson in #1255
- docs(roadmap): EmbeddingGemma + Qwen3-Embedding-8B + NV-Embed-v2 as embedder A/B candidates by @jamie8johnson in #1256
- docs(roadmap): v1.30.2 + post-v1.30.2 bug-drain table; collapse old release notes by @jamie8johnson in #1257
- fix(watch+serve): generalize coarse-mtime FS handling + WSL browser opener by @jamie8johnson in #1250
- chore: Release v1.31.0 by @jamie8johnson in #1258
Full Changelog: v1.30.2...v1.31.0