Commit Graph

3 Commits

Author SHA1 Message Date
Joel Hooks 6930cf92e8 feat(vault-reader): Typesense semantic fallback when filename matching fails
enrichPromptWithVaultContext() previously returned 'no match found' when
filename scoring found nothing. Now falls back to joelclaw knowledge search
(Typesense system_knowledge collection with embeddings) before giving up.

Semantic queries like 'decisions about compaction' now find ADR-0203 via
vector search instead of failing because no filename contains 'compaction'.

Filename matching remains the fast-path for explicit references (ADR-0203,
~/Vault/docs/...). Typesense activates only when fuzzy scoring returns 0
matches. Uses spawnSync with 5s timeout — same pattern as gateway recall.

ADR-0204 Change 3.
2026-03-04 09:53:27 -08:00
Joel Hooks 8881242236 chore: biome auto-fix import ordering across repo 2026-02-27 14:55:43 -08:00
Joel Hooks 0295660e3e feat: extract vault-reader + wire AST formatter (ADR-0143/0144)
- vault-read.ts (209 lines) → @joelclaw/vault-reader, 4 tests
- AST formatter wired in telegram.ts behind USE_AST_FORMATTER flag
- Fixed TS errors: type-only import, non-null assertions, break vs lineBreak
- 31 tests green across markdown-formatter, vault-reader, message-store
2026-02-25 14:16:21 -08:00