{% if setup_checklist.has_folder %}✓{% else %}1{% endif %}
Choose folder
{% if setup_checklist.has_folder %}
{{ project.path }}
{% else %}
Missing prerequisite: Set a project folder for workspace files.
{% endif %}
{% if not setup_checklist.has_folder %}
{% else %}
✓ Configured
{% endif %}
{% if setup_checklist.has_worker %}✓{% else %}2{% endif %}
Configure worker
{% if setup_checklist.has_worker %}
Worker: {{ setup_checklist.worker_name }} ({{ setup_checklist.worker_agent }})
{% elif not setup_checklist.has_folder %}
Prerequisite: choose a project folder first.
{% elif setup_checklist.worker_configured %}
Configured worker CLI is not on PATH. Install it or choose an available agent.
{% else %}
Missing prerequisite: Assign an available CLI to the worker role.
{% endif %}
{% if setup_checklist.has_tasks %}✓{% else %}3{% endif %}
Create task
{% if setup_checklist.has_tasks %}
{{ setup_checklist.task_count }} task(s) on board
{% elif not setup_checklist.has_worker %}
Prerequisite: configure an agent worker first.
{% else %}
Missing prerequisite: Create your first task to define work.
{% endif %}
{% if setup_checklist.has_started %}✓{% else %}4{% endif %}
Start work
{% if setup_checklist.has_started %}
{{ setup_checklist.execution_message }}
{% elif setup_checklist.execution_message %}
{{ setup_checklist.execution_message }}
{% elif not setup_checklist.has_folder %}
Prerequisite: choose a project folder first.
{% elif not setup_checklist.has_worker %}
Prerequisite: configure an available worker first.
{% elif not setup_checklist.has_tasks %}
Prerequisite: create a task first.
{% elif setup_checklist.first_todo_unassigned_task_id %}
A task is queued in To Do. Assign the configured worker to launch it.
{% elif setup_checklist.first_todo_assigned_task_id %}
Task assigned; waiting for an agent session. Check Activity for blockers.
{% elif setup_checklist.first_backlog_task_id %}
Move a Backlog task to To Do, then assign the worker.
{% else %}
No agent session yet. Queue a task in To Do and assign the worker.
{% endif %}
{% if setup_checklist.has_started or setup_checklist.execution_message %}
View Activity
{% elif not setup_checklist.has_folder %}
{% elif not setup_checklist.has_worker %}
{% elif not setup_checklist.has_tasks %}
{% elif setup_checklist.first_todo_unassigned_task_id %}
{% elif setup_checklist.first_todo_assigned_task_id %}
View Activity
{% elif setup_checklist.first_backlog_task_id %}
{% else %}
{% if setup_checklist.todo_stage_id %}
{% else %}
{% endif %}
{% endif %}
{% endif %}
No tasks match these filters. Clear filters to see all tasks.
{% for stage in project.stages %}
{{ stage.name }}{{ stage.tasks|length }}
{% for task in stage.tasks %}
{% set latest_activity = latest_activity_by_task.get(task.id) %}
{% set start_state = start_state_by_task.get(task.id) %}
{% set git_pr_state = git_pr_state_by_task.get(task.id) %}
Approve or reject the saved patch. Agent runs finish separately; this does not move the task or merge code.
Loading…
{% endfor %}
{% if not stage.tasks %}
✨ Ready for new tasks
Drop here
{% endif %}
{% if stage.key in ['backlog', 'to_do'] %}
{% endif %}
{% endfor %}
Activity
Agent approval request
Approval needed
Select a pending approval.
Workflow override
Override workflow gate?
The following required evidence is still missing:
Your name, the missing gates, and this reason will be recorded in the task audit trail.
Plan work with an agent
Describe an outcome, then review the proposed cards before creating them.
Proposed cards will be placed in {{ plan_stage.name if plan_stage else 'Backlog' }}. Nothing is created until you confirm.
New task
Assign Role to Task
Loading...
Edit Project
CLI agent sessions and hooks use this as the workspace path.
Review proposed tasks
Edit, remove, or deselect tasks. Nothing is created until you confirm.
Stage Policy
Expected roles, required outputs, and review mode for each stage. When an
agent session finishes and reports its work ready in STATUS.md,
the runtime moves the card automatically — work finished in To Do or
In Progress goes to Review, and a finished test or diff review moves the
card to Done — and assigns the new stage's expected roles. Every
other move is made by you or the orchestrator.