|
|
|
|
@@ -26,7 +26,7 @@ import { formatNoModelsAvailableMessage } from "./core/auth-guidance.ts";
|
|
|
|
|
import { AuthStorage } from "./core/auth-storage.ts";
|
|
|
|
|
import { exportFromFile } from "./core/export-html/index.ts";
|
|
|
|
|
import type { ExtensionFactory } from "./core/extensions/types.ts";
|
|
|
|
|
import { configureHttpDispatcher } from "./core/http-dispatcher.ts";
|
|
|
|
|
import { applyHttpProxySettings, configureHttpDispatcher } from "./core/http-dispatcher.ts";
|
|
|
|
|
import type { ModelRegistry } from "./core/model-registry.ts";
|
|
|
|
|
import { resolveCliModel, resolveModelScope, type ScopedModel } from "./core/model-resolver.ts";
|
|
|
|
|
import { restoreStdout, takeOverStdout } from "./core/output-guard.ts";
|
|
|
|
|
@@ -466,6 +466,12 @@ export async function main(args: string[], options?: MainOptions) {
|
|
|
|
|
cleanupWindowsSelfUpdateQuarantine(getPackageDir());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const cwd = process.cwd();
|
|
|
|
|
const agentDir = getAgentDir();
|
|
|
|
|
const bootstrapSettingsManager = SettingsManager.create(cwd, agentDir, { projectTrusted: false });
|
|
|
|
|
applyHttpProxySettings(bootstrapSettingsManager.getGlobalSettings().httpProxy);
|
|
|
|
|
configureHttpDispatcher();
|
|
|
|
|
|
|
|
|
|
if (await handlePackageCommand(args, { extensionFactories: options?.extensionFactories })) {
|
|
|
|
|
const exitCode = process.exitCode ?? 0;
|
|
|
|
|
if (process.platform === "win32" && exitCode === 0 && args[0] === "update") {
|
|
|
|
|
@@ -529,11 +535,9 @@ export async function main(args: string[], options?: MainOptions) {
|
|
|
|
|
validateSessionIdFlags(parsed);
|
|
|
|
|
|
|
|
|
|
// Run migrations (pass cwd for project-local migrations)
|
|
|
|
|
const { migratedAuthProviders: migratedProviders, deprecationWarnings } = runMigrations(process.cwd());
|
|
|
|
|
const { migratedAuthProviders: migratedProviders, deprecationWarnings } = runMigrations(cwd);
|
|
|
|
|
time("runMigrations");
|
|
|
|
|
|
|
|
|
|
const cwd = process.cwd();
|
|
|
|
|
const agentDir = getAgentDir();
|
|
|
|
|
const startupSettingsManager = SettingsManager.create(cwd, agentDir);
|
|
|
|
|
reportDiagnostics(collectSettingsDiagnostics(startupSettingsManager, "startup session lookup"));
|
|
|
|
|
|
|
|
|
|
@@ -726,6 +730,7 @@ export async function main(args: string[], options?: MainOptions) {
|
|
|
|
|
time("createAgentSessionRuntime");
|
|
|
|
|
const { services, session, modelFallbackMessage } = runtime;
|
|
|
|
|
const { settingsManager, modelRegistry, resourceLoader } = services;
|
|
|
|
|
applyHttpProxySettings(settingsManager.getGlobalSettings().httpProxy);
|
|
|
|
|
configureHttpDispatcher(settingsManager.getHttpIdleTimeoutMs());
|
|
|
|
|
|
|
|
|
|
if (parsed.help) {
|
|
|
|
|
|