fix: improve semantic search quality + revert mode toggle UI
- embedder: skip docs with content < 50 chars or test titles
- searchSemantic: over-fetch 40, filter dist > 0.5 + empty titles, cap at 20
- frontend: remove mode toggle (keep backend support for when quality is ready)
- scripts: add cleanup-vector-index to purge junk vectors from tpuf
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>