What changed
Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.
Affects daemons[].status on GET /v1/projects/{idOrName}/daemons.
New value: crash_looping.
can now return "crash_looping"
Who is affected
Code that reads GET /v1/projects/{idOrName}/daemons (daemons[].status).
Before and after
| Where | Before | After |
|---|---|---|
| GET /v1/projects/{idOrName}/daemons · daemons[].status | "ready", "reconciling", "stopped" | "crash_looping", "ready", "reconciling", "stopped" |
Code that breaks
switch (response.daemons[0].status) {
// existing branches …
// no branch for "crash_looping"
default:
throw new Error("unexpected status");
}Based on Vercel’s published API specification. How severity is decided.