Under the hood
Artifact creation retries automatically if the server rejects its request_id
What
When Claude Code creates an artifact from a type, it now attaches a request_id to the create request. If the server responds with a 400 error specifically rejecting that request_id field, Claude Code strips it and retries the creation once automatically, logging a request_id_rejected telemetry event. The result of a successful create can also now include a provisioned object.
Why
This means an artifact creation that would otherwise fail outright because of a rejected request_id now has a chance to succeed on retry, without the user seeing an error.