




















@@ -316,7 +316,7 @@ function hasCurrentAuthProfileConfigConflict(
316316ctx: MigrationProviderContext,
317317profile: CodexAuthProfileConfig,
318318): boolean {
319-let config = ctx.config as OpenClawConfig;
319+let config = ctx.config;
320320try {
321321config = (ctx.runtime?.config?.current?.() as OpenClawConfig | undefined) ?? config;
322322} catch {
@@ -454,12 +454,12 @@ async function applyCodexAuthProfileConfig(
454454base: "runtime",
455455afterWrite: { mode: "auto" },
456456mutate(draft) {
457-const current = draft as OpenClawConfig;
457+const current = draft;
458458if (hasAuthProfileConfigConflict(current, profile, Boolean(ctx.overwrite))) {
459459throw new CodexAuthConfigConflict();
460460}
461461const next = applyConfig(current);
462-replaceConfigDraft(draft as OpenClawConfig, next);
462+replaceConfigDraft(draft, next);
463463},
464464});
465465return "configured";
@@ -511,14 +511,13 @@ export async function buildCodexAuthItems(params: {
511511const configProfile = authProfileConfigForCredential(credential, profileId);
512512const configConflict = configProfile
513513 ? hasAuthProfileConfigConflict(
514-params.ctx.config as OpenClawConfig,
514+params.ctx.config,
515515configProfile,
516516Boolean(params.ctx.overwrite),
517517)
518518 : false;
519-const conflict = Boolean(
520-((targetExists && !matchedExisting && !params.ctx.overwrite) || configConflict) && !skipped,
521-);
519+const conflict =
520+((targetExists && !matchedExisting && !params.ctx.overwrite) || configConflict) && !skipped;
522521return createMigrationItem({
523522id: `auth:${credential.provider}`,
524523kind: "auth",
@@ -670,8 +669,8 @@ export async function buildCodexAuthConfigPatchItems(params: {
670669}
671670const next =
672671credential.kind === "oauth"
673- ? applyOAuthConfigToConfig(ctx.config as OpenClawConfig, credential, profileId)
674- : applyApiKeyConfigToConfig(ctx.config as OpenClawConfig, credential, profileId);
672+ ? applyOAuthConfigToConfig(ctx.config, credential, profileId)
673+ : applyApiKeyConfigToConfig(ctx.config, credential, profileId);
675674const items: MigrationItem[] = [];
676675if (next.auth) {
677676items.push(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。