Skip to content

Add projectId option to read a connected project's flags - #539

Draft
vincent-derks wants to merge 9 commits into
mainfrom
vincentderks/connected-project-id-option
Draft

vincent-derks wants to merge 9 commits into
mainfrom
vincentderks/connected-project-id-option

Conversation

@vincent-derks

@vincent-derks vincent-derks commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Do not merge before the dashboard flow for project connections exists. Once released this is public API on a public repo.

A consumer project reads another project's flags by naming it:

import { createVercelAdapter } from '@flags-sdk/vercel';

const marketingAdapter = createVercelAdapter({ projectId: 'prj_…' });

createClient({ projectId }) on @vercel/flags-core does the same. Reads use this deployment's OIDC token plus X-Vercel-Flags-Project-Id; the project must have been connected on the source side. Combining projectId with an SDK key throws, as does an id outside [A-Za-z0-9_]{1,64} (the error names the expected shape).

Docs for @flags-sdk/vercel and the providers page follow before release.

Tests: option on core and adapter (header and origin, invalid id, combined with an SDK key), and the source-header behaviour on stream, polling, ingest, bundled lookup and 401 messages.

@vercel

vercel Bot commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
flags-playground Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-dev Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-flagsmith Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-launchdarkly Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-reflag Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-snippets Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
flags-sdk-sveltekit-snippets Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
shirt-shop Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
shirt-shop-api Ready Ready Preview, v0 Oct 8, 2026 2:05pm UTC
4 Skipped Deployments
Project Deployment Actions Updated
flags-sdk-growthbook Skipped Skipped v0 Oct 8, 2026 2:05pm UTC
flags-sdk-openfeature Skipped Skipped v0 Oct 8, 2026 2:05pm UTC
flags-sdk-posthog Skipped Skipped v0 Oct 8, 2026 2:05pm UTC
flags-sdk-statsig Skipped Skipped v0 Oct 8, 2026 2:05pm UTC

…ources' into vincentderks/connected-project-id-option

# Conflicts:
#	packages/vercel-flags-core/CLAUDE.md
#	packages/vercel-flags-core/src/black-box.test.ts
…d-project-id-option

# Conflicts:
#	packages/vercel-flags-core/CLAUDE.md
#	packages/vercel-flags-core/src/black-box.test.ts
#	packages/vercel-flags-core/src/controller/auth.ts
#	packages/vercel-flags-core/src/utils/sdk-keys.test.ts
#	packages/vercel-flags-core/src/utils/sdk-keys.ts

This branch was successfully deployed

9 active and 5 inactive deployments
Preview – flags-sdk-dev — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-playground — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-sveltekit-snippets — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-launchdarkly — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-snippets — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-reflag — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – shirt-shop-api — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-flagsmith — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – shirt-shop — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-statsig — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-vercel — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-posthog — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-openfeature — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Preview – flags-sdk-growthbook — d942d184 Deployed Oct 8, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant