v4.8.74
Auto-released from merge of PR #525 (trigger: pull_request).
/healthno longer leaks OAuth internals to the public internet — when dario sits behind a Cloudflare tunnel with a public/healthbypass (uptime monitoring), the endpoint was world-readable and returnedoauthstatus, the access-tokenexpiresIncountdown, request volume, and refresh-error detail. Public requests (identified by the CF-edge-stampedcf-rayheader) now receive only the liveness verdict ({status: ok|degraded}); internal loopback callers — the docker healthcheck,dario doctor, the self-probe — still get full detail. The HTTP 200/503 is unchanged, so external uptime checks keying on the status code are unaffected. Logic extracted tobuildHealthResponsewith unit coverage.
Built + tested + npm-published inline by cc-drift-auto-release.yml on this run. See the workflow log for the provenance-attested publish output.