Commit Graph
100 Commits
Author SHA1 Message Date
Mohamed Boudra c816b1f82e Wire codex provider to MCP 2025-12-25 13:12:52 +07:00
Mohamed Boudra 54f1a7c1d7 Verify typecheck and server tests 2025-12-25 13:11:34 +07:00
Mohamed Boudra 381b08120b Fix MCP tool call events for Codex MCP 2025-12-25 13:04:33 +07:00
Mohamed Boudra 65763a70f1 Fix codex-mcp thread item narrowing 2025-12-25 12:38:56 +07:00
Mohamed Boudra 16bce1c3c5 Fix Claude config narrowing 2025-12-25 12:32:29 +07:00
Mohamed Boudra c771fd986d Fix sanitizeOptionalJson return type 2025-12-25 12:30:27 +07:00
Mohamed BoudraandClaude Opus 4.5 8261910c37 Set document title on agent screen for web
Adds a useEffect that sets the browser tab title to the agent's title
(or "Agent" as fallback) when viewing an agent. Only runs on web platform.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 12:07:29 +07:00
Mohamed Boudra 3146533438 Review Codex MCP go-live audit 2025-12-25 11:50:28 +07:00
Mohamed BoudraandClaude Opus 4.5 fe5e86d514 Add agent list sidebar on large screens
Show AgentList as a left sidebar (280px) when viewing an agent on
screens >= 768px wide. The current agent is highlighted with a
primary-colored border and accent background.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 11:43:14 +07:00
Mohamed Boudra 7b00544caa Record typecheck failures 2025-12-25 11:32:57 +07:00
Mohamed Boudra a1886c08d1 Record e2e rerun results 2025-12-25 11:31:56 +07:00
Mohamed Boudra 3154fb2084 Fix codex-mcp typecheck config typing 2025-12-25 11:25:42 +07:00
Mohamed Boudra f02d97a851 Remove casts from Claude agent 2025-12-25 11:13:29 +07:00
Mohamed Boudra efdec18ad3 Remove casts in core agent files 2025-12-25 10:56:25 +07:00
Mohamed Boudra f5f1410591 Remove Record usage in agent MCP e2e test 2025-12-25 10:47:25 +07:00
Mohamed Boudra 199fb9e70b Audit refactor verification and test results 2025-12-25 10:45:32 +07:00
Mohamed Boudra 4221df1e2d Tighten Codex MCP schema normalization 2025-12-25 01:04:25 +07:00
Mohamed Boudra e546009190 Review Codex MCP refactor issues 2025-12-25 00:38:17 +07:00
Mohamed Boudra 74ff71c848 refactor codex mcp event typing 2025-12-25 00:34:45 +07:00
Mohamed Boudra 8812107f90 Fix codex mcp web_search timeline output 2025-12-25 00:04:07 +07:00
Mohamed Boudra 27b0218b94 Fix codex mcp tool call mapping 2025-12-25 00:00:59 +07:00
Mohamed Boudra 4ef3766328 Emit read_file timeline items for Codex MCP 2025-12-24 23:53:20 +07:00
Mohamed Boudra 672261872a Fix Codex MCP apply_patch metadata output 2025-12-24 23:50:59 +07:00
Mohamed Boudra c8988b80d6 test: add codex mcp tool call coverage 2025-12-24 23:44:56 +07:00
Mohamed Boudra 6c48b50442 Add Codex MCP vs Claude parity audit report 2025-12-24 23:36:00 +07:00
Mohamed Boudra 5ce9be1688 Fix Claude test credential setup 2025-12-24 23:31:31 +07:00
Mohamed Boudra 9d3b45475a Fix Claude permission waits and MCP responses 2025-12-24 23:23:16 +07:00
Mohamed Boudra e41ad30d26 Add Claude permission parity E2E tests 2025-12-24 21:25:33 +07:00
Mohamed Boudra f1e1bd4780 test: add codex mcp abort latency check 2025-12-24 21:21:34 +07:00
Mohamed Boudra b752c8a562 Guard agent MCP Claude e2e from hangs 2025-12-24 21:18:25 +07:00
Mohamed Boudra a4ae93cef0 Fix MCP permission tests for on-request 2025-12-24 21:13:00 +07:00
Mohamed Boudra ff9b0e6d10 Fix Codex MCP resume conversation metadata 2025-12-24 20:58:28 +07:00
Mohamed Boudra a6300d358c Fix Codex MCP error timeline on failed turns 2025-12-24 20:41:33 +07:00
Mohamed Boudra 3652f08e3d Fix Codex MCP thread item event normalization 2025-12-24 20:38:23 +07:00
Mohamed Boudra 85af83203d Fix exit code parsing for Codex MCP 2025-12-24 20:33:53 +07:00
Mohamed Boudra c8f542fbe5 Fix Codex SDK shell command hydration status 2025-12-24 20:31:48 +07:00
Mohamed Boudra 914ee6b390 Run server vitest and log failures 2025-12-24 20:25:33 +07:00
Mohamed Boudra cb607ecd1d Remove MCP permission gating workarounds 2025-12-24 20:20:56 +07:00
Mohamed Boudra 42ee87cf15 Fix MCP abort test hang 2025-12-24 20:17:52 +07:00
Mohamed Boudra d0736837ff Fix Codex SDK shell command hydration 2025-12-24 20:13:13 +07:00
Mohamed Boudra 6805b7f2a8 Plan follow-up fixes from E2E results 2025-12-24 20:06:30 +07:00
Mohamed Boudra b1523321f4 Document MCP provider decision 2025-12-24 20:04:38 +07:00
Mohamed Boudra fb1ebc4ee6 Log vitest rerun results 2025-12-24 20:02:45 +07:00
Mohamed Boudra 43030b792c Fix MCP permission tests with unsafe command 2025-12-24 19:58:53 +07:00
Mohamed Boudra 8489f35cdd Fix codex persistence shell command hydration 2025-12-24 19:56:33 +07:00
Mohamed Boudra f9af141d80 Investigate Codex elicitation fix scope 2025-12-24 19:50:35 +07:00
Mohamed Boudra 34d5b75428 Fix codex MCP persistence conversationId metadata 2025-12-24 19:45:02 +07:00
Mohamed Boudra 055a1bcefe Fix error timeline for failed Codex MCP turns 2025-12-24 19:43:05 +07:00
Mohamed Boudra 383870687f Fix Codex MCP thread item mapping 2025-12-24 19:41:14 +07:00
Mohamed Boudra c51eb75930 Fix codex-mcp command exit codes 2025-12-24 19:36:23 +07:00
Mohamed Boudra 847a1a1485 Document E2E test failures 2025-12-24 19:33:08 +07:00
Mohamed Boudra c1761a52f2 Fix codex mcp typecheck errors 2025-12-24 19:28:02 +07:00
Mohamed Boudra 29301ba430 Review codex-mcp-agent workarounds 2025-12-24 19:25:20 +07:00
Mohamed Boudra e7398b46a6 Investigate Codex MCP elicitation gap 2025-12-24 19:24:27 +07:00
Mohamed Boudra 9f6c9f64e3 Remove default model from Codex MCP config 2025-12-24 19:14:33 +07:00
Mohamed Boudra 457ea43259 Use untrusted default for Codex MCP auto mode 2025-12-24 19:12:26 +07:00
Mohamed Boudra 899dafff35 Fix codex mcp default model 2025-12-24 18:58:49 +07:00
Mohamed Boudra 75c2a96068 Fix Codex MCP permission elicitation parity 2025-12-24 18:53:59 +07:00
Mohamed Boudra 5b971dba69 Fix permission gating fallback for Codex MCP 2025-12-24 18:49:29 +07:00
Mohamed Boudra bcd117270e Handle Codex MCP model rejection fallback 2025-12-24 18:40:44 +07:00
Mohamed Boudra b23f2c2404 Document Codex MCP mismatches and typecheck 2025-12-24 18:35:58 +07:00
Mohamed Boudra 16ccce4291 test: cover permission interrupt + read-only gating 2025-12-24 18:31:05 +07:00
Mohamed Boudra f65a134ac0 test: add codex-mcp thread/item coverage 2025-12-24 18:25:12 +07:00
Mohamed Boudra da2155e3be Review Codex MCP E2E coverage 2025-12-24 18:18:30 +07:00
Mohamed Boudra 460a2a583f Run E2E tests for Codex MCP 2025-12-24 18:15:08 +07:00
Mohamed Boudra 19aaee9c26 Add Codex MCP agent provider 2025-12-24 18:13:14 +07:00
Mohamed Boudra d04fbb981c Add Codex MCP E2E test coverage 2025-12-24 17:57:49 +07:00
Mohamed Boudra 851c687b4f Add MCP persistence resume e2e test 2025-12-24 17:31:47 +07:00
Mohamed Boudra 4d75bd45e8 Add MCP event mapping parity e2e tests 2025-12-24 17:28:11 +07:00
Mohamed Boudra 797425c4e2 Merge origin/main 2025-12-24 17:21:26 +07:00
Mohamed Boudra 40a8035090 Plan MCP provider behavior matrix and tests 2025-12-24 17:19:06 +07:00
Mohamed Boudra f5961fa044 refactor(server): extract test daemon setup into shared utility and switch mcp e2e test to codex provider 2025-12-24 17:18:31 +07:00
Mohamed Boudra 9318048f51 ensure mcp waits surface permissions 2025-12-24 09:05:24 +00:00
Mohamed Boudra a24f578916 make mcp e2e test claude permissions 2025-12-24 08:55:16 +00:00
Mohamed Boudra e37d50e938 make mcp agent e2e test provider-aware 2025-12-24 08:45:02 +00:00
Mohamed Boudra e1f79c1d6f add mcp agent e2e smoke test 2025-12-24 08:38:25 +00:00
Mohamed Boudra d787c5f1bc refactor daemon bootstrap and add smoke test 2025-12-24 08:25:17 +00:00
Mohamed BoudraandClaude Opus 4.5 37da13a38b Fix markdown list text wrapping on Android
- Add custom list rendering rules in message.tsx for proper flex layout
- Remove flexWrap from list content styles (causes Android clipping)
- Use flex: 1 and flexShrink: 1 for natural text wrapping
- Add minWidth: 0 to content containers for proper shrinking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 04:41:37 +00:00
Mohamed Boudra 09f130408b Fix agent menu spacing 2025-12-23 23:24:13 +07:00
Mohamed Boudra 8a06b378d8 Add running dot to sub-agent list 2025-12-23 23:19:26 +07:00
Mohamed BoudraandClaude Opus 4.5 eb48ae0f6b Make Running and Finished status mutually exclusive
Running takes priority over Finished indicator.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 23:14:54 +07:00
Mohamed BoudraandClaude Opus 4.5 0526124fbd Fix type errors in server code
- Filter undefined values from env record for Codex SDK
- Add string type check for ParsedQs array element

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 23:11:48 +07:00
Mohamed Boudra 993eed0628 Allow agent creation outside git repos 2025-12-23 23:11:48 +07:00
Mohamed Boudra 38c1f52035 Use agent directories for working dir suggestions 2025-12-23 23:11:48 +07:00
Mohamed Boudra c4b9a68c6b Replace needs attention with finished status 2025-12-23 23:11:48 +07:00
Mohamed Boudra f2e6a55fec Sort and scroll sub-agent list 2025-12-23 23:11:48 +07:00
Mohamed Boudra 4a4a2507dd fix(app): prevent markdown list content overflow with proper flex shrinking 2025-12-23 16:09:16 +00:00
Mohamed BoudraandClaude Opus 4.5 6a9b57ae0c Simplify agent list UI and add bearer token auth for Codex MCP
- Replace SectionList with FlatList in agent list, sorting attention items to top
- Persist server selection preference in create agent modal
- Add bearer token authentication support for agent-control MCP endpoint
- Pass bearer token through Codex wrapper script for MCP auth

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 22:11:51 +07:00
Mohamed Boudra bf0ec80fb5 Move agent-control MCP config into AgentManager 2025-12-23 15:45:48 +07:00
Mohamed Boudra dc90f57567 Inject agent-control MCP URL for codex session configs 2025-12-23 15:19:49 +07:00
Mohamed Boudra 077ecae607 Wire agent-control MCP URL into codex agents 2025-12-23 15:08:34 +07:00
Mohamed Boudra e2ba6c8634 Add developer_instructions to Codex wrapper 2025-12-23 15:02:40 +07:00
Mohamed Boudra 4699297e4e Inject agent-control MCP via codex wrapper 2025-12-23 14:42:26 +07:00
Mohamed Boudra 957decc1f7 Trim dictation toasts to failures 2025-12-23 14:02:55 +07:00
Mohamed Boudra 702159fb75 Route agent MCP parent via query param 2025-12-23 13:49:18 +07:00
Mohamed BoudraandClaude Opus 4.5 38a4c70aec Improve markdown styling and enable text selection on mobile
- Fix agent chat bottom scroll padding by adding overflow hidden to inputAreaContainer
- Create shared markdown-styles.ts with comprehensive styling for tables, headings, code blocks, blockquotes, and horizontal rules
- Enable text selection in AssistantMessage and AgentThoughtMessage by overriding markdown render rules with selectable={true}
- Path chips remain non-selectable to preserve onPress navigation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 12:32:52 +07:00
Mohamed Boudra adc56da129 Mark bottom sheet handle/padding test complete 2025-12-22 04:34:58 +00:00
Mohamed Boudra 825154f35a Tweak bottom sheet sheet styling 2025-12-22 04:21:58 +00:00
Mohamed BoudraandClaude Opus 4.5 b4be45e1ab test: bottom sheet dark mode background (PASSED)
Verified via Playwright MCP that the bottom sheet background is dark
in dark mode, matching the app's dark theme. Screenshot saved to
~/public/bottom-sheet-dark-mode-test.png for manual verification.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 04:06:56 +00:00
Mohamed Boudra 070314fa5f Fix bottom sheet dark theme background 2025-12-22 04:05:19 +00:00