v3.5.0 — Locate rename, MCP semantic_search daemon delegation, Dart support
Changed
raios greprenamed toraios locate(MCPgrep_search→locate_search), including the core engine (trigram::grep→trigram::locate,GrepMatch→LocateMatch) — the command name no longer collides with "grep" as a concept.
Fixed
- MCP
semantic_searchnow delegates to the resident Cortex daemon, same as the CLI'sraios searchsince v3.4.0. It previously paid a full in-processCortex::init()+index_project()+ HNSW rebuild on every single call — measured >60s per call, never completing within a 60s timeout. Now: ~1s warm. - Duplicate search results from stale git worktrees —
SKIP_DIRSnow skipsworktrees(Claude Code isolated-worktree checkouts under.claude/worktrees/<id>/were being walked as live source). tool_pin(MCP tool-manifest tamper detection) was blocking alltools/callrequests aftergrep_search/semantic_searchwere added without re-pinning. Verified the drift was legitimate, re-pinned.
Added
- Dart/Flutter support:
dartadded toINDEXED_EXTS, verified on two real Flutter projects with exact-parity results via both CLI and MCP. .fastembed_cache/added toSKIP_DIRS.raios-policy.tomlexplicitly allow-listslocate_search/semantic_searchand loopback domains for the resident-daemon TCP client.
Full diff: v3.4.0...v3.5.0