Exposes ensureIndex, indexNote, removeNote, and searchNotes. searchNotes runs a fuzzy multi_match across title+content, returns sentence-bounded highlights, and paginates via base64-encoded search_after cursors. All operations no-op when OPENSEARCH_URL is unset so callers stay safe.