v0.15.0
First code change since 0.12.0 (0.13/0.14 were recipe-only).
Fixed
web-check --online: transient GitHub responses no longer produce a falseweb_not_found.
default_fetchernow retries transient statuses (404/429/5xx/network error) with short capped
backoff (0.5s → 1.0s → 2.0s, capped 4s; 3 attempts by default,DARNLINK_WEB_ATTEMPTSto tune).
404 is intentionally in the transient set: the Contents API 404s under secondary-rate-limit and
for a file requested right after its push (CDN not yet warm). A genuinely dead link 404s on every
attempt and is still reported — retry removes only the flake, never hides a real break. This makes
web: truesafe in blocking gates (pre-commit / pre-push), not just CI/manual.