c8de8bcb5a
A night of autonomous work needs a review gate, especially on a live repo. Output is now one branch and one PR rather than commits on the default branch. Separates committing from pushing, which had been conflated. Local commits are what protect against an agent dying mid-task, and they cost no CI, so they stay at every milestone. Pushing is what triggers CI, so it becomes a deliberate act: at the end, when parking, or on request. A night of milestone pushes is a night of CI runs on work that was half-finished at the time, which trains the user to ignore the build. Subagents are told to commit locally and explicitly not to push. Covers both forges: gh for GitHub, the API for Gitea (no tea CLI on most setups), and reporting a compare URL rather than faking success if auth fails. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019SSXDKsik8yYrezStVaDXt