1451
1452
private _getSourceChatState(session: URI, chatUri: URI): ChatState | undefined {
1453
>
if (isDefaultChatUri(chatUri) || chatUri.toString() === session.toString()) {
claudeAgent.ts
1454
>
return this._stateManager.getDefaultChatState(session.toString());
1455
>
}
1456
return this._stateManager.getChatState(chatUri.toString());
1458
1459
private _buildSideChatContext(session: URI, chatUri: URI, turnId: string): string | undefined {
1460
>
const state = this._getSourceChatState(session, chatUri);
claudeAgent.ts
1461
>
if (!state) {
1462
return undefined;
1463
}
1464
>
const completedIndex = state.turns.findIndex(turn => turn.id === turnId);
claudeAgent.ts
1465
>
const boundedTurns = completedIndex >= 0
1466
>
? state.turns.slice(0, completedIndex + 1)
1467
: state.activeTurn?.id === turnId
1468
? state.turns
1469
: undefined;
1470
>
return boundedTurns ? buildSideChatSourceContext(boundedTurns, state.activeTurn?.id === turnId ? state.activeTurn : undefined) : undefined;
claudeAgent.ts
1471
>
}
1472
1473
/**