Mohamed Boudra and Claude Opus 4.5
f1df1cdcce
Fix Codex MCP file path capture and conversation ID persistence
...
1. Add input field to file_change timeline items for patch_apply_end
and threadItemToTimeline so file paths appear in both input/output
2. Fix conversation ID preservation on resume by always setting
lockConversationId when sessionId exists, and falling back to
sessionId if conversationId not in metadata
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-25 13:54:25 +07:00
Mohamed Boudra and Claude Opus 4.5
31312f5396
Fix Codex MCP typecheck errors and verify thread/item mapping
...
WHAT:
- Fixed type narrowing for input.patch in closure (codex-mcp-agent.ts:2068)
- Removed unused fileChangeRunning variable (codex-mcp-agent.ts:2383)
RESULT:
- Server typecheck passes
- Thread/item mapping test passes when Codex API is available
- Current test failures are due to API rate limit (429 usage_limit_reached)
EVIDENCE:
- Test passed on first run: "maps thread/item events for file changes,
MCP tools, web search, and todo lists" (28461ms)
- Debug logging confirmed events flow correctly through handleMcpEvent
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-25 13:41:36 +07:00
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 Boudra and Claude 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 Boudra and Claude 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 Boudra and Claude 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 Boudra and Claude 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 Boudra and Claude 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 Boudra and Claude 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 Boudra and Claude 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