acfbd6e527
Both crashes above were masking a second defect: once each app actually stayed up, it sat permanently unhealthy because its healthcheck called wget, and neither image has wget or curl -- only node. Traefik does not route to an unhealthy container, so both would have served 404 to the customer regardless. Switched both to the Node-exec family (http.get, exit non-zero on 5xx/error). Campaign 7 catalog sweep. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Nn3VgQk9iwEGgyx6QJ2NvE