From cd6f7a1f7ee5315422258da7c22fc265cb7fcac2 Mon Sep 17 00:00:00 2001 From: jackwener Date: Wed, 18 Mar 2026 17:14:47 +0800 Subject: [PATCH] fix(codex): use precise selector for read command --- src/clis/codex/read.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/clis/codex/read.ts b/src/clis/codex/read.ts index 6974e20..75d65b6 100644 --- a/src/clis/codex/read.ts +++ b/src/clis/codex/read.ts @@ -11,9 +11,14 @@ export const readCommand = cli({ func: async (page) => { const historyText = await page.evaluate(` (function() { + // Precise Codex selector for chat messages + const turns = Array.from(document.querySelectorAll('[data-content-search-turn-key]')); + if (turns.length > 0) { + return turns.map(t => t.innerText || t.textContent).join('\\n\\n---\\n\\n'); + } + // Fallback robust scraping heuristic for chat history panes - // We look for large scrolling areas or generic message lists - const threadContainer = document.querySelector('[role="log"], [data-testid="conversation"], main, .thread-container, .messages-list'); + const threadContainer = document.querySelector('[role="log"], [data-testid="conversation"], .thread-container, .messages-list, main'); if (threadContainer) { return threadContainer.innerText || threadContainer.textContent;