Submitting
Submitting a session runs the review commands, commits, pushes, and opens a pull request. It requires either a completed build in the session or commits already ahead of the base branch, so a manual commit and push also unlocks it. The work happens in a worker, so the call returns a submit job id you poll.
Once the pull request is open, Kosuke tracks it. Push events, review events, check runs and workflow runs all flow back through a webhook and update the session's PR status and CI status.