Update roadmap for project portability and deployment improvements

This commit is contained in:
2026-03-31 17:45:41 +02:00
parent 9a2e45e86f
commit 3ac52cc0b1

View File

@@ -49,6 +49,7 @@ These are locked for the early milestones:
- early box brushes are axis-aligned only with fixed face IDs - early box brushes are axis-aligned only with fixed face IDs
- placed imported models are `modelInstances`, not `entities` - placed imported models are `modelInstances`, not `entities`
- local draft persistence plus explicit JSON import/export is acceptable early - local draft persistence plus explicit JSON import/export is acceptable early
- once scenes depend on external binary assets, portable save/load must move to a project package containing canonical scene JSON plus bundled assets
- broad roadmap items may be split into smaller implementation chats as long as each chat still lands a coherent vertical slice - broad roadmap items may be split into smaller implementation chats as long as each chat still lands a coherent vertical slice
--- ---
@@ -71,7 +72,7 @@ Imported models, lighting, animation, and audio
Better brush editing and authoring ergonomics Better brush editing and authoring ergonomics
### Milestone 5 ### Milestone 5
Scene packaging, sharing, and quality improvements Project portability, deployment, and quality improvements
### Milestone 6 ### Milestone 6
Power-user systems and ecosystem growth Power-user systems and ecosystem growth
@@ -499,19 +500,38 @@ These items are also likely candidates for sub-slices if needed.
--- ---
### Slice 5.3 — Export and packaging improvements ### Slice 5.3 — Portable project package import/export
#### Deliverables #### Deliverables
- GLB export improvements - explicit project package export path
- scene packaging options - explicit project package import path
- embeddable runner route or bundle - canonical `scene.json` plus bundled assets
- support for scenes with or without external assets
- clear diagnostics for missing or incompatible packaged assets
#### Acceptance criteria
- user can move a project between machines and continue editing it
- imported assets survive project package export/import
- project package structure is explicit and understandable
---
### Slice 5.4 — Runner package and embeddable runner
#### Deliverables
- runner package output path
- embeddable or standalone runner route/bundle
- packaged runtime scene plus required assets
- production asset optimization hooks where easy and justified - production asset optimization hooks where easy and justified
#### Acceptance criteria #### Acceptance criteria
- user can reasonably share or deploy scenes - user can export a playable runner package from authored scenes
- runner package loads reliably in target browsers - runner package loads reliably in target browsers
- runner package is clearly separate from editable project save/load
--- ---
@@ -576,7 +596,7 @@ A slice is complete only when:
- imported asset/material compatibility - imported asset/material compatibility
- browser audio unlock behavior - browser audio unlock behavior
- input edge cases across browsers - input edge cases across browsers
- export correctness - project package / deployment correctness
### Process risks ### Process risks
@@ -609,7 +629,7 @@ A slice is complete only when:
- editor starts feeling genuinely ergonomic - editor starts feeling genuinely ergonomic
### M5 quality gate ### M5 quality gate
- project becomes reusable for real experiments / small productions - project can be moved between machines and exported as a playable runner package
--- ---
@@ -622,6 +642,7 @@ These are explicitly deferred unless reprioritized:
- procedural generation systems - procedural generation systems
- full scripting VM - full scripting VM
- lightmapping pipeline - lightmapping pipeline
- GLB/GLTF scene export as a priority feature
- node-based materials - node-based materials
- native desktop packaging as a priority - native desktop packaging as a priority
- R3F integration as a core dependency - R3F integration as a core dependency