From 47a99f5668b39dda45446a572bf7f5bd80c907e8 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 23 Nov 2025 14:12:53 +0100 Subject: [PATCH] Fix reasoning timeline UI and type errors --- codex-patch.txt | 1 + packages/app/src/app/+html.tsx | 30 +- .../app/src/components/agent-input-area.tsx | 143 +- packages/app/src/components/agent-list.tsx | 13 +- .../app/src/components/agent-stream-view.tsx | 28 +- .../app/src/components/create-agent-modal.tsx | 1478 +++++++++++++---- packages/app/src/components/message.tsx | 868 ++++++---- .../components/orchestrator-messages-view.tsx | 58 +- .../src/components/tool-call-bottom-sheet.tsx | 389 ----- packages/app/src/contexts/session-context.tsx | 74 + packages/app/src/types/shared.ts | 9 - packages/app/src/types/stream.ts | 49 +- .../server/src/server/agent/agent-manager.ts | 31 +- .../src/server/agent/agent-sdk-types.ts | 10 + .../server/agent/model-catalog.e2e.test.ts | 32 + .../server/src/server/agent/model-catalog.ts | 248 +++ .../agent/providers/claude-agent.test.ts | 96 ++ .../server/agent/providers/claude-agent.ts | 9 + .../agent/providers/codex-agent.test.ts | 99 ++ .../src/server/agent/providers/codex-agent.ts | 39 +- packages/server/src/server/messages.ts | 36 + packages/server/src/server/session.ts | 65 +- test-codex.txt | 1 + 23 files changed, 2569 insertions(+), 1237 deletions(-) create mode 100644 codex-patch.txt delete mode 100644 packages/app/src/components/tool-call-bottom-sheet.tsx create mode 100644 packages/server/src/server/agent/model-catalog.e2e.test.ts create mode 100644 packages/server/src/server/agent/model-catalog.ts create mode 100644 test-codex.txt diff --git a/codex-patch.txt b/codex-patch.txt new file mode 100644 index 000000000..9eb7b90ed --- /dev/null +++ b/codex-patch.txt @@ -0,0 +1 @@ +patch diff --git a/packages/app/src/app/+html.tsx b/packages/app/src/app/+html.tsx index b83239ef7..a5cd89c5a 100644 --- a/packages/app/src/app/+html.tsx +++ b/packages/app/src/app/+html.tsx @@ -4,6 +4,33 @@ import type { PropsWithChildren } from "react"; // Ensure Unistyles runs before Expo Router statically renders each page. import "../styles/unistyles"; +const webEcosystemStyles = /* css */ ` + html { + touch-action: auto; + } + + body { + overflow: auto; + overscroll-behavior: contain; + -webkit-user-select: text; + user-select: text; + } + + body * { + -webkit-user-select: text; + user-select: text; + } +`; + +function WebRespectfulStyleReset() { + return ( +