





















@@ -120,16 +120,16 @@ function formatItemDisplayName(item: MigrationItem): string {
120120}
121121122122const REASON_CODE_MESSAGES: Record<string, string> = {
123-plugin_missing: "Plugin not found in the Codex marketplace.",
124-marketplace_missing: "Codex marketplace is unavailable.",
125-disabled: "Plugin is disabled in Codex.",
126-refresh_failed: "Failed to refresh the Codex plugin marketplace.",
127-auth_required: "Plugin requires additional authentication.",
128-already_active: "Plugin is already active in OpenClaw.",
129-installed: "Plugin is already installed in OpenClaw.",
130-plugin_install_failed: "Plugin installation failed.",
131-codex_subscription_required: "Plugin requires an active Codex subscription.",
132-"not selected for migration": "Skipped because it was not selected for migration.",
123+plugin_missing: "Plugin not found in the Codex marketplace",
124+marketplace_missing: "Codex marketplace is unavailable",
125+disabled: "Plugin is disabled in Codex",
126+refresh_failed: "Failed to refresh the Codex plugin marketplace",
127+auth_required: "Plugin requires additional authentication",
128+already_active: "Plugin is already active in OpenClaw",
129+installed: "Plugin is already installed in OpenClaw",
130+plugin_install_failed: "Plugin installation failed",
131+codex_subscription_required: "Plugin requires an active Codex subscription",
132+"not selected for migration": "Skipped because it was not selected for migration",
133133};
134134135135// Phrase-form conflict reasons, used as-is in selection-prompt hints
@@ -145,7 +145,7 @@ function conflictReasonSentence(reason: string): string | undefined {
145145if (!phrase) {
146146return undefined;
147147}
148-return `${phrase.charAt(0).toUpperCase()}${phrase.slice(1)}.`;
148+return `${phrase.charAt(0).toUpperCase()}${phrase.slice(1)}`;
149149}
150150151151function humanizeReason(reason: string | undefined): string | undefined {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。