Releases: Project-Navi/grippy-code-review
Releases · Project-Navi/grippy-code-review
v0.1.0
[0.1.0] - 2026-03-09
Bug Fixes
- Create sbom directory before SBOM generation in release workflow
- Use SCORECARD_TOKEN for quality gate bump checkout
- Add missing contents:read permission to scorecard analysis job
- Split scorecard workflow to satisfy OpenSSF publish restrictions
- Add coverage tests for GraphQL edge cases and update secrets baseline
- Gate structured_outputs to OpenAI transport only
- Update hostile environment tests to use sanitize_tool_hook pipeline
- Use SCORECARD_TOKEN for checkout and enable publish_results
- Use dedicated SCORECARD_TOKEN for branch protection read access
- Harden workflows — persist-credentials, concurrency, version tags, badge grouping
- Address remaining Copilot review findings
- Sanitize LLM-originated fields before graph persistence + retrieval
- Suppress bandit B110/B608 false positives in graph integration code
- CI remediations — format, detect-secrets baseline, coverage to 97%
- Surprise audit remediations — pin semgrep, audit persistence extras, add timeout+concurrency, guard .dev.vars
- Add trailing newline to scorecard badge SVG
- Update secrets baseline for SHA-pinned pre-commit hooks
- Audit remediation — docs drift, security hardening, cleanup
- Use BADGE_PUSH_TOKEN for badge push to main (#14)
- Scorecard remediation — pin deps and add fuzz tests (#13)
- Security hardening + strip finding lifecycle from persistence (#3)
CI/CD
- Bump github/codeql-action in the github-actions group
- Add Codecov coverage upload to test workflow
- Allow badge push on workflow_dispatch (#12)
- Bump actions/download-artifact in the github-actions group (#8)
- Add workflow_dispatch to tests (force Actions re-register)
- Bump the github-actions group with 6 updates
Documentation
- Replace PyPI badge with coming-soon placeholder (#41)
- Migrate wiki content to Diataxis docs site (#39)
- Scaffold Zensical docs site with Navi branding (#37)
- Update CLAUDE.md and README.md for MCP server, benchmarks, and graph modules
- Update CLAUDE.md for centralized tool_hooks sanitization architecture
- Add Knowledge Graph bullet to Why Grippy section
- Add security section to README covering sanitization pipeline
- Ground-up README rewrite + wiki (#5)
Features
- .grippyignore + # nogrip suppression
- Marketplace launch — OWASP rules + graph-enhanced engine (#36)
- Multi-provider support + e2e test suite (#34)
- Add MCP server for local git diff auditing (#33)
- Retrieval quality benchmark suite (#32)
- Migrate CodebaseIndex to Agno LanceDb with hybrid search (#30)
- Wire sanitize_tool_hook into agent via Agno tool_hooks
- Add sanitize_tool_hook for Agno tool_hooks middleware
- Enable Agno structured_outputs for native schema enforcement
- Fetch comment markers via GraphQL instead of paginated REST
- Rewrite fetch_grippy_comments to use GraphQL reviewThreads query
- Batch thread resolution into single GraphQL mutation
- Batch thread resolution into single GraphQL mutation
- Tune Grippy review accuracy — stale threads, confidence calibration, re-review annotations
- Add SLSA Level 3 build provenance + unified badge header
- Submit APPROVE/REQUEST_CHANGES review verdict on PASS/FAIL
- Wire graph store into review pipeline — dep graph + cross-PR history
- Add Python import extraction for dependency graph edges
- Add SQLiteGraphStore — schema, writes, reads, neighbors, BFS traversal
- Add graph types module — navi-graph-shaped enums, dataclasses, helpers
- Adversarial test suite + defense-in-depth security hardening
- Dual SBOM, model downgrade to gpt-4.1, badge newline fix, cross-vendor docs
- Wire navi-sanitize into comment sanitization pipeline
- Add deterministic security rule engine with profiles, CI gating, and docs alignment
- Add quality gates, security scanning, and CI hardening (#6)
- Grippy code review agent — initial release
Miscellaneous
- Correct version to 0.1.0, wire git-cliff into build
- Anti-drift audit — fix stale docs, deps, and quality gate (#35)
- Move lancedb from optional [persistence] extra to core deps
- Lint and type-check fixes for Agno optimization
- Fix mypy type error and strengthen pagination test cursor assertion
- Fix ruff format on test_grippy_github_review
- Update quality gate and coverage badge [skip ci]
- Add CODEOWNERS for review enforcement
- Update quality gate and coverage badge [skip ci]
- Update quality gate and coverage badge [skip ci]
- Update quality gate and coverage badge [skip ci]
- Update scorecard badge [skip ci]
- Update scorecard badge [skip ci]
- Update scorecard badge [skip ci]
- Update scorecard badge [skip ci]
- Add funding, badge SVGs, and update secrets baseline (#11)
- Harden CI/CD and pre-commit with security best practices (#4)
- Add security posture — CodeQL, scorecard, dependabot, pre-commit
Refactoring
- Remove inline sanitization from tool functions (moved to hook)
- Add ThreadRef NamedTuple for lightweight thread references
- Replace GrippyStore with SQLiteGraphStore, delete old persistence layer
Testing
- Add integration test — round-trip, blast radius, observations, subgraph
- Comprehensive contract tests for SQLiteGraphStore — walk direction, subgraph, observations
- Add coverage for .dev.vars CI guard — fixes quality gate
- Close critical test coverage gaps + add PyPI release workflow