4364
4365
this._register(wrapper.onTurnStart(e => {
4367
>
this._logService.trace(`[Copilot:${sessionId}] Turn started: ${e.data.turnId}`);
4368
>
if (!e.agentId) {
4369
>
const telemetryMessageId = this._currentTurn?.id ?? e.data.turnId;
4370
>
if (this._activeRepoInfoTurn?.telemetryMessageId === telemetryMessageId) {
4371
return;
4372
}
4374
>
const turn: NonNullable<CopilotAgentSession['_activeRepoInfoTurn']> = {
4375
>
telemetryMessageId,
4376
>
cancelled: false,
4377
>
begin: Promise.resolve(undefined),
4378
>
};
4379
>
const isCurrent = () => !turn.cancelled && this._isLaunchTokenCurrent();
4380
>
turn.begin = this._beginRepoInfoTelemetry(telemetryMessageId, isCurrent);
4381
>
this._activeRepoInfoTurn = turn;
4382
>
}
4383
}));
4384