| name | zoo-push |
| description | Manually publish completed changes by reading repo push instructions, running Zoo Rebase first, and pushing or following repo PR/trunk workflow only when rebase says safe. Use only when explicitly asked to push, publish, open PR, or run Zoo Push. |
Follow .zoo/zoo.md, .zoo/push.md if exists.
Only when user explicitly asks to push/publish.
- Run zoo-rebase inline. Bail and follow zoo-rebase routing if outcome is Unsafe; continue if OK.
- Push.
- If remote moved, repeat zoo-rebase and retry until published or unsafe.
- Report command, remote branch, PR URL if applicable, final git status, result - Pushed / Opened PR / Unsafe to push / Failed.
- Do not block push merely because conflicts happened; resolved conflicts + passing validation is safe.
- Do not push unresolved conflicts, failed validation, or uncommitted trackable changes outside ignored task roots.
- Do not alter unrelated dirty work.