353
},
354
};
356
>
case ActionType.ChatTurnComplete:
357
return endTurn(state, action.turnId, TurnState.Complete, action.duration);
359
>
case ActionType.ChatTurnCancelled:
360
return endTurn(state, action.turnId, TurnState.Cancelled, action.duration);
362
>
case ActionType.ChatError:
363
return endTurn(state, action.turnId, TurnState.Error, action.duration, SessionStatus.Error, action.error);
365
>
case ActionType.ChatActivityChanged:
366
return { ...state, activity: action.activity };
368
>
// ── Working Directories ───────────────────────────────────────────────
369
>
370
>
case ActionType.ChatWorkingDirectorySet: {
371
const list = state.workingDirectories ?? [];
372
if (list.includes(action.directory)) {