You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix(waiter): complete immediately when team has zero tasks
TaskWaiter.wait() would loop forever when no tasks existed because the
completion condition `total > 0 and completed == total` was never true
for total=0. Remove the `total > 0` guard so the vacuous case (0 == 0)
returns "completed" immediately, matching expected CLI/CI behavior.
Also adds 19 comprehensive tests for TaskWaiter covering zero-task
completion, normal completion, timeout, signal handling, progress
deduplication, message draining, and dead-agent recovery.
Made-with: Cursor
* feat(runtime): inject inbox messages into running tmux sessions (upstream #85)
* fix(tests): remove unused timedelta import
* fix(watcher): send runtime warnings to stderr in json mode
* fix: Windows compat — replace Path.rename() with os.replace() (upstream #102)
Path.rename() fails on Windows when target exists. os.replace() is
cross-platform safe. Applied to 5 files that still used .rename().
Also trimmed test_cli_commands.py to keep only runtime injection +
lifecycle tests that are compatible with our fork.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: xzq.xu <zhiqiang.xu@nodeskai.com>
Co-authored-by: who96 <825265100@qq.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments