# [Additive] Vercel: 4 new response fields

> Source: <https://driftwatch.et/apis/vercel#cmwbqltww004c4esjqwjlt0ej-fields>
> Published: 2026-11-11 05:57:42+00:00

[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
