[Additive] Vercel: 4 new response fields Vercel shipped four additive response fields and two enum changes to its API, including a new value "ai-gateway-system-credential-fallback-opt-out-toggled" for ListEventType.name, ListEventType.replacedBy[] and UserEvent.type, and a new "read-write:desktop-device" value for UserEvent.payload.permissions[] and UserEvent.payload.nextPermissions[]. Vercel labels both enum changes additive, but the change tracker flags them as breaking for exhaustive switches, strict parsers and generated client enums. The four new fields are permissions.desktopDevice, projects[].permissions.desktopDevice, UserEvent.payload.next.repositoryScope and UserEvent.payload.previous.repositoryScope. Vercel https://driftwatch.et/apis/vercel 2 breaking4 additive - Breakingdirection flip: their tools call this safe name can now return "ai-gateway-system-credential-fallback-opt-out-toggled" https://driftwatch.et/changes/vercel-2026-11-11-99ebfd75 Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums. can now return "ai-gateway-system-credential-fallback-opt-out-toggled" 3 places: ListEventType.name, ListEventType.replacedBy , UserEvent.type Code that breaks switch response.name { // existing branches … // no branch for "ai-gateway-system-credential-fallback-opt-out-toggled" default: throw new Error "unexpected name" ; } - Breakingdirection flip: their tools call this safe permissions can now return "read-write:desktop-device" https://driftwatch.et/changes/vercel-2026-11-11-81d9a6c9 Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums. can now return "read-write:desktop-device" 2 places: UserEvent.payload.permissions , UserEvent.payload.nextPermissions Code that breaks switch response.payload.permissions 0 { // existing branches … // no branch for "read-write:desktop-device" default: throw new Error "unexpected permissions" ; } 4 new response fields - permissions.desktopDevice - projects .permissions.desktopDevice - UserEvent.payload.next.repositoryScope - UserEvent.payload.previous.repositoryScope