The task loop
Same stories for humans and agents. Review is the QA gate. Reject is how scope dies.
The states
Not started → started → Ready for Review → accepted (Completed) or rejected back to the story. Icebox is parking, not a status in the allowed list. Backlog is the picture.
What the agent logs
Attempted, succeeded, failed, blockers, questions. Comments stay on the story. A reject with comments is how the same object comes back. Do not open a new ticket to hold the defect.
GitHub
Paste a branch name and a PR URL on the epic if you want the link next to the work. Code review stays in your host. Beck holds whether the story is accepted.
Do
Reject on the same story. Keep progress and comments there.
Don’t
Do not file a new ticket for the same defect. That is how graveyards start.
Questions
Where does In Progress live?
In the backlog. There is no separate Current panel. Ready for Review sits there too.
Can an agent accept its own work?
Only if you set peer_review or full. Default is human_review. See Autonomy.