CI / build-and-test (push) Canceled after 0s
The production DB is now a Postgres container on the same Docker/Swarm overlay network as the app, reachable as a bare service name. It does not speak TLS, and no managed-DB CA exists for it, so the previous fail-closed rules (CA required in production; DATABASE_SSL=disable refused in production) made it unusable. Narrow both rules to distinguish private from public hosts: a Docker service name, localhost, or an RFC1918 address may connect in plaintext, because that traffic never leaves the internal network. A routable hostname or public IP in production still fails closed exactly as before. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>