create mode 100644 .plans/19-version-control-phase-1-vcs-driver-foundation.md create mode 100644 .plans/20-version-control-phase-2-source-control-provider-foundation.md create mode 100644 apps/server/src/git/GitManager.test.ts create mode 100644 apps/server/src/git/GitManager.ts create mode 100644 apps/server/src/git/GitWorkflowService.test.ts create mode 100644 apps/server/src/git/GitWorkflowService.ts delete mode 100644 apps/server/src/git/Layers/ClaudeTextGeneration.test.ts delete mode 100644 apps/server/src/git/Layers/ClaudeTextGeneration.ts delete mode 100644 apps/server/src/git/Layers/CodexTextGeneration.test.ts delete mode 100644 apps/server/src/git/Layers/CodexTextGeneration.ts delete mode 100644 apps/server/src/git/Layers/CursorTextGeneration.test.ts delete mode 100644 apps/server/src/git/Layers/CursorTextGeneration.ts delete mode 100644 apps/server/src/git/Layers/GitCore.test.ts delete mode 100644 apps/server/src/git/Layers/GitCore.ts delete mode 100644 apps/server/src/git/Layers/GitHubCli.test.ts delete mode 100644 apps/server/src/git/Layers/GitHubCli.ts delete mode 100644 apps/server/src/git/Layers/GitManager.test.ts delete mode 100644 apps/server/src/git/Layers/GitManager.ts delete mode 100644 apps/server/src/git/Layers/GitStatusBroadcaster.test.ts delete mode 100644 apps/server/src/git/Layers/GitStatusBroadcaster.ts delete mode 100644 apps/server/src/git/Layers/OpenCodeTextGeneration.test.ts delete mode 100644 apps/server/src/git/Layers/OpenCodeTextGeneration.ts delete mode 100644 apps/server/src/git/Layers/TextGenerationLive.test.ts delete mode 100644 apps/server/src/git/Layers/TextGenerationLive.ts delete mode 100644 apps/server/src/git/Prompts.test.ts delete mode 100644 apps/server/src/git/Prompts.ts delete mode 100644 apps/server/src/git/Services/GitCore.ts delete mode 100644 apps/server/src/git/Services/GitHubCli.ts delete mode 100644 apps/server/src/git/Services/GitManager.ts delete mode 100644 apps/server/src/git/Services/GitStatusBroadcaster.ts delete mode 100644 apps/server/src/git/Services/TextGeneration.ts create mode 100644 apps/server/src/sourceControl/GitHubCli.test.ts create mode 100644 apps/server/src/sourceControl/GitHubCli.ts create mode 100644 apps/server/src/sourceControl/GitHubSourceControlProvider.test.ts create mode 100644 apps/server/src/sourceControl/GitHubSourceControlProvider.ts create mode 100644 apps/server/src/sourceControl/SourceControlDiscovery.test.ts create mode 100644 apps/server/src/sourceControl/SourceControlDiscovery.ts create mode 100644 apps/server/src/sourceControl/SourceControlProvider.ts create mode 100644 apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts create mode 100644 apps/server/src/sourceControl/SourceControlProviderRegistry.ts create mode 100644 apps/server/src/textGeneration/ClaudeTextGeneration.test.ts create mode 100644 apps/server/src/textGeneration/ClaudeTextGeneration.ts create mode 100644 apps/server/src/textGeneration/CodexTextGeneration.test.ts create mode 100644 apps/server/src/textGeneration/CodexTextGeneration.ts create mode 100644 apps/server/src/textGeneration/CursorTextGeneration.test.ts create mode 100644 apps/server/src/textGeneration/CursorTextGeneration.ts create mode 100644 apps/server/src/textGeneration/OpenCodeTextGeneration.test.ts create mode 100644 apps/server/src/textGeneration/OpenCodeTextGeneration.ts create mode 100644 apps/server/src/textGeneration/TextGeneration.test.ts create mode 100644 apps/server/src/textGeneration/TextGeneration.ts create mode 100644 apps/server/src/textGeneration/TextGenerationPolicy.ts create mode 100644 apps/server/src/textGeneration/TextGenerationPresets.ts create mode 100644 apps/server/src/textGeneration/TextGenerationPrompts.test.ts create mode 100644 apps/server/src/textGeneration/TextGenerationPrompts.ts create mode 100644 apps/server/src/textGeneration/TextGenerationUtils.ts create mode 100644 apps/server/src/vcs/GitVcsDriver.test.ts create mode 100644 apps/server/src/vcs/GitVcsDriver.ts create mode 100644 apps/server/src/vcs/GitVcsDriverCore.test.ts create mode 100644 apps/server/src/vcs/GitVcsDriverCore.ts create mode 100644 apps/server/src/vcs/VcsDriver.ts create mode 100644 apps/server/src/vcs/VcsDriverRegistry.test.ts create mode 100644 apps/server/src/vcs/VcsDriverRegistry.ts create mode 100644 apps/server/src/vcs/VcsProcess.ts create mode 100644 apps/server/src/vcs/VcsProjectConfig.test.ts create mode 100644 apps/server/src/vcs/VcsProjectConfig.ts create mode 100644 apps/server/src/vcs/VcsProvisioningService.test.ts create mode 100644 apps/server/src/vcs/VcsProvisioningService.ts create mode 100644 apps/server/src/vcs/VcsStatusBroadcaster.test.ts create mode 100644 apps/server/src/vcs/VcsStatusBroadcaster.ts create mode 100644 apps/server/src/vcs/testing/VcsDriverContractHarness.ts create mode 100644 apps/web/src/components/settings/RedactedSensitiveText.tsx create mode 100644 apps/web/src/components/settings/SourceControlSettings.tsx create mode 100644 apps/web/src/lib/sourceControlDiscoveryState.ts create mode 100644 apps/web/src/routes/settings.source-control.tsx create mode 100644 apps/web/src/sourceControlPresentation.ts create mode 100644 packages/client-runtime/src/sourceControlDiscoveryState.test.ts create mode 100644 packages/client-runtime/src/sourceControlDiscoveryState.ts create mode 100644 packages/contracts/src/sourceControl.ts create mode 100644 packages/contracts/src/vcs.ts create mode 100644 packages/shared/src/sourceControl.test.ts create mode 100644 packages/shared/src/sourceControl.ts