BEFORE d756fed7aaac06134bc68cbe0047e6f14b0e9aa2 Environment: real dev server and web app, Chromium, Linux, light theme, viewport 1280x800. Synthetic data only. Initial failed clone (real RPC): INITIAL_CLONE_STARTED {"projectId":"3d6fb768-0e85-4015-8146-04bae514e300","cwd":"","remoteUrl":"git://127.0.0.1:19419/missing","repository":null} INITIAL_CLONE_FAILED [{"projectId":"3d6fb768-0e85-4015-8146-04bae514e300","phase":"failed","error":"fatal: remote error: access denied or repository not exported: /missing"}] PERSISTED_STATE {"projects":[{"id":"3d6fb768-0e85-4015-8146-04bae514e300","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:23.366Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[]} DESTINATION_EMPTY true TRACKED_CLONES [{"projectId":"3d6fb768-0e85-4015-8146-04bae514e300","phase":"failed"}] Server process stopped and restarted with the same worktree state. Added the synthetic thread through the real RPC after restart (the running failed-clone guard forbids thread creation before restart). PERSISTED_STATE {"projects":[{"id":"3d6fb768-0e85-4015-8146-04bae514e300","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:23.366Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[{"id":"3c002925-d44a-4e66-9f41-486d0bcb9fd0","title":"Keep this thread","projectId":"3d6fb768-0e85-4015-8146-04bae514e300"}]} DESTINATION_EMPTY true TRACKED_CLONES [] Recorded UI: Add project > Git URL > git://127.0.0.1:19419/demo > same destination > Enter. Observed UI: Clone failed: Failed to create clone project. Post-interaction real server snapshot: PERSISTED_STATE {"projects":[{"id":"3d6fb768-0e85-4015-8146-04bae514e300","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:23.366Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[{"id":"3c002925-d44a-4e66-9f41-486d0bcb9fd0","title":"Keep this thread","projectId":"3d6fb768-0e85-4015-8146-04bae514e300"}]} DESTINATION_EMPTY true TRACKED_CLONES [] AFTER ed1bd554b87a73e5fc7d4768fbb99eb8d1cf187e Environment: real dev server and web app, Chromium, Linux, light theme, viewport 1280x800. Synthetic data only. Initial failed clone (real RPC): INITIAL_CLONE_STARTED {"projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","cwd":"","remoteUrl":"git://127.0.0.1:19419/missing","repository":null} INITIAL_CLONE_FAILED [{"projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","phase":"failed","error":"fatal: remote error: access denied or repository not exported: /missing"}] PERSISTED_STATE {"projects":[{"id":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:10.294Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[]} DESTINATION_EMPTY true TRACKED_CLONES [{"projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","phase":"failed"}] Server process stopped and restarted with the same worktree state. Added the synthetic thread through the real RPC after restart (the running failed-clone guard forbids thread creation before restart). PERSISTED_STATE {"projects":[{"id":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:10.294Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[{"id":"00d48bc8-c3cf-4ff4-b719-f3fa2246a784","title":"Keep this thread","projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f"}]} DESTINATION_EMPTY true TRACKED_CLONES [] Recorded UI: Add project > Git URL > git://127.0.0.1:19419/demo > same destination > Enter. Observed UI: Existing Preserved project opens; cloning completes. Post-interaction real server snapshot: PERSISTED_STATE {"projects":[{"id":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","title":"Preserved project","autoPull":false,"pinnedAt":"2026-11-10T20:17:10.294Z","defaultThreadEnvMode":"local","scripts":[{"id":"verify","name":"Verify","command":"git status --short","icon":"test","runOnWorktreeCreate":false}]}],"threads":[{"id":"00d48bc8-c3cf-4ff4-b719-f3fa2246a784","title":"Keep this thread","projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f"}]} DESTINATION_EMPTY false TRACKED_CLONES [{"projectId":"6cc2a4b7-4a8b-44f6-b757-27dfa3e8ea8f","phase":"done"}] Real git log from destination: 4ed23117ea0b1acc00dd0cefd7270a4b332992ad Synthetic repository