PR #14291 replacement #21574 Current head b8c1ef660ee13dc7966ecc40560c7328434ddf1f Base 1451e7cb23034d29774338608368a15d8845df36 Original regression proof: 12 baseline pass; new tests 12 pass / 2 intended failures; rebuilt resolver 14 pass. Multiple-mark regression in existing test: 13 pass / 1 intended identity mismatch before fix; 14 pass after fix. Current scoped lint, formatting, server typecheck and diff checks pass. Earlier ProjectService and ProjectEnrichmentService suites: 24 pass on pre-follow-up head. Direct runtime on current head with actual resolver/ProcessRunner/NodeServices and real isolated temporary Git repo follows. URLs are synthetic; no network requests or real repositories were changed. Temp repo was removed. {"step":"fallback upstream with fork origin","canonicalKey":"github.example.com/t3tools/t3code","locator":{"source":"git-remote","remoteName":"upstream","remoteUrl":"https://github.example.com:8443/T3Tools/t3code.git"},"origin":{"canonicalKey":"github.example.com/julius/t3code-fork","displayName":"julius/t3code-fork"}} {"step":"cached before refresh","canonicalKey":"github.example.com/t3tools/t3code","locator":{"source":"git-remote","remoteName":"upstream","remoteUrl":"https://github.example.com:8443/T3Tools/t3code.git"},"origin":{"canonicalKey":"github.example.com/julius/t3code-fork","displayName":"julius/t3code-fork"}} {"step":"base after refresh","canonicalKey":"github.example.com/julius/t3code-fork","locator":{"source":"git-remote","remoteName":"origin","remoteUrl":"https://github.example.com:8443/julius/t3code-fork.git"},"origin":null} {"step":"parent without local remote","canonicalKey":"github.example.com/parent/project","locator":{"source":"git-remote","remoteName":"origin","remoteUrl":"https://github.example.com:8443/Parent/project.git"},"origin":{"canonicalKey":"github.example.com/julius/t3code-fork","displayName":"julius/t3code-fork"}} {"step":"multiple marks fall back","canonicalKey":"github.example.com/t3tools/t3code","locator":{"source":"git-remote","remoteName":"upstream","remoteUrl":"https://github.example.com:8443/T3Tools/t3code.git"},"origin":{"canonicalKey":"github.example.com/julius/t3code-fork","displayName":"julius/t3code-fork"}} {"step":"provider agrees","locator":{"host":"github.example.com:8443","owner":"t3tools","name":"t3code"}} {"step":"single mark restored","canonicalKey":"github.example.com/julius/t3code-fork","locator":{"source":"git-remote","remoteName":"origin","remoteUrl":"https://github.example.com:8443/julius/t3code-fork.git"},"origin":null} {"step":"fallback restored after unset","canonicalKey":"github.example.com/t3tools/t3code","locator":{"source":"git-remote","remoteName":"upstream","remoteUrl":"https://github.example.com:8443/T3Tools/t3code.git"},"origin":{"canonicalKey":"github.example.com/julius/t3code-fork","displayName":"julius/t3code-fork"}}