Skip to content

Surface interrupted workers that still have tools running - #683

Merged
TheGreatAxios merged 3 commits into
mainfrom
fleet-interrupt-surface
Aug 25, 2026
Merged

Surface interrupted workers that still have tools running#683
TheGreatAxios merged 3 commits into
mainfrom
fleet-interrupt-surface

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Collaborator

Summary

  • An interrupted worker that is still running in the strip no longer looks like a healthy busy lane.
  • The board names the leftover tool so a stopped turn is distinct from a live one.
  • interrupt_agent still does not hard-stop in-flight tools.

Verification

  • bun run typecheck, bun run build, and bun run test pass
  • New progress test covers the interrupted leftover-tool label

@TheGreatAxios
TheGreatAxios changed the base branch from main to scope-fleet-wait-to-caller August 25, 2026 14:50
interrupt_agent does not hard-stop in-flight tools. The strip still
painted those lanes as busy. The board now says interrupted and names
the leftover tool so the parent can tell a live turn from a stopped one.
After tools drain, currentToolName is null. Claiming "tools still
running" lied to the operator. Name a leftover tool while one is
present; otherwise just say interrupted. Also satisfy prettier on
the lifecycleStatus union.
interrupt_agent terminalizes the wait mailbox with no report. If
wait_agents collects that empty interrupt before the run settles,
the later salvage was dropped because collected was already true.
Attach a missing report on interrupted records regardless of collect.
@TheGreatAxios
TheGreatAxios force-pushed the fleet-interrupt-surface branch from 8a4a776 to 663e22b Compare August 25, 2026 15:42
@TheGreatAxios
TheGreatAxios changed the base branch from scope-fleet-wait-to-caller to main August 25, 2026 15:42
@TheGreatAxios
TheGreatAxios merged commit 6e93b83 into main Aug 25, 2026
5 checks passed
TheGreatAxios added a commit that referenced this pull request Aug 27, 2026
* Surface interrupted workers that still have tools running

interrupt_agent does not hard-stop in-flight tools. The strip still
painted those lanes as busy. The board now says interrupted and names
the leftover tool so the parent can tell a live turn from a stopped one.

* Show plain interrupted when no leftover tool remains

After tools drain, currentToolName is null. Claiming "tools still
running" lied to the operator. Name a leftover tool while one is
present; otherwise just say interrupted. Also satisfy prettier on
the lifecycleStatus union.

* Attach late salvage after early interrupt collect

interrupt_agent terminalizes the wait mailbox with no report. If
wait_agents collects that empty interrupt before the run settles,
the later salvage was dropped because collected was already true.
Attach a missing report on interrupted records regardless of collect.
TheGreatAxios added a commit that referenced this pull request Aug 27, 2026
* Surface interrupted workers that still have tools running

interrupt_agent does not hard-stop in-flight tools. The strip still
painted those lanes as busy. The board now says interrupted and names
the leftover tool so the parent can tell a live turn from a stopped one.

* Show plain interrupted when no leftover tool remains

After tools drain, currentToolName is null. Claiming "tools still
running" lied to the operator. Name a leftover tool while one is
present; otherwise just say interrupted. Also satisfy prettier on
the lifecycleStatus union.

* Attach late salvage after early interrupt collect

interrupt_agent terminalizes the wait mailbox with no report. If
wait_agents collects that empty interrupt before the run settles,
the later salvage was dropped because collected was already true.
Attach a missing report on interrupted records regardless of collect.
@TheGreatAxios
TheGreatAxios deleted the fleet-interrupt-surface branch August 28, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant