Skip to content

Commit d608e2c

Browse files
committed
fix: refresh lastActivity after tool execution for accurate idle detection (v2.2.7)
1 parent e8e0742 commit d608e2c

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

dist/agent/loop.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ export async function interactiveSession(config, getUserInput, onEvent, onAbortR
238238
let loopCount = 0;
239239
let recoveryAttempts = 0;
240240
let maxTokensOverride;
241-
const lastActivity = Date.now();
241+
let lastActivity = Date.now();
242242
// Agent loop for this user message
243243
while (loopCount < maxTurns) {
244244
loopCount++;
@@ -418,6 +418,8 @@ export async function interactiveSession(config, getUserInput, onEvent, onAbortR
418418
for (const [inv, result] of results) {
419419
onEvent({ kind: 'capability_done', id: inv.id, result });
420420
}
421+
// Refresh activity timestamp after tool execution
422+
lastActivity = Date.now();
421423
// Append outcomes
422424
const outcomeContent = results.map(([inv, result]) => ({
423425
type: 'tool_result',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@blockrun/runcode",
3-
"version": "2.2.6",
3+
"version": "2.2.7",
44
"description": "RunCode — AI coding agent powered by 41+ models. Pay per use with USDC.",
55
"type": "module",
66
"bin": {

src/agent/loop.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ export async function interactiveSession(
343343
let loopCount = 0;
344344
let recoveryAttempts = 0;
345345
let maxTokensOverride: number | undefined;
346-
const lastActivity = Date.now();
346+
let lastActivity = Date.now();
347347

348348
// Agent loop for this user message
349349
while (loopCount < maxTurns) {
@@ -545,6 +545,9 @@ export async function interactiveSession(
545545
onEvent({ kind: 'capability_done', id: inv.id, result });
546546
}
547547

548+
// Refresh activity timestamp after tool execution
549+
lastActivity = Date.now();
550+
548551
// Append outcomes
549552
const outcomeContent: UserContentPart[] = results.map(
550553
([inv, result]) => ({

0 commit comments

Comments
 (0)