- Allocate ports using PortAllocationService.reserve()
- Pass ports to agent payload builders (game and dev)
- Generate proper FQDN (slotHostname) for DNS records
- Include all required fields in enqueuePublishEdge (ports, slotHostname, txnId)
- Commit ports after successful provisioning
- Rollback ports on error
- Fixes DNS record creation, Velocity registration, and EdgePublisher jobs
- Add step-by-step logging to waitForAgentRunning()
- Shows state, installStep, and progress updates
- Logs errors and poll failures for debugging
- Fixes invisible provisioning process issue from Dec 19 split