From dee86167e3ff0faad59b89baf87d1dd2b8ca3ff8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 01:17:09 +0200 Subject: [PATCH] Update roadmap and testing documentation with new slices and acceptance criteria --- roadmap.md | 43 ++++++++++++++++++++++++++++++++++++++++--- testing.md | 8 ++++++++ 2 files changed, 48 insertions(+), 3 deletions(-) diff --git a/roadmap.md b/roadmap.md index 393e8d71..594c0320 100644 --- a/roadmap.md +++ b/roadmap.md @@ -215,6 +215,25 @@ This is the first proof that the product is real. --- +### Slice 1.5 — World lighting and environment basics + +#### Deliverables + +- canonical world settings for environment/background +- authored global ambient light settings +- authored global directional light / sun settings +- optional fog settings if they are easy and coherent +- editor and runner support for those world settings +- inspector or scene-settings UI for editing them + +#### Acceptance criteria + +- the first-room workflow no longer depends on hidden hardcoded lighting assumptions +- world environment settings persist through save/load +- editor and runner both reflect the authored world settings coherently + +--- + ## Milestone 2 — Entity-driven interactions ### Vision @@ -322,7 +341,25 @@ The tool becomes more than brush-only by supporting imported GLB/GLTF assets and --- -### Slice 3.2 — Animation playback +### Slice 3.2 — Local lights and skyboxes + +#### Deliverables + +- typed local light entities such as point light and spot light +- viewport helpers and inspector editing for those lights +- runtime support for local authored lights +- skybox / environment-background asset support using persistent project storage +- scene/world settings integration for choosing the active environment background + +#### Acceptance criteria + +- author can place local lights in a scene and see them in editor and runner +- environment background / skybox survives reload +- lighting/environment settings are explicit, not hidden hardcoded runtime state + +--- + +### Slice 3.3 — Animation playback #### Deliverables @@ -338,7 +375,7 @@ The tool becomes more than brush-only by supporting imported GLB/GLTF assets and --- -### Slice 3.3 — Spatial audio +### Slice 3.4 — Spatial audio #### Deliverables @@ -560,7 +597,7 @@ A slice is complete only when: - tests run ### M1 quality gate -- user can make a textured room, save/reload it, and walk it +- user can make a textured room, save/reload it, walk it, and light it coherently ### M2 quality gate - user can place interactive entities without code diff --git a/testing.md b/testing.md index e3afe900..15958486 100644 --- a/testing.md +++ b/testing.md @@ -277,6 +277,12 @@ Playwright covers: - runtime loads - first-person or orbit mode active +#### E2E-04b World environment +- author non-default world lighting/background settings +- save or persist through the current path +- reload +- editor and runner still reflect those settings + #### E2E-05 Import asset - import test GLB - place a model instance @@ -460,6 +466,7 @@ Use small, explicit fixtures. - minimal empty doc - one-box-room - textured-room +- lit-room - trigger-scene - imported-asset-scene - migration-old-version scene @@ -468,6 +475,7 @@ Use small, explicit fixtures. - tiny GLB static mesh - tiny GLB animated mesh +- tiny environment image or skybox fixture - simple audio file - placeholder textures