From 3342618d7410039732d0b74e2c1390fbb3e1de35 Mon Sep 17 00:00:00 2001 From: Guilherme Vieira Date: Fri, 17 Apr 2026 00:25:51 +0100 Subject: [PATCH 1/5] fix(codex): show web search query and url in tool call details --- apps/server/src/provider/Layers/CodexAdapter.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 5c824dc7309..bf99dff77cd 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -250,7 +250,11 @@ function itemTitle(itemType: CanonicalItemType): string | undefined { } function itemDetail(item: CodexLifecycleItem): string | undefined { + const itemType = toCanonicalItemType(item.type); + const itemRecord = item as Record; + const action = itemRecord.action as Record | undefined; const candidates = [ + ...(itemType === "web_search" ? [itemRecord.query, action?.query, action?.url] : []), "command" in item ? item.command : undefined, "title" in item ? item.title : undefined, "summary" in item ? item.summary : undefined, @@ -258,6 +262,7 @@ function itemDetail(item: CodexLifecycleItem): string | undefined { "path" in item ? item.path : undefined, "prompt" in item ? item.prompt : undefined, ]; + for (const candidate of candidates) { const trimmed = typeof candidate === "string" ? trimText(candidate) : undefined; if (!trimmed) continue; From d1c4943d047bf0cb6eb1f0239364d3b6a7313518 Mon Sep 17 00:00:00 2001 From: Guilherme Vieira Date: Sun, 26 Apr 2026 17:06:32 +0100 Subject: [PATCH 2/5] fix(codex): reuse canonical item type for details --- apps/server/src/provider/Layers/CodexAdapter.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index bf99dff77cd..8896b309ab7 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -249,8 +249,7 @@ function itemTitle(itemType: CanonicalItemType): string | undefined { } } -function itemDetail(item: CodexLifecycleItem): string | undefined { - const itemType = toCanonicalItemType(item.type); +function itemDetail(itemType: CanonicalItemType, item: CodexLifecycleItem): string | undefined { const itemRecord = item as Record; const action = itemRecord.action as Record | undefined; const candidates = [ @@ -452,7 +451,7 @@ function mapItemLifecycle( return undefined; } - const detail = itemDetail(item); + const detail = itemDetail(itemType, item); const status = lifecycle === "item.started" ? "inProgress" @@ -826,7 +825,7 @@ function mapToRuntimeEvents( } const itemType = toCanonicalItemType(item.type); if (itemType === "plan") { - const detail = itemDetail(item); + const detail = itemDetail(itemType, item); if (!detail) { return []; } From 774d74339a982410192adfe68df3095d97beb65f Mon Sep 17 00:00:00 2001 From: Guilherme Vieira Date: Fri, 17 Apr 2026 00:25:51 +0100 Subject: [PATCH 3/5] fix(codex): show web search query and url in tool call details --- apps/server/src/provider/Layers/CodexAdapter.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 270126e934b..4d8a7e77f2f 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -268,7 +268,11 @@ function itemTitle(itemType: CanonicalItemType, item?: CodexLifecycleItem): stri } function itemDetail(item: CodexLifecycleItem): string | undefined { + const itemType = toCanonicalItemType(item.type); + const itemRecord = item as Record; + const action = itemRecord.action as Record | undefined; const candidates = [ + ...(itemType === "web_search" ? [itemRecord.query, action?.query, action?.url] : []), "command" in item ? item.command : undefined, "title" in item ? item.title : undefined, "summary" in item ? item.summary : undefined, @@ -276,6 +280,7 @@ function itemDetail(item: CodexLifecycleItem): string | undefined { "path" in item ? item.path : undefined, "prompt" in item ? item.prompt : undefined, ]; + for (const candidate of candidates) { const trimmed = typeof candidate === "string" ? trimText(candidate) : undefined; if (!trimmed) continue; From bc48c5ec4e62c5ce11efb689c07057310e7698bf Mon Sep 17 00:00:00 2001 From: Guilherme Vieira Date: Sun, 26 Apr 2026 17:06:32 +0100 Subject: [PATCH 4/5] fix(codex): reuse canonical item type for details --- apps/server/src/provider/Layers/CodexAdapter.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 4d8a7e77f2f..edf03229442 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -267,8 +267,7 @@ function itemTitle(itemType: CanonicalItemType, item?: CodexLifecycleItem): stri } } -function itemDetail(item: CodexLifecycleItem): string | undefined { - const itemType = toCanonicalItemType(item.type); +function itemDetail(itemType: CanonicalItemType, item: CodexLifecycleItem): string | undefined { const itemRecord = item as Record; const action = itemRecord.action as Record | undefined; const candidates = [ @@ -470,7 +469,7 @@ function mapItemLifecycle( return undefined; } - const detail = itemDetail(item); + const detail = itemDetail(itemType, item); const status = lifecycle === "item.started" ? "inProgress" @@ -844,7 +843,7 @@ function mapToRuntimeEvents( } const itemType = toCanonicalItemType(item.type); if (itemType === "plan") { - const detail = itemDetail(item); + const detail = itemDetail(itemType, item); if (!detail) { return []; } From b4f91a5231f455e9e31ead447cb70c497d8d4697 Mon Sep 17 00:00:00 2001 From: Guilherme Vieira Date: Sun, 19 Jul 2026 17:32:16 +0100 Subject: [PATCH 5/5] fix(codex): show query lists and find patterns in web search details --- apps/server/src/provider/Layers/CodexAdapter.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index edf03229442..4cbaf299429 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -270,8 +270,11 @@ function itemTitle(itemType: CanonicalItemType, item?: CodexLifecycleItem): stri function itemDetail(itemType: CanonicalItemType, item: CodexLifecycleItem): string | undefined { const itemRecord = item as Record; const action = itemRecord.action as Record | undefined; + const actionQueries = Array.isArray(action?.queries) ? action.queries : []; const candidates = [ - ...(itemType === "web_search" ? [itemRecord.query, action?.query, action?.url] : []), + ...(itemType === "web_search" + ? [itemRecord.query, action?.query, ...actionQueries, action?.pattern, action?.url] + : []), "command" in item ? item.command : undefined, "title" in item ? item.title : undefined, "summary" in item ? item.summary : undefined,