feat: add interactive session mode for task iterations #329
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.
Add the ability to run agent sessions interactively within the sandbox container, allowing users to iterate on tasks with direct terminal access to the AI agent.
Closes #310
Changes
--interactive(-i) flag to theiteratecommand to start an interactive session instead of running in backgroundrunInteractive()method in Docker and Podman sandbox classes to launch containers withstdio: 'inherit'sessioncommand inrover-agentpackage that runs agents in interactive mode with pre-context supportincludeTaskSetupparameter togenerateEntrypoint()methodNotes
The interactive mode creates a temporary
.rover-contextdirectory in the workspace to share context files with the agent. This directory is automatically cleaned up when the session ends.The entrypoint script now uses template variables (
{validateTaskFileFunction},{taskDataSection}, etc.) to conditionally include task-related setup based on the execution mode.