feat: file-size threshold and observation dedup for timeline gate

- Skip gate for files under 1,500 bytes — timeline (~370 tokens) costs
  more than just reading small files directly
- Deduplicate observations by memory_session_id (one per session)
- Rank by specificity: files_modified > files_read, fewer tagged files > many
- Fetch 40 candidates, dedup/score down to 15 for display
- Reduce default by-file query limit from 30 to 15

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alex Newman
2026-04-06 13:29:28 -07:00
parent 17fa383450
commit a60f79c44d
5 changed files with 281 additions and 193 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long