v4.8.0
- release: v4.8.0 — real attribution mode, per-process test DB isolation, typed interpretability boundary
- merge: fix/attribution-mode-hollow — attribution mode wired to real project-scoped conversations, categorical/numeric split
- fix(explore_features): wire attribution mode to real session data
- merge: refactor/type-explore-features — typed interpretability boundary, byte-identical responses
- merge: fix/flaky-db-tests — per-process ephemeral test DB kills cross-process contention
- bench: retroactive v4.7.0 non-regression manifest — MRR 0.9166 / R@10 0.982, guard green
- refactor(explore_features): type the interpretability core-layer boundary
- refactor(explore_features): type the interpretability core-layer boundary
- fix(tests): isolate each pytest process on a throwaway PG database
Full Changelog: v4.7.0...v4.8.0