| phase | implementation |
|---|---|
| title | Agent Detail Command - Implementation Guide |
| description | Technical implementation notes for the agent detail command |
- Worktree:
.worktrees/feature-agent-detail - Branch:
feature-agent-detail - Dependencies: already bootstrapped via
npm ci
Files to modify:
packages/agent-manager/src/adapters/AgentAdapter.ts— addsessionFilePathtoAgentInfo, addConversationMessagetypepackages/agent-manager/src/adapters/ClaudeCodeAdapter.ts— populatesessionFilePath, addgetConversation()packages/agent-manager/src/adapters/CodexAdapter.ts— populatesessionFilePath, addgetConversation()packages/agent-manager/src/index.ts— export new typespackages/cli/src/commands/agent.ts— adddetailsubcommand
export interface ConversationMessage {
role: 'user' | 'assistant' | 'system';
content: string;
timestamp?: string;
}- Read file once, split by newlines
- For each line: parse JSON, check
typefield - Include
user,assistant,systemtypes - Skip
progress,thinking,file-history-snapshot,last-prompt - Extract text content using existing
extractUserMessageTextlogic for user messages - For assistant messages, concatenate text blocks from
message.contentarray
- Skip
session_metafirst line - Map event types to roles based on Codex format
- Use
ui.text()for section headers - Use chalk for coloring roles
- Truncate very long messages with
--fullflag (future consideration)