This release reduces runtime overhead, peak memory use, and binary size across HQ, indexing, retrieval, and check execution.
Changed
- Bound TUI transcript rendering to visible history and avoid repeated database initialization during steady-state HQ reads.
- Batch repository-graph cache updates and reuse eligible completed snapshots while preserving revalidation, diagnostics, retention, and publication semantics.
- Reduce project-memory query allocations through earlier filtering, bounded ranking state, shared Rust AST traversal, and JSON size accounting without full intermediate buffers.
- Stream check output to scoped log files while retaining bounded failure feedback in memory.
- Enable ThinLTO, symbol stripping, and a single codegen unit for release builds.
- Keep
update-checkenabled by default while allowing HTTP/TLS dependencies to be omitted with--no-default-features. - Reduce the macOS arm64 release binary from 21.91 MiB to 13.74 MiB; the
dist --no-default-featuresbuild is 9.13 MiB.
Fixed
- Close stdin for check commands, preventing input-reading processes from blocking or consuming MCP JSON-RPC traffic.
Task lifecycle, leases, retry accounting, and submission semantics remain unchanged.
Performance work tracked in [#71](#71) and implemented in [#72](#72).