1782
1783
async sendSteering(steeringMessage: PendingMessage): Promise<void> {
1784
>
if (this._steeringMessagesInFlight.has(steeringMessage.id) || this._pendingSteeringFlips.has(steeringMessage.id)) {
copilotAgentSession.ts
1785
return;
1786
}
1788
>
this._logService.info(`[Copilot:${this.sessionId}] Sending steering message: "${steeringMessage.message.text.substring(0, 100)}"`);
1789
>
try {
1790
>
await this._reconcileMcpServerEnablement();
1791
>
await this._wrapper.session.send({
1792
>
prompt: steeringMessage.message.text,
1793
>
mode: 'immediate',
1794
>
});
1795
this._pendingSteeringFlips.set(steeringMessage.id, steeringMessage);
1797
this._logService.error(`[Copilot:${this.sessionId}] Steering message failed`, err);
1799
>
this._steeringMessagesInFlight.delete(steeringMessage.id);
1800
>
}
1801
>
}
1802
1803
async getMessages(): Promise<readonly Turn[]> {