- Track a feed cursor in the local index: reindex takes the head cursor
before listing and commits it with the snapshot; reads refresh from
/changes (bounded, throttled) and apply creates, updates, archives,
restores and hard deletes atomically with the cursor. Existing
cursorless indexes bootstrap tracking on first read. Failures answer
locally with explicit freshness warnings; 400 triggers a full
reindex, 404 falls back to timestamp sync.
- Rank by a weighted score: exact identity (including aliases and
paths), term coverage including body, intent, bm25, authority, a
status penalty for superseded/completed records and mild recency.
- Return query-centred FTS5 snippets (never for E2E nodes).
- FTS schema v2: porter stemming, prefix index, title column, rowid
deletes, two-character terms, domain words no longer stopwords;
v1 indexes upgrade in place.
- Hyphenated alias/path literals match as adjacent-token phrases and
rank as exact identity.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>