[Bug] File selector suggests incorrect relative paths in monorepo subdirectories

Resolved 💬 3 comments Opened Jan 7, 2026 by edouard-blocktool Closed Jan 11, 2026

Bug Description
Having issue with "@ selector" aka file references in a git monorepo

my repo looks like so:

egodfrey@mbp-2 mock-monorepo % find .
.
./project-b
./project-b/tests
./project-b/tests/test_main.py
./project-b/.claude
./project-b/.claude/settings.json
./project-b/lambda
./project-b/lambda/handlers
./project-b/lambda/handlers/handler2.py
./project-b/lambda/handlers/handler1.py
./project-b/CLAUDE.md
./project-b/src
./project-b/src/main.py
./README.md
./project-a
./project-a/app
./project-a/app/config.py
./project-a/app/models
./project-a/app/models/user_v2.py
./project-a/app/api
./project-a/app/api/auth.py
./project-a/app/api/routes.py
./project-a/app/services
./project-a/tests
./project-a/tests/test_main.py
./project-a/.claude
./project-a/.claude/settings.json
./project-a/CLAUDE.md
./project-a/src
./project-a/src/main.py

when start claude in project-a, then using @ selector, I'm getting "../app" suggested - and claude correctly says the folder doesn't exist. Whereas "./app" does exist (that's what I expect instead)

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.1.1
  • Feedback ID: 0e217290-0965-448a-a51e-346a58c2e590

Errors

[{"error":"Error: LSP server plugin:pyright-lsp:pyright failed to start: Executable not found in $PATH: \"pyright-langserver\"\n    at start (/$bunfs/root/claude:2246:22305)\n    at async $ (/$bunfs/root/claude:2246:24757)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-07T22:54:16.392Z"},{"error":"Error: Executable not found in $PATH: \"pyright-langserver\"\n    at spawn (unknown)\n    at spawn (node:child_process:667:35)\n    at spawn (node:child_process:14:39)\n    at start (/$bunfs/root/claude:2246:20850)\n    at start (/$bunfs/root/claude:2246:22359)\n    at $ (/$bunfs/root/claude:2246:24757)\n    at $ (/$bunfs/root/claude:2246:25732)\n    at _ (/$bunfs/root/claude:2246:32519)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-07T22:54:16.392Z"},{"error":"Error: Failed to start LSP server plugin:pyright-lsp:pyright: Executable not found in $PATH: \"pyright-langserver\"\n    at <anonymous> (/$bunfs/root/claude:2246:32541)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-07T22:54:16.392Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/egodfrey/.local/share/claude/versions/2.1.1 (expected in multi-process scenarios)\n    at oXR (/$bunfs/root/claude:2994:2164)\n    at WKA (/$bunfs/root/claude:2994:1884)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-07T22:54:16.393Z"},{"error":"Error: Request was aborted.\n    at _createMessage (/$bunfs/root/claude:446:3157)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-07T22:54:33.995Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗