Skip to content

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Sep 21:00
· 34 commits to main since this release

v0.7.1 — definitions the parser lost are back in the index

Index coverage

  • Parser swallow recovery. tree-sitter's C parser sometimes fails to close a function after an error in its body (bare statement-position macros, kernel idioms) and keeps that node open to end-of-file: the rest of the file parses fine but one level down, where the outline never looked, so every later definition was silently missing. vorpal now diagnoses that shape structurally (errors inside + span reaching the tree's true end + a nested function found by a pruned walk) and lifts the recovered definitions back as top-level items, spans intact — no grammar edit, byte-identical output on every unaffected file (verified across all 75,954 kernel products). Linux net/core/dev.c +431 definitions (netif_receive_skb resolves), kernel/time/hrtimer.c +59, CPython Objects/object.c +100 (PyObject_GetAttr now has its 16 callers). Kernel 8,890,840 → 8,891,771 nodes. Cold-build cost: none (interleaved A/B). Product format v20 — existing indexes rebuild on first use.
  • vorpal index --parse-health / health no longer hide damaged files behind a pack-root path mismatch (CPython reported "clean" with 591 damaged files).

Search quality, measured honestly

  • Label sets expanded 8 / 6 / 10 → 54 / 54 / 55 evidence-backed graded queries per corpus (xtask/labels/*.evidence.md cites the source line behind every grade). The README's quality table is restamped to them; the tier ordering holds — the learned tier beats lexical on every corpus, the encoder helps CPython and this repo and lowers the kernel's identifier class — but the old headline numbers had been flattered by single answers, and the table now says so.
  • Two-field dense-sidecar surfaces: the doc-side sidecar embeds name + doc comment + body head while the rerank keeps the name surface, at unchanged query latency. Paraphrase queries score above zero for the first time (targets in the dense top-100: 3 → 11 of 28); the remaining ceiling is single-list evidence in the fusion, recorded as the next lever.
  • Size-aware fusion study: eight derived fusion laws for the dense list measured across kernel coverage checkpoints; the "coverage slide" seen on the 8-query set does not exist on 54 queries, and no law beats the shipped fusion without regressing elsewhere. Flat stays; the seam ships for future sweeps.

Full Changelog: v0.7.0...v0.7.1