What
Publishing an artifact through /api/frame/deploy/direct now retries transient failures instead of failing outright, and shows the retry state while it happens.
Details
- A 429 is retried once after the
retry-afterdelay, capped; 503s are retried with backoff up to a maximum attempt count. - Retries honor the abort signal, logging "[artifact] /deploy/direct retry cancelled by user".
- A new progress event type renders "Publish service temporarily unavailable" or "Publish service busy" followed by " — retrying (attempt N of M)…".
- Telemetry
deploy_503_retried/deploy_429_retriedcarriesdeploy_attemptsanddeploy_final_status. onRetryandsignalare threaded through the publish call chain. None of this existed in 2.1.224.
Evidence
artifact_publish_retry
Strings lifted out of the shipped bundle, so the claim above can be checked against them.