Skip to content

[miniflare] Simulate Flagship bindings locally - #15268

Merged
petebacondarwin merged 2 commits into
cloudflare:mainfrom
akshitsinha:asinha/flagship-miniflare
Sep 8, 2026
Merged

petebacondarwin merged 2 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


Devin Review

@changeset-bot

changeset-bot Bot commented Aug 19, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2197aaf

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: 2197aaf

@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]

@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch from 212628c to 885af4d Compare September 1, 2026 06:43
@workers-devprod

workers-devprod commented Sep 1, 2026 •

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • ✅ @cloudflare/wrangler
Show detailed file reviewers

devin-ai-integration[bot]

This comment was marked as resolved.

@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch from 9a85955 to 5378dd8 Compare September 1, 2026 07:05
Comment thread packages/miniflare/src/workers/flagship/binding.worker.ts Outdated

@petebacondarwin petebacondarwin left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM from a Miniflare boilerplate perspective.
I have not dug deeply into the logic of the flag evaluation.

@workers-devprod workers-devprod left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codeowners reviews satisfied

@penalosa
penalosa removed their request for review September 2, 2026 08:50
@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch 2 times, most recently from c509038 to c7449fc Compare September 2, 2026 11:05
@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch 2 times, most recently from bc86b18 to 5ee9a4e Compare September 3, 2026 11:41
devin-ai-integration[bot]

This comment was marked as resolved.

@akshitsinha
akshitsinha force-pushed the asinha/flagship-miniflare branch 3 times, most recently from 43dd074 to f28d610 Compare September 3, 2026 12:06
@petebacondarwin
petebacondarwin force-pushed the asinha/flagship-miniflare branch from f28d610 to 2197aaf Compare September 8, 2026 12:03
@workers-devprod

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • ✅ @cloudflare/wrangler
Show detailed file reviewers

@petebacondarwin
petebacondarwin merged commit bcebf08 into cloudflare:main Sep 8, 2026
70 of 73 checks passed
@github-project-automation github-project-automation Bot moved this from Untriaged to Done in workers-sdk Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

6 participants