* Pending permissions are stripped from tool call parts.
*/
state: ChatState,
turnId: string,
turnState: TurnState,
duration: number,
terminalStatus?: SessionStatus.Error,
error?: { errorType: string; message: string; stack?: string },
): ChatState {
if (!state.activeTurn || state.activeTurn.id !== turnId) {
return state;
}