Context
Rust exposes probe_index_metadata() as an allocation-resistant way to inspect persisted ordvec artifacts before loading payloads. The C ABI and Go wrapper currently expose metadata only after ordvec_index_load plus ordvec_index_info / Index.Info().
Follow-up
Decide whether ABI v1 or a future ABI minor should add:
ordvec_index_probe(path, flags, info_out) or equivalent metadata-only C entry point
- Go
Probe(path) wrapper returning Info without loading the full index
- tests covering
.tvrq / .tvbm supported probe results and unsupported/corrupt format statuses
- docs clarifying probe-vs-load semantics and UTF-8 path behavior
Release note
This is not treated as a blocker for the current pre-release parity lane because the current C ABI compatibility policy only promises loaded-handle search/info, and Python already documents metadata probing as Rust-only.
Context
Rust exposes
probe_index_metadata()as an allocation-resistant way to inspect persisted ordvec artifacts before loading payloads. The C ABI and Go wrapper currently expose metadata only afterordvec_index_loadplusordvec_index_info/Index.Info().Follow-up
Decide whether ABI v1 or a future ABI minor should add:
ordvec_index_probe(path, flags, info_out)or equivalent metadata-only C entry pointProbe(path)wrapper returningInfowithout loading the full index.tvrq/.tvbmsupported probe results and unsupported/corrupt format statusesRelease note
This is not treated as a blocker for the current pre-release parity lane because the current C ABI compatibility policy only promises loaded-handle search/info, and Python already documents metadata probing as Rust-only.