v2.1.0
What's Changed
Baloo now integrates with Linear tickets, reviews documentation drift, accepts
@baloo reviewcomment commands, and no longer silently drops findings it can't anchor to the diff. Plus reliability fixes for GitHub API timeouts and the Docker image build.
Features
- Documentation drift review — optional PR-time analysis against a repo-owned documentation catalog (
.baloo/documentation-catalog.json), posted as an upserted PR comment (#112, #114) - Linear ticket integration + two-layer fidelity spec — with
LINEAR_API_KEYset, Baloo fetches the linked Linear ticket and injects it into the review prompt and fidelity analysis as an explicitticket(intent) +plan(design) spec; stub tickets are detected and skipped instead of producing low-signal analysis. Includes webhook reliability improvements (#70) @baloo reviewcomment command — re-trigger a review from a PR comment, unsticking PRs after thread-resolution races or merge commits that don't firesynchronize(#160)- General findings — observations without a file/line anchor (e.g. "missing tests") now appear in a "General Observations" section of the review body instead of being silently dropped; CRITICAL/HIGH general findings still block (#149)
- PR total cost tracking — dashboard aggregates spend across all review attempts for the same PR, shown on the review list and detail pages (#132)
Fixes
- Retry transient GitHub API read timeouts with backoff instead of failing the whole review (#129)
- Coerce bare-string findings in
DocumentationDriftResultvalidation, ending the recurring pydantic errors (#145, #146) - Surface inline findings dropped as
file_not_in_diffin the progress comment (#146) - Correct PR review cost accounting (#113)
- Install
libatomic1for the Node 26 runtime in the Docker image (#161) - Drop the husky
preparescript beforenpm ciin the Docker build (#169)
Security & Docs
- OpenSSF Scorecard improvements: pinned actions, scoped workflow permissions (#94, #125)
- Semantic PR title guidelines required for contributions (#133)
Dependencies
- 48 dependency and CI bumps, including
cryptography48→49, Python and Node base images, and GitHub Actions pins
Full Changelog: v2.0.0...v2.1.0