feat: add graceful pause (drain mode) for running agents #183
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
.pause_drain) lets the orchestrator finish current work before pausing instead of hard-freezing the process treepausing/paused_gracefulflow through WebSocket to the UIChanges
parallel_orchestrator.py— detect.pause_drainsignal file, drain gracefullyserver/services/process_manager.py— new pause/resume endpoints and status managementserver/routers/agent.py— REST API for pause/resumeautoforge_paths.py— path constant for.pause_drainsignal fileAgentControl.tsx— pause button with draining state,OrchestratorStatusCard.tsx— status displayTest plan
.pause_drainfile is created on pause and removed on resume🤖 Generated with Claude Code