Read the verdict, clear what's blocking, and drive the commit, pull request, merge sequence one action at a time.
Checks gathers every signal that decides whether the workspace can merge, then boils them down to one verdict. The verdict picks the single action you can take right now, so you never get a menu of half-usable buttons.
A blocker is anything still open that should stop a merge. You clear one on purpose: nothing gets waved through quietly, and the verdict counts what's left while any are open.
Point the base branch somewhere else here if the change should merge into something other than the repository's default branch.
Ship runs for real, through git and your GitHub connection. The verdict gives you one step at a time.
Commit and push sweeps up anything left uncommitted and pushes the branch. A mechanical step, no agent involved.
Create PR opens the pull request. The workspace's agent drafts the body as a turn you can watch in the chat, so you can see and steer what it writes.
Merge finishes it, squash by default. You can override that per repository, and if the repository forbids a strategy, Cohalen falls back to one it allows.
Everything runs as your connected GitHub account. The pushes, the pull request, and the merge are authored as you, and branch protection still applies. A rejected push or a merge conflict shows up in Checks instead of passing quietly.
After a merge goes through, the workspace shows Merged. If you set the repository to, it archives itself.
Reviewing changes
Read the changeset in the Review tab, leave notes the agent will act on, and make quick hand edits without leaving the workspace.
Terminal and Project scripts
Run real shells inside a workspace, and share the setup, run, and archive scripts that give every workspace the same workflow.