Rodrigo Uroz
|
6b3e0710f4
|
feat(memory): Add opt-in temporal decay for hybrid search scoring
Exponential decay (half-life configurable, default 30 days) applied
before MMR re-ranking. Dated daily files (memory/YYYY-MM-DD.md) use
filename date; evergreen files (MEMORY.md, topic files) are not
decayed; other sources fall back to file mtime.
Config: memorySearch.query.hybrid.temporalDecay.{enabled, halfLifeDays}
Default: disabled (backwards compatible, opt-in).
|
2026-02-16 23:59:19 +01:00 |
|
Rodrigo Uroz
|
fa9420069a
|
feat(memory): Add MMR re-ranking for search result diversity
Adds Maximal Marginal Relevance (MMR) re-ranking to hybrid search results.
- New mmr.ts with tokenization, Jaccard similarity, and MMR algorithm
- Integrated into mergeHybridResults() with optional mmr config
- 40 comprehensive tests covering edge cases and diversity behavior
- Configurable lambda parameter (default 0.7) to balance relevance vs diversity
- Updated CHANGELOG.md and memory docs
This helps avoid redundant results when multiple chunks contain similar content.
|
2026-02-16 23:59:19 +01:00 |
|
Vignesh Natarajan
|
501e893676
|
fix (memory/search): support unicode tokens in FTS query builder
|
2026-02-15 19:17:03 -08:00 |
|
cpojer
|
5ceff756e1
|
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
|
2026-01-31 16:19:20 +09:00 |
|
cpojer
|
15792b153f
|
chore: Enable more lint rules, disable some that trigger a lot. Will clean up later.
|
2026-01-31 16:04:04 +09:00 |
|
Peter Steinberger
|
d4bd387e0e
|
chore(gate): fix lint and formatting
|
2026-01-18 06:01:25 +00:00 |
|
Peter Steinberger
|
072a13f3b2
|
test: expand memory hybrid coverage
|
2026-01-18 05:40:10 +00:00 |
|