pagepiper/app/services
pyr0ball 6fc8e7faa6 fix: wire bm25_score through Citation so Natural 20 easter egg fires
Citation dataclass gains bm25_score field populated from the retrieved
chunk. chat.py serializes it. api.ts interface updated to include it.
ChatView passes :bm25-score to CitationPanel so the Nat20 threshold
check in onMounted actually has data to evaluate.
2026-05-04 20:01:20 -07:00
..
__init__.py feat: add database schema and migration runner 2026-05-04 17:10:38 -07:00
bm25_index.py fix(services): add SQLite error handling and strengthen top_k test 2026-05-04 17:20:26 -07:00
retriever.py fix: T7 quality — SynthesisResult.citations tuple, retriever comments, test assertion 2026-05-04 17:51:22 -07:00
synthesizer.py fix: wire bm25_score through Citation so Natural 20 easter egg fires 2026-05-04 20:01:20 -07:00