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>
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>
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>
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>