apps/mobile/src/features/settings/ScheduledTaskPickerScreens.tsx | 7 +- apps/mobile/src/features/settings/SettingsScheduledTasksRouteScreen.tsx | 36 +++- apps/mobile/src/features/settings/scheduledTaskDraft.test.ts | 7 + apps/mobile/src/features/settings/scheduledTaskDraft.ts | 11 +- apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 16 +- apps/mobile/src/features/threads/ThreadComposer.tsx | 23 +- apps/mobile/src/features/threads/ThreadSettingsSheet.tsx | 12 +- apps/mobile/src/features/threads/new-task-flow-provider.tsx | 7 + apps/mobile/src/lib/modelOptions.test.ts | 364 ++++++++++++++++++++++++++------ apps/mobile/src/lib/modelOptions.ts | 121 ++++++++++- apps/mobile/src/state/use-thread-composer-state.ts | 15 +- apps/mobile/src/state/use-thread-outbox-drain.ts | 45 ++-- apps/server/src/cli/project.test.ts | 3 + apps/server/src/cli/project.ts | 3 + apps/server/src/environment/ServerEnvironment.test.ts | 1 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/git/GitManager.ts | 12 +- apps/server/src/mcp/McpToolAccess.race.test.ts | 20 +- apps/server/src/mcp/OrchestratorMcpService.test.ts | 289 +++++++++++++++++++++++++ apps/server/src/mcp/OrchestratorMcpService.ts | 96 +++++++-- apps/server/src/mcp/OrchestratorMcpToolkit.integration.test.ts | 20 +- apps/server/src/mcp/TaskCancelNativeSubagent.integration.test.ts | 12 +- apps/server/src/mcp/threadAccess.ts | 24 ++- apps/server/src/mcp/toolkits/project/handlers.test.ts | 13 +- apps/server/src/mcp/toolkits/project/handlers.ts | 20 +- apps/server/src/mcp/toolkits/project/tools.ts | 2 + apps/server/src/orchestration-v2/ClaudeAutomaticDelivery.integration.test.ts | 6 + apps/server/src/orchestration-v2/EffectWorker.ts | 90 +++++--- apps/server/src/orchestration-v2/Orchestrator.ts | 25 +++ apps/server/src/orchestration-v2/ProviderContinuationService.test.ts | 188 +++++++++++++++++ apps/server/src/orchestration-v2/ProviderContinuationService.ts | 120 +++++++++-- apps/server/src/orchestration-v2/RestartContinuation.ts | 61 ++++-- apps/server/src/orchestration-v2/ThreadLaunchService.test.ts | 189 ++++++++++++++++- apps/server/src/orchestration-v2/ThreadLaunchService.ts | 21 +- apps/server/src/orchestration-v2/ThreadManagementService.test.ts | 217 +++++++++++++++++++ apps/server/src/orchestration-v2/ThreadManagementService.ts | 157 +++++++++++++- apps/server/src/orchestration-v2/ThreadMessageIntake.test.ts | 58 ++++- apps/server/src/orchestration-v2/ThreadMessageIntake.ts | 12 +- apps/server/src/orchestration-v2/ThreadStop.test.ts | 4 + apps/server/src/orchestration-v2/ThreadTitleRegenerationService.test.ts | 10 +- apps/server/src/orchestration-v2/ThreadTitleRegenerationService.ts | 7 +- apps/server/src/orchestration-v2/runtimeLayer.test.ts | 130 ++++++++++++ apps/server/src/orchestration-v2/runtimeLayer.ts | 1 + apps/server/src/orchestration-v2/testkit/ProviderReplayHarness.ts | 1 + apps/server/src/project/ManagedProjectFolders.test.ts | 2 + apps/server/src/project/ProjectService.deletion.test.ts | 30 +++ apps/server/src/project/ProjectService.test.ts | 3 + apps/server/src/project/ProjectService.ts | 24 ++- apps/server/src/provider/ProjectSettingsOverrideSweep.test.ts | 46 ++++ apps/server/src/provider/ProjectSettingsOverrideSweep.ts | 61 ++++++ apps/server/src/provider/ProviderInstanceRegistryHydration.test.ts | 122 +++++++++++ apps/server/src/provider/ProviderInstanceRegistryHydration.ts | 26 +++ apps/server/src/pullRequest/PullRequestReviewGuideService.ts | 1 + apps/server/src/relay/AgentAwarenessRelay.test.ts | 3 + apps/server/src/server.ts | 5 + apps/server/src/serverSettings.test.ts | 4 +- apps/server/src/serverSettings.ts | 43 +--- apps/server/src/ws.ts | 8 + apps/web/src/components/ChatView.tsx | 19 +- apps/web/src/components/CommandPalette.tsx | 7 +- apps/web/src/components/chat/ChatComposer.tsx | 11 +- apps/web/src/components/settings/ProjectDefaultsSettings.tsx | 7 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 124 ++++++++++- apps/web/src/components/settings/ProviderSettingsPanel.environment.test.tsx | 1 + apps/web/src/components/settings/ProviderSettingsPanel.logic.test.ts | 121 ++++++++++- apps/web/src/components/settings/ProviderSettingsPanel.logic.ts | 42 ++++ apps/web/src/components/settings/ProviderSettingsPanel.tsx | 57 ++++- apps/web/src/components/settings/ScheduledTasksSettings.tsx | 29 ++- apps/web/src/components/settings/SettingsPanels.tsx | 8 +- apps/web/src/components/settings/SourceControlWritingSettings.tsx | 34 ++- apps/web/src/components/settings/useScopedModelAvailability.ts | 1 + apps/web/src/providerInstances.test.ts | 118 ++++++++--- apps/web/src/providerInstances.ts | 31 ++- apps/web/src/routes/settings.providers.tsx | 7 + docs/user/project-settings.md | 8 + packages/contracts/src/environment.ts | 5 + packages/contracts/src/settings.test.ts | 73 +++++++ packages/contracts/src/settings.ts | 57 ++++- packages/contracts/src/t3ProjectFile.ts | 5 +- packages/shared/src/projectSettings.test.ts | 38 ++++ packages/shared/src/projectSettings.ts | 23 +- packages/shared/src/serverSettings.test.ts | 163 +++++++++++++- packages/shared/src/serverSettings.ts | 118 ++++++++++- 83 files changed, 3568 insertions(+), 394 deletions(-)