Skip to content

v0.5.0 — Search Quality & Graph Intelligence

Choose a tag to compare

@danieliser danieliser released this 02 Mar 15:17
· 79 commits to main since this release

What's New

Structured Query Types — Control which search lists fire per query:

  • search("lex:PUM_Popup") — FTS5 keyword only
  • search("vec:error handling strategy") — semantic vector only
  • search("hyde:retry with backoff") — hypothetical document embedding

FTS5 Advanced Mode — Full-text search operators:

  • Phrases: "def hybrid_search" — exact match
  • Negation: error NOT warning — exclude terms
  • Prefix: hybrid* — prefix matching
  • Proximity: NEAR(search query, 5)

Configurable RRF Weights — Tune fusion per query:

  • weights="keyword=3.0" for identifier-heavy searches
  • weights="semantic=2.0,graph=1.5" for conceptual searches

Cross-file Edge Resolution v2 — +35% more edges on real PHP projects:

  • File-proximity tiebreaking for ambiguous symbol names
  • Suffix matching for namespaced symbols
  • Diagnostic stats for visibility into resolution quality

Also shipped:

  • Rich MCP tool descriptions with strategy guides and worked examples
  • 25-test empirical benchmark suite
  • BM25 short-circuit, weighted RRF, score normalization
  • Content-addressable docids, snippet extraction, multi-format output
  • embed_query with retrieval prefix

Live tested on: Tessera (15 files, 373 symbols) and Popup Maker (365 files, 2,760 symbols, 3,778 edges)

Full changelog: https://github.com/danieliser/tessera/blob/main/CHANGELOG.md