Skip to content

v0.3.8

Choose a tag to compare

@tompassarelli tompassarelli released this 04 Aug 17:06
· 351 commits to main since this release

New query relations — agent-authored retrieval beyond exact match. Datalog queries gain four additive relations beside text-match: text-phrase (ordered word sequences), text-substring (true infix via trigram postings), text-stem (English stemming), and text-search (ranked combination). All positive-only, same (entity, attribute, needle) shape, available through the MCP ask tool and the Node client's query — no client update required.

Performance. Analyzer indexes realize lazily on first use of their relations and are budget-checked against the snapshot cache limit, so text-match build and query costs are unchanged (verified under kernel-shielded isolation: 50k-row heap delta 3.5MiB, warm query p95 under 50ms). Known pre-existing debt, tracked: the 50k exact-index build exceeds its 1s bar (~1.9s).

Internal. Resolver identity widened Int → Term with canonical layouts; legacy ':-' annotations migrated repo-wide (3,425 sites); @upstream:graph markers removed — Beagle text is authoritative.

Engine wire: FRAMRPC v1 unchanged. Client: v0.3.7's 0.2.0 tarball remains current.