{"slug": "additive-vercel-4-new-response-fields", "title": "[Additive] Vercel: 4 new response fields", "summary": "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.", "body_md": "[Vercel](https://driftwatch.et/apis/vercel)2 breaking4 additive\n\n- 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\n\n```\nswitch (response.name) {\n  // existing branches …\n  // no branch for \"ai-gateway-system-credential-fallback-opt-out-toggled\"\n  default:\n    throw new Error(\"unexpected name\");\n}\n```\n\n- 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\n\n```\nswitch (response.payload.permissions[0]) {\n  // existing branches …\n  // no branch for \"read-write:desktop-device\"\n  default:\n    throw new Error(\"unexpected permissions\");\n}\n```\n\n## 4 new response fields\n\n- permissions.desktopDevice\n- projects[].permissions.desktopDevice\n- UserEvent.payload.next.repositoryScope\n- UserEvent.payload.previous.repositoryScope", "url": "https://wpnews.pro/news/additive-vercel-4-new-response-fields", "canonical_source": "https://driftwatch.et/apis/vercel#cmwbqltww004c4esjqwjlt0ej-fields", "published_at": "2026-11-11 05:57:42+00:00", "updated_at": "2026-11-11 06:49:21.341379+00:00", "lang": "en", "topics": ["developer-tools", "ai-infrastructure"], "entities": ["Vercel"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/additive-vercel-4-new-response-fields", "markdown": "https://wpnews.pro/news/additive-vercel-4-new-response-fields.md", "text": "https://wpnews.pro/news/additive-vercel-4-new-response-fields.txt", "jsonld": "https://wpnews.pro/news/additive-vercel-4-new-response-fields.jsonld"}}