Parent: #331. Scope approved by khuepm on 2026-09-06; supersedes the dependency-only proposal below.
Outcome
A real first website: Next.js consumer + reachable LumiBase CMS/Studio + seeded content. Do not add a package merely to raise download counts. Keep create-lumibase as the single implementation shared by npm create and lumibase init.
Acceptance
Dependencies / ownership
Lane A after #450 is accepted; #334 follows the frozen consumer contract. Not dispatched now. Exact provisioning contract and file grants are required before coding. No root manifest/lockfile/workflow/Studio/shared-doc changes without coordinator allocation. Existing Docker/Cloudflare scaffold paths retain regression coverage.
Historical dependency-only proposal — superseded, retained for context
Parent: #331
Problem
Today packages/create-lumibase/templates/default/package.json.hbs and the Cloudflare template only depend on hono / drizzle-orm / zod / etc. — no lumibase or @lumibase/*. Scaffolded projects never enter the “must install LumiBase” loop.
Proposed work
- Add
lumibase as a devDependency in scaffold templates (once the CLI is published).
- Add
@lumibase/sdk as a dependency where the template is meant to talk to a CMS API — or document clearly when the starter-server template should omit the SDK vs when a consumer template must include it.
- Optionally emit a starter
lumibase.config.json and npm scripts for types / doctor.
- Keep
create-lumibase as the single scaffold implementation; lumibase init already delegates so the two entrypoints cannot drift.
Acceptance
- Generated
package.json references the agreed LumiBase packages for the chosen template path.
- README / post-scaffold next-steps mention
lumibase doctor / lumibase types where applicable.
- No drift between
npm create lumibase and lumibase init.
Parent: #331. Scope approved by khuepm on 2026-09-06; supersedes the dependency-only proposal below.
Outcome
A real first website: Next.js consumer + reachable LumiBase CMS/Studio + seeded content. Do not add a package merely to raise download counts. Keep create-lumibase as the single implementation shared by npm create and lumibase init.
Acceptance
lumibaseas a runtime dependency and documented SDK imports; preserve@lumibase/sdkcompatibility.workspace:*, provision/connect CMS and Studio using explicit prerequisites, and see seeded content in the website.Dependencies / ownership
Lane A after #450 is accepted; #334 follows the frozen consumer contract. Not dispatched now. Exact provisioning contract and file grants are required before coding. No root manifest/lockfile/workflow/Studio/shared-doc changes without coordinator allocation. Existing Docker/Cloudflare scaffold paths retain regression coverage.
Historical dependency-only proposal — superseded, retained for context
Parent: #331
Problem
Today
packages/create-lumibase/templates/default/package.json.hbsand the Cloudflare template only depend onhono/drizzle-orm/zod/ etc. — nolumibaseor@lumibase/*. Scaffolded projects never enter the “must install LumiBase” loop.Proposed work
lumibaseas a devDependency in scaffold templates (once the CLI is published).@lumibase/sdkas a dependency where the template is meant to talk to a CMS API — or document clearly when the starter-server template should omit the SDK vs when a consumer template must include it.lumibase.config.jsonand npm scripts fortypes/doctor.create-lumibaseas the single scaffold implementation;lumibase initalready delegates so the two entrypoints cannot drift.Acceptance
package.jsonreferences the agreed LumiBase packages for the chosen template path.lumibase doctor/lumibase typeswhere applicable.npm create lumibaseandlumibase init.