Health Check
After deploy, fetch each target URL and mark it healthy or unhealthy.
- Retry each URL up to 3 times.
- Status `200` or `302` is considered healthy.
- Persist `healthy=true/false` per target in deploy state.
After deploy, fetch each target URL and mark it healthy or unhealthy.