v0.2.2
pi-serini v0.2.2
Patch release focused on tightening the package-owned pi-search boundary, preserving structured failure metadata more cleanly, and locking the current ownership split in place with regression coverage.
Added
- Added small stable machine-readable metadata to
pi-searchprotocol errors:codetoolNametargetschemaNamefieldPath
- Added benchmark-harness artifact support for structured
pi-searchfailure metadata when recoverable tool failures include it. - Added a whole-tree regression guard that fails if package-owned
src/pi-search/modules import repo-ownedsrc/layers.
Changed
- Changed
src/pi-search/extension.tsto remain the package-owned extension registration layer, while keeping the repo-local BM25 composition seam insrc/extensions/pi_search.ts. - Changed shared JSONL ownership to
src/runtime/jsonl.tsso it no longer sits under fakepi-searchownership. - Changed
src/pi-search/protocol/parse.tsto attach structured metadata for malformed JSON and schema-invalid payloads. - Changed the package-owned Anserini adapter seam to depend on a
pi-search-owned narrow helper transport interface instead of the repo-owned BM25 RPC client type. - Changed the package-owned prompt dump env gate from
PI_BM25_DUMP_PROMPTStoPI_SEARCH_DUMP_PROMPTS.
Fixed
- Fixed maintainer-facing docs to describe the current package-owned
pi-searchboundary and the thin repo-local BM25 wrapper honestly.
Scope
v0.2.2 does not introduce a new backend kind or a new benchmark architecture milestone.
This release is specifically about making the existing pi-search ownership boundary more honest and more durable by:
- keeping structured protocol and harness metadata intentionally narrow and stable
- reducing remaining cross-boundary coupling around the Anserini adapter seam
- preventing future repo-owned import leaks from creeping back into package-owned
pi-search - keeping maintainer docs aligned with the current in-repo package boundary