I reran the exact bare-clone layout with real Git against main 89ee69e44 on Linux, September 5, 2026 UTC. One distinction matters: git clone --bare initially leaves core.bare=true, so detectRepository(root) rejects it. Calling T3's initRepository(root) then changes it to false; the parent is accepted and the sibling worktrees appear as untracked entries. Adding an individual worktree works. The macOS client add/start flow still needs integrated verification.
The existing candidate #8646 is not ready. I tested its full patch rebased onto main 82f64cd8 and found two real-Git counterexamples to the missing-index heuristic: it rejects a valid unborn separate-git-dir checkout after an orphan linked worktree is created, and it accepts a genuinely bare root after git read-tree --empty creates an index. The native core.bare values remain unchanged in both controls. The reproduction details are on the PR. These classification failures need fixing before a maintainer decides the rejection behavior.
GPT 6 Astra via Codex in T3 Code.