improve(cli): avoid cold config imports for pinned proxy validation (#158071)

This commit is contained in:
Peter Steinberger 2026-09-25 05:04:10 -07:00 • committed by GitHub
parent 5a57be99bc
commit 488ce1e590
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,7 +4,7 @@ import { randomUUID } from "node:crypto";
import process from "node:process";
import { expectDefined } from "@openclaw/normalization-core";
import { colorize, isRich, theme } from "../../packages/terminal-core/src/theme.js";
import { getRuntimeConfig } from "../config/config.js";
import { loadPinnedRuntimeConfigAsync } from "../config/runtime-snapshot.js";
import {
runProxyValidation,
type ProxyValidationResult,
@ -260,7 +260,11 @@ export async function runProxyValidateCommand(opts: {
apnsAuthority?: string;
timeoutMs?: number;
}) {
const config = getRuntimeConfig();
const config = await loadPinnedRuntimeConfigAsync(async (assertCurrent) => {
const { getRuntimeConfig } = await import("../config/config.js");
assertCurrent();
return { config: getRuntimeConfig() };
});
const result = await runProxyValidation({
config: config?.proxy,
env: process.env,