1035
/** Emits a reasoning delta, similar to {@link _emitMarkdownDelta} but for reasoning parts. */
1036
private _emitReasoningDelta(content: string, parentToolCallId?: string): void {
1038
>
if (!turn) {
1039
this._logService.error(`[Copilot:${this.sessionId}] Reasoning delta emitted with no active turn; dropping`);
1040
return;
1041
}
1043
>
let partId = turn.reasoningPartIds.get(reasoningScope);
1044
>
if (!partId) {
1045
>
partId = generateUuid();
1046
>
turn.reasoningPartIds.set(reasoningScope, partId);
1047
>
this._emitAction({
1048
>
type: ActionType.ChatResponsePart,
1049
>
turnId: turn.id,
1050
>
part: { kind: ResponsePartKind.Reasoning, id: partId, content },
1051
>
}, parentToolCallId);
1052
>
return;
1053
>
}
1054
this._emitAction({
1055
type: ActionType.ChatReasoning,