What's Changed
- G2: Retrieval-side composition (RetrievalCard trait + 3 cards + 4-arm ablation) by @wshobson in #78
- G3 cycle implementation: intent router + supersession summarizer + typed-slot enrichment + MMR diversity by @wshobson in #86
- chore(deps-dev): bump typescript-eslint from 8.59.1 to 8.59.2 in /pensyve-ts by @dependabot[bot] in #79
- chore(deps-dev): bump jiti from 2.6.1 to 2.7.0 in /pensyve-ts by @dependabot[bot] in #80
- chore(deps): bump redis from 1.2.0 to 1.2.1 by @dependabot[bot] in #81
- chore(deps): bump rmcp from 1.5.0 to 1.6.0 by @dependabot[bot] in #83
- chore(deps): bump tower-http from 0.6.8 to 0.6.10 by @dependabot[bot] in #84
- chore(deps): bump tokio from 1.52.1 to 1.52.2 by @dependabot[bot] in #85
- chore(deps): bump huggingface-hub from 1.13.0 to 1.14.0 by @dependabot[bot] in #82
- G4 cycle implementation: k-budget per question_type + MS-card-v2 + PyO3 kwargs by @wshobson in #88
- Phase 23 production hardening: distributed tracing + Redis rate limits + circuit breakers by @wshobson in #87
- Release v2.4.0 — G2+G3+G4 surface (defaults-off) + Phase 23 hardening by @wshobson in #96
- fix: thread IntentRouter through Pensyve.recall_grouped (#92) by @wshobson in #98
- fix: add build_retrieval_card_g4 PyO3 binding by @wshobson in #97
- chore(gateway): mock-embedder fallback log level WARN → INFO when opted-in by @wshobson in #106
- feat(retrieval): SelRoute query-type classifier (Phase 2A) by @wshobson in #114
- chore(deps): bump jsonwebtoken from 10.3.0 to 10.4.0 by @dependabot[bot] in #100
- chore(deps-dev): bump @types/bun from 1.3.13 to 1.3.14 in /pensyve-ts by @dependabot[bot] in #102
- chore(deps): bump llama-cpp-python from 0.3.22 to 0.3.23 by @dependabot[bot] in #103
- chore(deps): bump tokio from 1.52.2 to 1.52.3 by @dependabot[bot] in #104
- chore(deps): bump rmcp from 1.6.0 to 1.7.0 by @dependabot[bot] in #105
- chore(deps-dev): bump typescript-eslint from 8.59.2 to 8.59.4 in /pensyve-ts by @dependabot[bot] in #108
- chore(deps): bump tower-http from 0.6.10 to 0.6.11 by @dependabot[bot] in #109
- chore(deps): bump dashmap from 6.1.0 to 6.2.1 by @dependabot[bot] in #111
- chore(deps): bump ruff from 0.15.12 to 0.15.13 by @dependabot[bot] in #112
- chore(deps): bump huggingface-hub from 1.14.0 to 1.16.0 by @dependabot[bot] in #113
- chore(deps-dev): bump eslint from 10.3.0 to 10.4.0 in /pensyve-ts by @dependabot[bot] in #110
- feat(extraction): dependency-parse KG construction (Phase 2B) by @wshobson in #115
- feat(retrieval): Personalized PageRank retrieval (Phase 2C) by @wshobson in #116
- feat(consolidation): RPE-gated fast/slow consolidation (Phase 2D) by @wshobson in #117
- feat(retrieval): Vendi-Score diversity rerank (Phase 2E) by @wshobson in #119
- Prepare 2.5.0 release and Codex plugin by @wshobson in #120
Full Changelog: v2.2.0...v2.5.0