1. Receive a coding task request.
2. Gather context: project directory, files, git repo.
3. Select coding agent (Codex, Claude, OpenCode, Pi).
4. Construct the appropriate command with `pty:true`.
5. Execute the command in background mode if needed.
6. Monitor progress using `process action:log`.
7. Provide input or kill the session if necessary.
8. Notify user upon completion.