Read and parse a .base file.
.base
v3.7.12 H2 — path normalization parity with readCanvas / readPdf:
readCanvas
readPdf
path
Books
Books.base
.md
vault.resolveInside
stat()
Read and parse a
.basefile.v3.7.12 H2 — path normalization parity with
readCanvas/readPdf:pathis required (rejects empty string)Books→Books.base).basepaths rejected (caller can't accidentally read a.mdfile through this surface and trigger parser errors)vault.resolveInside(path-traversal guard)stat()checked early — fail fast on missing/excluded filespathis the canonical vault-relative form, so callers can re-issue requests by the same key regardless of how they spelled the input