Driftwatch

Vercel / Vercel REST API /

Breakingdirection flip: their tools call this safe

source can now return "project-overview-recommended-integrations"

What changed

Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.

Affects source on GET /v1/integrations/configuration/{id}.

New value: project-overview-recommended-integrations.

can now return "project-overview-recommended-integrations"

Who is affected

Code that reads GET /v1/integrations/configuration/{id} (source).

Before and after

WhereBeforeAfter
GET /v1/integrations/configuration/{id} · source"backoffice", "cli", "deploy-button", "external", "import-recommended-integrations", "marketplace", "oauth", "organization", "resource-claims", "v0""backoffice", "cli", "deploy-button", "external", "import-recommended-integrations", "marketplace", "oauth", "organization", "project-overview-recommended-integrations", "resource-claims", "v0"
GET /v1/integrations/configurations · source"backoffice", "cli", "deploy-button", "external", "import-recommended-integrations", "marketplace", "oauth", "organization", "resource-claims", "v0""backoffice", "cli", "deploy-button", "external", "import-recommended-integrations", "marketplace", "oauth", "organization", "project-overview-recommended-integrations", "resource-claims", "v0"

Code that breaks

switch (response.source) {
  // existing branches …
  // no branch for "project-overview-recommended-integrations"
  default:
    throw new Error("unexpected source");
}

Based on Vercel’s published API specification. How severity is decided.