(
entry: MakaPiToolEntry,
result: Extract<ToolResultContent, { kind: 'shell_run' }>,
operationDurationMs = entry.durationMs,
)
| 977 | } |
| 978 | |
| 979 | function applyOwnShellRunResult( |
| 980 | entry: MakaPiToolEntry, |
| 981 | result: Extract<ToolResultContent, { kind: 'shell_run' }>, |
| 982 | operationDurationMs = entry.durationMs, |
| 983 | ): void { |
| 984 | entry.status = |
| 985 | entry.toolName === 'WriteStdin' |
| 986 | ? result.operation?.kind === 'pty_control' && result.operation.failed |
| 987 | ? 'error' |
| 988 | : 'done' |
| 989 | : shellRunTranscriptStatus(result.status); |
| 990 | entry.result = result; |
| 991 | entry.output = formatToolResultContent(result); |
| 992 | if (entry.toolName === 'WriteStdin') { |
| 993 | entry.durationMs = operationDurationMs; |
| 994 | } else { |
| 995 | entry.durationMs = Math.max(0, (result.completedAt ?? result.updatedAt) - result.startedAt); |
| 996 | } |
| 997 | entry.resultVersion += 1; |
| 998 | } |
| 999 | |
| 1000 | function systemNoteToTranscriptEntry( |
| 1001 | message: SystemNoteMessage, |
no test coverage detected