Commit f6c9c1a
committed
fix: require 30s stable idle before sending task input
The agent can momentarily report idle between processing steps,
causing sendTaskInput to hit HTTP 409 when waitForTaskActive exits
on the first idle observation. Track consecutive idle duration and
only return after stableIdleMs (default 30s) of uninterrupted idle.
Also makes pollIntervalMs configurable so tests don't need real 2s
sleeps between polls.1 parent ebe0b7f commit f6c9c1a
File tree
4 files changed
+150
-48
lines changed- dist
- src
4 files changed
+150
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | 6 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | 7 | | |
20 | 8 | | |
21 | 9 | | |
22 | 10 | | |
23 | 11 | | |
24 | | - | |
| 12 | + | |
25 | 13 | | |
26 | 14 | | |
27 | | - | |
28 | | - | |
29 | 15 | | |
30 | 16 | | |
31 | 17 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | 18 | | |
37 | 19 | | |
38 | 20 | | |
39 | 21 | | |
40 | 22 | | |
41 | 23 | | |
42 | | - | |
| 24 | + | |
43 | 25 | | |
44 | 26 | | |
45 | 27 | | |
| |||
3465 | 3447 | | |
3466 | 3448 | | |
3467 | 3449 | | |
3468 | | - | |
| 3450 | + | |
3469 | 3451 | | |
3470 | 3452 | | |
3471 | 3453 | | |
| |||
16390 | 16372 | | |
16391 | 16373 | | |
16392 | 16374 | | |
16393 | | - | |
| 16375 | + | |
16394 | 16376 | | |
16395 | 16377 | | |
16396 | 16378 | | |
| |||
22726 | 22708 | | |
22727 | 22709 | | |
22728 | 22710 | | |
22729 | | - | |
22730 | | - | |
| 22711 | + | |
| 22712 | + | |
22731 | 22713 | | |
22732 | 22714 | | |
22733 | | - | |
| 22715 | + | |
22734 | 22716 | | |
22735 | 22717 | | |
22736 | 22718 | | |
| |||
26795 | 26777 | | |
26796 | 26778 | | |
26797 | 26779 | | |
26798 | | - | |
| 26780 | + | |
26799 | 26781 | | |
26800 | | - | |
| 26782 | + | |
26801 | 26783 | | |
26802 | 26784 | | |
26803 | 26785 | | |
26804 | 26786 | | |
26805 | 26787 | | |
26806 | | - | |
26807 | | - | |
26808 | | - | |
| 26788 | + | |
| 26789 | + | |
| 26790 | + | |
| 26791 | + | |
| 26792 | + | |
| 26793 | + | |
| 26794 | + | |
| 26795 | + | |
| 26796 | + | |
| 26797 | + | |
| 26798 | + | |
| 26799 | + | |
| 26800 | + | |
| 26801 | + | |
| 26802 | + | |
| 26803 | + | |
26809 | 26804 | | |
26810 | 26805 | | |
26811 | 26806 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
303 | | - | |
| 303 | + | |
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
| |||
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
313 | | - | |
| 313 | + | |
| 314 | + | |
314 | 315 | | |
315 | 316 | | |
316 | 317 | | |
317 | 318 | | |
318 | | - | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
319 | 322 | | |
320 | 323 | | |
321 | 324 | | |
| |||
329 | 332 | | |
330 | 333 | | |
331 | 334 | | |
332 | | - | |
| 335 | + | |
333 | 336 | | |
334 | 337 | | |
335 | 338 | | |
| |||
351 | 354 | | |
352 | 355 | | |
353 | 356 | | |
354 | | - | |
| 357 | + | |
355 | 358 | | |
356 | 359 | | |
357 | 360 | | |
358 | 361 | | |
359 | | - | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
360 | 365 | | |
361 | 366 | | |
362 | 367 | | |
363 | 368 | | |
364 | 369 | | |
365 | 370 | | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
366 | 438 | | |
367 | 439 | | |
368 | 440 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
| |||
207 | 209 | | |
208 | 210 | | |
209 | 211 | | |
210 | | - | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
211 | 219 | | |
212 | 220 | | |
213 | 221 | | |
214 | 222 | | |
215 | 223 | | |
216 | 224 | | |
| 225 | + | |
| 226 | + | |
217 | 227 | | |
218 | 228 | | |
219 | | - | |
| 229 | + | |
220 | 230 | | |
221 | 231 | | |
222 | 232 | | |
| |||
228 | 238 | | |
229 | 239 | | |
230 | 240 | | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
240 | 266 | | |
241 | 267 | | |
242 | 268 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
| 192 | + | |
| 193 | + | |
192 | 194 | | |
193 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
194 | 203 | | |
195 | 204 | | |
196 | 205 | | |
| |||
0 commit comments