From 5ce359c3699f6d8d5b94312c32ce48e844453ba0 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Sat, 12 Sep 2026 18:11:10 +0100 Subject: [PATCH] fix(create-pds): export Space Durable Objects from template worker The scaffolded wrangler.jsonc declares SpaceDurableObject and SpaceIndexDurableObject bindings and migrations, but the worker entry only re-exported AccountDurableObject. Wrangler rejects the deploy with error 10070 because the migration names a class the script does not export. The template entry now matches demos/pds. Closes #246 --- .changeset/template-space-do-exports.md | 5 +++++ packages/create-pds/templates/pds-worker/src/index.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/template-space-do-exports.md diff --git a/.changeset/template-space-do-exports.md b/.changeset/template-space-do-exports.md new file mode 100644 index 00000000..d90b1866 --- /dev/null +++ b/.changeset/template-space-do-exports.md @@ -0,0 +1,5 @@ +--- +"create-pds": patch +--- + +Fix deploys of freshly scaffolded workers failing with "Cannot apply new-class migration to class 'SpaceDurableObject' that is not exported by script". The generated worker entry now exports the Space Durable Object classes that its wrangler config declares. diff --git a/packages/create-pds/templates/pds-worker/src/index.ts b/packages/create-pds/templates/pds-worker/src/index.ts index a1ff2405..12ad3762 100644 --- a/packages/create-pds/templates/pds-worker/src/index.ts +++ b/packages/create-pds/templates/pds-worker/src/index.ts @@ -1,2 +1,7 @@ // Re-export the PDS worker - that's all you need! -export { default, AccountDurableObject } from "@getcirrus/pds"; +export { + default, + AccountDurableObject, + SpaceDurableObject, + SpaceIndexDurableObject, +} from "@getcirrus/pds";