@@ -1000,16 +1000,21 @@ export function buildContextOverflowRecoveryText(params: {
10001000 agentId : params . agentId ,
10011001 activeSessionEntry : params . activeSessionEntry ,
10021002 } ) ;
1003- return (
1004- prefix +
1005- ( resolveHeartbeatBleedHint ( {
1006- cfg : params . cfg ,
1007- agentId : params . agentId ,
1008- primaryProvider : params . primaryProvider ,
1009- primaryModel : params . primaryModel ,
1010- activeSessionEntry : params . activeSessionEntry ,
1011- } ) ?? buildContextOverflowResetHint ( primaryContextWindow ) )
1012- ) ;
1003+ const explicitRuntimeMatchesSession =
1004+ ! params . runtimeProvider ||
1005+ ! params . runtimeModel ||
1006+ ( params . runtimeProvider === params . activeSessionEntry ?. modelProvider &&
1007+ params . runtimeModel === params . activeSessionEntry ?. model ) ;
1008+ const heartbeatBleedHint = explicitRuntimeMatchesSession
1009+ ? resolveHeartbeatBleedHint ( {
1010+ cfg : params . cfg ,
1011+ agentId : params . agentId ,
1012+ primaryProvider : params . primaryProvider ,
1013+ primaryModel : params . primaryModel ,
1014+ activeSessionEntry : params . activeSessionEntry ,
1015+ } )
1016+ : undefined ;
1017+ return prefix + ( heartbeatBleedHint ?? buildContextOverflowResetHint ( primaryContextWindow ) ) ;
10131018}
10141019
10151020function buildRestartLifecycleReplyText ( ) : string {
0 commit comments