Skip to content

[miniflare] Simulate Flagship bindings locally - #15268

Open
akshitsinha wants to merge 7 commits into
cloudflare:mainfrom
akshitsinha:asinha/flagship-miniflare
Open

[miniflare] Simulate Flagship bindings locally#15268
akshitsinha wants to merge 7 commits into
cloudflare:mainfrom
akshitsinha:asinha/flagship-miniflare

Conversation

@akshitsinha

@akshitsinha akshitsinha commented Aug 19, 2026

Copy link
Copy Markdown
Member

First PR in the stacked Flagship local-development series. Followed by #15329 and #15330.

Summary

  • Simulates Flagship bindings in Miniflare with persisted local app and flag state.
  • Supports typed values, targeting rules, deterministic rollouts, defaults, and evaluation details.
  • Exposes a typed local administration API for Wrangler and Local Explorer.
  • Leaves remotely configured bindings unchanged.

Tests

  • Tests included/updated
  • Automated tests not possible - manual testing has been completed as follows:
  • Additional testing not necessary because:

Public documentation

@changeset-bot

changeset-bot Bot commented Aug 19, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 212628c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 8 packages
Name Type
miniflare Minor
@cloudflare/deploy-helpers Patch
@cloudflare/pages-shared Patch
@cloudflare/remote-bindings Patch
@cloudflare/runtime-types Patch
@cloudflare/vite-plugin Patch
@cloudflare/vitest-plugin Patch
wrangler Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@pkg-pr-new

pkg-pr-new Bot commented Aug 19, 2026

Copy link
Copy Markdown
@cloudflare/autoconfig

npm i https://pkg.pr.new/@cloudflare/autoconfig@15268

@cloudflare/build-output-utils

npm i https://pkg.pr.new/@cloudflare/build-output-utils@15268

@cloudflare/codemods

npm i https://pkg.pr.new/@cloudflare/codemods@15268

@cloudflare/config

npm i https://pkg.pr.new/@cloudflare/config@15268

create-cloudflare

npm i https://pkg.pr.new/create-cloudflare@15268

@cloudflare/deploy-helpers

npm i https://pkg.pr.new/@cloudflare/deploy-helpers@15268

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@15268

miniflare

npm i https://pkg.pr.new/miniflare@15268

@cloudflare/pages-functions

npm i https://pkg.pr.new/@cloudflare/pages-functions@15268

@cloudflare/pages-shared

npm i https://pkg.pr.new/@cloudflare/pages-shared@15268

@cloudflare/unenv-preset

npm i https://pkg.pr.new/@cloudflare/unenv-preset@15268

@cloudflare/vite-plugin

npm i https://pkg.pr.new/@cloudflare/vite-plugin@15268

@cloudflare/vitest-plugin

npm i https://pkg.pr.new/@cloudflare/vitest-plugin@15268

@cloudflare/workers-auth

npm i https://pkg.pr.new/@cloudflare/workers-auth@15268

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@15268

@cloudflare/workers-utils

npm i https://pkg.pr.new/@cloudflare/workers-utils@15268

wrangler

npm i https://pkg.pr.new/wrangler@15268

commit: 212628c

@akshitsinha
akshitsinha marked this pull request as ready for review August 20, 2026 05:56
@workers-devprod
workers-devprod requested review from a team and penalosa and removed request for a team August 20, 2026 05:56
@workers-devprod

workers-devprod commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/local-flagship-runtime.md: [@cloudflare/wrangler]
  • packages/miniflare/src/index.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/plugins/flagship/index.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/admin.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/binding.worker.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/constants.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/evaluate.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/flags.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/object.worker.ts: [@cloudflare/wrangler]
  • packages/miniflare/test/plugins/flagship/evaluate.spec.ts: [@cloudflare/wrangler]
  • packages/miniflare/test/plugins/flagship/index.spec.ts: [@cloudflare/wrangler]

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch from ddf3b71 to 91fd046 Compare August 24, 2026 06:47
@akshitsinha akshitsinha changed the title [wrangler] Evaluate Flagship flags locally in wrangler dev [miniflare] Simulate Flagship bindings locally Aug 24, 2026
@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch from 91fd046 to b8d3308 Compare August 25, 2026 07:43
@workers-devprod

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/local-flagship-runtime.md: [@cloudflare/wrangler]
  • packages/miniflare/src/index.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/plugins/flagship/index.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/admin.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/binding.worker.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/constants.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/evaluate.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/flags.ts: [@cloudflare/wrangler]
  • packages/miniflare/src/workers/flagship/object.worker.ts: [@cloudflare/wrangler]
  • packages/miniflare/test/plugins/flagship/evaluate.spec.ts: [@cloudflare/wrangler]
  • packages/miniflare/test/plugins/flagship/index.spec.ts: [@cloudflare/wrangler]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Untriaged

Development

Successfully merging this pull request may close these issues.

2 participants