foolish-bandit/gary: Cloudflare Workers deploy path via @opennextjs/cloudflare
Three commits add a documented, working deploy path to Cloudflare Workers: Next.js bumped to 16.0.11 to satisfy `@opennextjs/cloudflare`'s peer requirement, a `wrangler.jsonc` added, and `cf:*` npm scripts plus README instructions documented.
The dependency bump is the prerequisite. @opennextjs/cloudflare requires next ~16.0.11 or ^16.1.5; the fork was pinned at 16.0.3. Commit b6dc0e42 pulls it forward and resolves the lockfile. The bulk of that diff is package-lock.json churn: several @cloudflare/* and @babel/* packages move from devOptional or dev: true to runtime dependencies, which is a side effect of the adapter's build requirements.
The wrangler.jsonc (commit f01df75f) is minimal: worker name "gary", compatibility_date: "2026-05-07", nodejs_compat and global_fetch_strictly_public flags, an assets binding pointed at .open-next/assets, a self-referencing WORKER_SELF_REFERENCE service binding for caching (per the OpenNext caching docs), and an IMAGES binding for image optimization.
The three new npm scripts are:
"cf:build": "opennextjs-cloudflare build"
"cf:deploy": "opennextjs-cloudflare deploy"
"cf:preview": "opennextjs-cloudflare preview"
cf:build produces the bundle in frontend/.open-next/; cf:deploy publishes it. The README gains a Deployment section with those three commands and a note that this targets Workers (not Cloudflare Pages).
This is a hosting stance decision, not a feature. Vercel is the default for Next.js; foolish-bandit chose the edge Workers path instead and documented it cleanly. The global_fetch_strictly_public flag is worth checking against your own network topology -- it restricts fetch to public addresses only.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?