Add Cloudflare Workers community world to worlds manifest#1477
Add Cloudflare Workers community world to worlds manifest#1477ataylorme wants to merge 5 commits intovercel:mainfrom
Conversation
|
|
@ataylorme is attempting to deploy a commit to the Vercel Labs Team on Vercel. A member of the Team first needs to authorize it. |
| @@ -0,0 +1,121 @@ | |||
| --- | |||
There was a problem hiding this comment.
just left similar comments on a different community world PR - we need better explanation in the docs but essentially
for community worlds, the docs don't come from a markdown on our site. we currently simply link out to your readme and that's all automatically generated from the worlds-manifest
you can see an example of how the community world will look (https://useworkflow.dev/worlds/redis). This way you can keep the docs upto date on your README easily.
so adding to the worlds-manifest is enough to be added to the list. Additionally, we can setup e2e testing and benchmarking here so that those results are tracked and published to the docs site
the ones like surreal/redis/etc. all run inside github CI environment. but for cloudflare, I suppose we will need to run your world on a cf account we control for.
Let's get this added to the manifest first in this PR (please remove the docs changes - just the manifest) and I'll figure out the CI environment/setup soon after by following your README so we can start tracking and reporting it :)
There was a problem hiding this comment.
you can copy the jazz example from manifest where we also only list it rn but don't have a CI env setup yet for it - preview
|
Apologies for the late response here. We've been sprinting towards cutting a stable release and going GA |
|
btw @ataylorme I was reading through your readme and noticed this. haven't read the code yet, but the DO based implementation is really neat without reading through the code yet, wondering if you've addressed atomic writes to the DO and the global sqlite? for example - with hooks, you'd need the global state in sqlite to be consistent with the DO's local event log. to enforce hook token uniqueness, for instance. at a minimum, D1 needs to be consulted/updated before the event log is updated in DO. you still run into issues with atomicity incase the sqlite update (ex: to register a hook) succeeds but the DO event log write ( not a blocker to ship this but just curious |
I am going to rethink the approach with durable object facets. |


Summary
@ataylorme/workflow-world-cloudflaretoworlds-manifest.jsonas a community worldThis is the follow-up to #1372, where @VaguelySerious recommended publishing as a third-party world and adding to the manifest.
The package is published on npm:
@ataylorme/workflow-world-cloudflare@1.0.0-beta1Architecture: Durable Objects for per-run state, D1 for cross-run queries, Cloudflare Queues for message dispatch.
Source: https://github.com/ataylorme/workflow-world-cloudflare
🤖 Generated with Claude Code