fix: make codex queue storage pg authoritative

This commit is contained in:
Codex
2026-05-11 14:54:32 +00:00
parent 688376abc4
commit ae462ed9ef
21 changed files with 1397 additions and 578 deletions
+6 -15
View File
@@ -1524,16 +1524,11 @@ async function frontendCheck(config: UniDeskConfig, urls: PublicUrls, checks: E2
codexInitialPromptFullMetrics.initialFullHasReference = initialFullText.includes("# Codex Queue 已解析引用上下文") || initialFullText.includes("引用 Codex Queue");
codexInitialPromptFullMetrics.initialFullHasCurrentTask = initialFullText.includes("# 本次任务") || initialFullText.includes("本次任务:");
codexInitialPromptFullMetrics.initialFullChars = initialFullText.length;
await page.waitForSelector('[data-testid="codex-final-prompt-full"]', { timeout: 10000 });
codexInitialPromptFullMetrics.panelDefaultOpen = await page.getByTestId("codex-final-prompt-full").evaluate((element) => (element as HTMLDetailsElement).open);
await page.locator('[data-testid="codex-final-prompt-full"] summary').click();
await page.waitForFunction(() => (document.querySelector('[data-testid="codex-final-prompt-full"]') as HTMLDetailsElement | null)?.open === true, undefined, { timeout: 5000 });
const panelFullText = await page.getByTestId("codex-task-final-prompt-full").innerText({ timeout: 5000 });
codexInitialPromptFullMetrics.panelExpanded = await page.getByTestId("codex-final-prompt-full").evaluate((element) => (element as HTMLDetailsElement).open);
codexInitialPromptFullMetrics.panelFullMatchesInitial = panelFullText === initialFullText;
codexInitialPromptFullMetrics.panelFullHasReference = panelFullText.includes("# Codex Queue 已解析引用上下文") || panelFullText.includes("引用 Codex Queue");
codexInitialPromptFullMetrics.panelFullHasCurrentTask = panelFullText.includes("# 本次任务") || panelFullText.includes("本次任务:");
codexInitialPromptFullMetrics.panelFullChars = panelFullText.length;
codexInitialPromptFullMetrics.legacyPromptPanelMissing = await page.evaluate(() =>
document.querySelector(".codex-prompt-panel") === null
&& document.querySelector('[data-testid="codex-task-prompt-detail"]') === null
&& document.querySelector('[data-testid="codex-final-prompt-full"]') === null,
);
}
}
if (wants("frontend:codex-queue-trace-full-load")) {
@@ -2101,11 +2096,7 @@ async function frontendCheck(config: UniDeskConfig, urls: PublicUrls, checks: E2
&& codexInitialPromptFullMetrics.initialExpanded === true
&& codexInitialPromptFullMetrics.initialFullHasReference === true
&& codexInitialPromptFullMetrics.initialFullHasCurrentTask === true
&& codexInitialPromptFullMetrics.panelDefaultOpen === false
&& codexInitialPromptFullMetrics.panelExpanded === true
&& codexInitialPromptFullMetrics.panelFullMatchesInitial === true
&& codexInitialPromptFullMetrics.panelFullHasReference === true
&& codexInitialPromptFullMetrics.panelFullHasCurrentTask === true
&& codexInitialPromptFullMetrics.legacyPromptPanelMissing === true
),
{ codexInitialPromptFullMetrics });
addSelectedCheck(checks, options, "frontend:codex-queue-trace-full-load",