Vupt Docs
Concepts

Tasks

A Task is a prompt + agent + branch + worktree. The smallest schedulable unit; lifecycle states drive the kanban.

Tasks

A Task is the smallest schedulable unit in Vupt. It binds a prompt, an agent, a target branch, and a git worktree. Tasks live inside Squads and run in parallel with their siblings.

Anatomy

FieldDescription
promptThe instruction passed to the agent. Free text, MDX-friendly.
agentOne of the registered providers (claude-code, codex, aider, ...)
branchTarget branch for the worktree; auto-named if omitted
worktreeFilesystem path managed by Vupt under ~/.vupt/worktrees/...
hooksOptional per-task overrides for the post-completion hooks

Lifecycle states

queued → running → awaiting-input ↔ running → completed → reviewed → merged
                                                        → discarded
StateNotes
queuedWorktree created, agent not yet spawned
runningAgent process active; journal streaming
awaiting-inputAgent asked the user a clarifying question; Squad pauses unless auto_proceed=true
completedAgent finished; diff ready for review
reviewedUser opened the diff at least once
merged / discardedTerminal states; worktree cleaned up

Retries (Runs)

A Task can retry within the same Squad. Each attempt is a Run. Runs share the same worktree (cleaned between attempts) and the same prompt (unless edited mid-flight). The journal is per-Run so you can compare attempts side by side.

Cancellation

Cancel any running Task from the UI or programmatically:

vupt task cancel <task-id>

Cancellation sends SIGTERM to the agent process, waits up to 5 seconds, then escalates to SIGKILL. The worktree is preserved by default (use --cleanup to remove it).

Vupt — Execute agentes de IA em paralelo