Embedder dim — must match the corpus the index will be queried with.
Row label → source-row snapshot retained for persistence diagnostics and
watcher graph maintenance. Search output must rehydrate labels through
EmbedDb.getSearchRowsByIds(); this sidecar preview is never an egress
authority. JSON-friendly and deliberately receipt-free for format v1.
Embed-db signature at write time — when this differs from the current embed-db's signature, the persisted index is stale and should be rebuilt. The database signature binds current receipt-backed rowcount, exact live labels, dimension, model, quantization, schema, source receipts, row metadata, raw vector bytes, and quarantine markers.
Vector count at write time.
ISO timestamp of the write — informational.
Public legacy v1 metadata shape retained for source compatibility. Current production persistence writes an internal v4 immutable-generation pointer; an on-disk v1 fixed-bin record is explicitly rebuilt on first load.
Historical v1 records were stored at
<file>.meta.jsonnext to<file>.bin. Consumers may continue using this exported type, but it is not the internal v4 disk-write authority.