25-Feb-2026 — resolve DNS errors and improve subdomain setup reliability, closes #165
- Use Fly.io GraphQL API for IP address lookup instead of dig, eliminating DNS propagation failures
- Defer success alert until all steps (including subdomain) complete, preventing conflicting alerts
- Show subdomain URL instead of fly.dev URL in success alert when subdomain is configured
- Update target environment Web URL (group.href) in system config after subdomain setup
- Delete Fly.io SSL certificate when removing a subdomain
- Move Fly and Cloudflare interfaces to dedicated model files