Galaxy approvals
Review high-risk command requests in Galaxy without confusing the approval queue with repository Apply.
On the Galaxy permission tier, Pytxo pauses high-risk agent actions until you approve or deny them. That is the HITL approval queue (pytxo hitl). It is not repository Apply. Apply of a reviewed package is Desktop Run Review.
At a glance
- Approvals queue is per repo (execution domain)
- Pending requests survive restarts (
hitl.jsonunder.pytxo/data/) - Approve from CLI, Hypervisor Shell, or Pytxo Desktop
- Orbit and lower tiers skip spawn gates; Galaxy enforces them
What triggers approval
Examples of commands that require approval under Galaxy:
- Recursive deletes (
rm -rf ...) git push- Docker invocations
- Network fetches (
curl,wget) - Destructive host tools that the Galaxy profile gates (deletes, push, docker, egress)
CLI
List pending requests:
pytxo hitl listApprove or deny:
pytxo hitl approve hitl-0
pytxo hitl deny hitl-1Hypervisor Shell
When approvals are pending, the board highlights them. With an empty prompt:
- Tab: cycle selection
- a: approve
- x: deny
Pytxo Desktop
The Approvals panel lists pending actions with the domain they belong to. Tap Approve or Deny without switching repos manually when multiple domains have open requests.
Troubleshooting
pytxo doctorLook for the hitl_persistence check. It verifies the domain can write approval state to disk.
Related
- Permission tiers: when to use Galaxy vs Orbit
- Blast Shield: isolated copies and Review → Apply
- Review and Apply: Desktop Run Review or
pytxo apply;pytxo hitlnever applies a package - Folder trust: pick a tier when you first open a repo