fix: deduplicate semantic search results + clean up rebuild script
- add URI dedup in searchSemantic() (same doc appeared twice from tpuf)
- rewrite scripts/rebuild-vector-index for tpuf namespace reset workflow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>