Version: 0.9.0, macOS (Darwin 25.5, arm64)
Repro:
- Have an already-indexed project (indexed originally by path).
- Call the MCP tool index_repository with only the project name:
{"project": "<name>"} (or equivalently cli index_repository '{"project": "<name>"}').
- Result:
{"status":"error","outcome":"exit_nonzero","hint":"Indexing worker crashed on a file..."}
Actual cause (from the worker log referenced by index.supervisor.worker_failed):
repo_path is required
level=info msg=index.worker.fast_exit action=_Exit
The worker exits because it never receives repo_path when the call is made by project name - no file crash is involved.
Two issues:
- Re-indexing an existing project by name does not resolve the stored repo path before spawning the worker (list_projects clearly knows the root_path, so resolution data exists).
- The supervisor's generic hint ("crashed on a file... a future release isolates the culprit file") is misleading for this failure class - surfacing the worker's actual stderr line would have saved the debugging detour.
Workaround: call with the explicit path: cli index_repository --repo-path /path/to/repo - works perfectly (and the built-in exclusion list in 0.9.0 is excellent, thanks for .claude/.codex).
Great tool otherwise - we run it across a multi-repo Laravel/TS setup shared between Claude Code and Codex.
Version: 0.9.0, macOS (Darwin 25.5, arm64)
Repro:
{"project": "<name>"}(or equivalentlycli index_repository '{"project": "<name>"}').{"status":"error","outcome":"exit_nonzero","hint":"Indexing worker crashed on a file..."}Actual cause (from the worker log referenced by index.supervisor.worker_failed):
The worker exits because it never receives repo_path when the call is made by project name - no file crash is involved.
Two issues:
Workaround: call with the explicit path:
cli index_repository --repo-path /path/to/repo- works perfectly (and the built-in exclusion list in 0.9.0 is excellent, thanks for .claude/.codex).Great tool otherwise - we run it across a multi-repo Laravel/TS setup shared between Claude Code and Codex.