This website requires JavaScript.
5c071ecad5
feat(plugins): plugin contract + first-party Nature pack (trees/flowers/grass) (#457 )
2026-07-02 13:45:20 -04:00
bf25af6add
viewer: Fix Dutch roof trim artifacts (#452 )
2026-07-01 02:11:13 +05:30
c51e673421
Merge pull request #451 from pascalorg/feat/slower-viewer-walk-speed
Wassim SAMAD and GitHub
2026-06-29 12:33:01 -04:00
36132bbcea
viewer: slow first-person walk/run/jump speeds
Wassim SAMAD and Claude Opus 4.8
2026-06-29 12:30:39 -04:00
08731b5bde
Merge pull request #450 from pascalorg/feat/placement-interaction-polish
Wassim SAMAD and GitHub
2026-06-29 10:30:45 -04:00
ba464ef47e
fix(editor): wall-item placement & floorplan polish
Wassim SAMAD and Claude Opus 4.8
2026-06-29 10:27:27 -04:00
9084396a82
Merge pull request #449 from pascalorg/feat/floorplan-export
Wassim SAMAD and GitHub
2026-06-29 08:53:22 -04:00
b87b1f999d
feat(editor): floorplan export (multi-page PDF, per level)
Wassim SAMAD and Claude Opus 4.8
2026-06-29 08:49:53 -04:00
a6023356b9
Merge pull request #444 from pascalorg/fix/bake-door-window-anims
Wassim SAMAD and GitHub
2026-06-28 16:41:44 -04:00
b0313a13dc
chore(editor): sort imports in glb-export.test.ts after main merge
Wassim SAMAD and Claude Opus 4.8
2026-06-28 16:36:35 -04:00
db35af9a05
Merge remote-tracking branch 'origin/main' into fix/bake-door-window-anims
Wassim SAMAD
2026-06-28 16:32:41 -04:00
2dbe4677f4
Merge pull request #448 from pascalorg/feat/placement-interaction-overhaul
Wassim SAMAD and GitHub
2026-06-28 16:24:26 -04:00
43fa2b1253
Merge origin/main into feat/placement-interaction-overhaul
Wassim SAMAD and Claude Opus 4.8
2026-06-28 16:22:47 -04:00
15d36c12b1
fix(editor): zone drafting respects the snapping mode + shows its HUD chip
Wassim SAMAD and Claude Opus 4.8
2026-06-27 21:29:50 -04:00
a2f1ef1683
docs(architecture): codify live-overrides drag protocol + floorplan per-node perf
Wassim SAMAD and Claude Opus 4.8
2026-06-27 21:14:46 -04:00
dc468a084b
feat(editor): show placement grid for any armed grid-mode tool
Wassim SAMAD and Claude Opus 4.8
2026-06-27 21:05:01 -04:00
81c5b2d22e
fix(nodes): match item floorplan sprite rotation to its footprint box
Wassim SAMAD and Claude Opus 4.8
2026-06-27 20:49:33 -04:00
03284553aa
perf(editor): per-node memo + own-slice subscriptions for floorplan registry
Wassim SAMAD and Claude Opus 4.8
2026-06-27 20:47:05 -04:00
5f603e83c4
fix(editor): unify wall-endpoint move activation; stop wall-move from co-firing
Wassim SAMAD and Claude Opus 4.8
2026-06-27 20:08:17 -04:00
eeadec11a7
perf+fix(editor): gate 2D scene in 3D mode; wall-endpoint move via live overrides
Wassim SAMAD and Claude Opus 4.8
2026-06-27 19:39:10 -04:00
b384bc8178
perf(editor): skip floorplan viewport sync while the 2D panel is hidden
Wassim SAMAD and Claude Opus 4.8
2026-06-27 17:34:42 -04:00
bbe5b9a8eb
fix(placement): wall-item facing via useFacingPose + right-click no longer cancels camera orbit
Wassim SAMAD and Claude Opus 4.8
2026-06-27 16:59:06 -04:00
8cc6c41b51
fix(editor): unstick empty-click deselect after click-to-move
Wassim SAMAD and Claude Opus 4.8
2026-06-27 16:09:11 -04:00
5933a00247
fix(editor): placement grid — wall-anchored, perf, first-frame wall seed
Wassim SAMAD and Claude Opus 4.8
2026-06-27 16:08:59 -04:00
67a558a883
feat(editor): route door/window facing triangle through the unified overlay
Wassim SAMAD and Claude Opus 4.8
2026-06-26 22:12:08 -04:00
68e5c6ca67
feat(editor): unify placement/move facing triangle into one editor-side renderer
Wassim SAMAD and Claude Opus 4.8
2026-06-26 21:48:58 -04:00
61f3921a83
Merge pull request #445 from pascalorg/polish/viewer-baking
Wassim SAMAD and GitHub
2026-06-26 15:58:06 -04:00
70acf894d1
feat(viewer): widen first-person walkthrough FOV to 60°
Wassim SAMAD and Claude Opus 4.8
2026-06-26 15:51:12 -04:00
69c483b5f2
chore(items): refresh ceiling-fan model (On clip + base paint slot)
Wassim SAMAD and Claude Opus 4.8
2026-06-26 15:51:05 -04:00
7530de5348
fix(viewer): bake folding/garage doors at an un-flipped rest pose
Wassim SAMAD and Claude Opus 4.8
2026-06-26 12:12:11 -04:00
76089d85ea
docs(arch): record wall/fence Alt→chain-toggle + altKey-alignment known-legacy
Wassim SAMAD and Claude Opus 4.8
2026-06-26 11:58:11 -04:00
2666b07479
feat(editor): wall room/single + fence continuous/single chain toggles
Wassim SAMAD and Claude Opus 4.8
2026-06-26 11:27:12 -04:00
4c81435e3b
fix(doors): correct folding fold direction + make open-clip names unique per node
Wassim SAMAD and Claude Opus 4.8
2026-06-26 11:12:47 -04:00
c629171607
feat(doors): bake open-animation clips for sliding/garage/folding/pocket/barn doors
Wassim SAMAD and Claude Opus 4.8
2026-06-26 10:22:51 -04:00
6d02ad424e
docs(editor): correct stale Alt "free place" comment in placement coordinator
Wassim SAMAD and Claude Opus 4.8
2026-06-26 09:59:05 -04:00
f0206dc6eb
docs(arch): codify the unified snapping/modifier convention + enforce in review
Wassim SAMAD and Claude Opus 4.8
2026-06-26 09:28:14 -04:00
1de1923e47
fix(nodes): raise MEP placement HUD pill clear of the cursor
Wassim SAMAD and Claude Opus 4.8
2026-06-26 09:04:33 -04:00
a3aecf1907
Merge pull request #443 from pascalorg/fix/glb-export-missing-material
Wassim SAMAD and GitHub
2026-06-25 16:51:19 -04:00
f75cffed9f
fix(editor): don't crash GLB export on a material-less renderable
Wassim SAMAD and Claude Opus 4.8
2026-06-25 16:48:39 -04:00
0fb3604586
perf(editor): move 2D marquee + reference-scale draft out of panel state
Wassim SAMAD and Claude Opus 4.8
2026-06-25 16:38:42 -04:00
84cdf4519d
feat(nodes): mode-aware roof-segment edit + 2D rotation parity with 3D
Wassim SAMAD and Claude Opus 4.8
2026-06-25 16:12:26 -04:00
7512fccdaf
feat(nodes): mode-aware snapping for wall/fence endpoint moves in 2D
Wassim SAMAD and Claude Opus 4.8
2026-06-25 15:41:10 -04:00
a80924e011
feat(editor): wire reshape scope for edit-tool chips + 2D-only wall commit
Wassim SAMAD and Claude Opus 4.8
2026-06-25 15:24:35 -04:00
6f37783fbd
fix(editor): commit ceiling locally in 2D-only view (3D tool can't)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 14:57:24 -04:00
0e778ab526
fix(editor): commit slab locally in 2D-only view (3D tool can't)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 14:56:24 -04:00
ac14443fa6
fix(editor): polygon vertex/edge edit honors the active snapping mode
Wassim SAMAD and Claude Opus 4.8
2026-06-25 14:46:16 -04:00
460b924577
Merge pull request #442 from pascalorg/chore/typescript-7-native
Aymeric Rabot and GitHub
2026-06-25 14:28:08 -04:00
167f0868ef
perf+fix(editor): wall/fence/roof 2D draft to store+leaf, finish snapping-mode parity
Wassim SAMAD and Claude Opus 4.8
2026-06-25 14:13:58 -04:00
bc9e075b2d
fix(editor): 2D slab/zone/ceiling drafting honors the active snapping mode
Wassim SAMAD and Claude Opus 4.8
2026-06-25 13:45:30 -04:00
1b4c656901
chore(ts7): adopt the TypeScript 7 native compiler (tsgo)
Aymeric Rabot and Claude Opus 4.8
2026-06-25 13:27:43 -04:00
a769b45756
perf(editor): extract 2D draft cursor state to store + leaves — kill per-move panel re-render
Wassim SAMAD and Claude Opus 4.8
2026-06-25 13:35:36 -04:00
6d5294d43f
perf(editor): extract stair 2D build preview to store + leaf — kill per-move panel re-render
Wassim SAMAD and Claude Opus 4.8
2026-06-25 13:02:48 -04:00
d3c3c0517b
Merge pull request #441 from pascalorg/feat/baked-glb-export
Wassim SAMAD and GitHub
2026-06-25 12:39:58 -04:00
b7386f2dcb
fix(viewer): block body for zone-shape forEach (useIterableCallbackReturn)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 12:37:03 -04:00
708fa5278e
Merge remote-tracking branch 'origin/main' into feat/baked-glb-export
Wassim SAMAD
2026-06-25 12:34:24 -04:00
bbf9291c2d
feat(editor): roof/stair/elevator snapping migration + no-angle footprint draft
Wassim SAMAD and Claude Opus 4.8
2026-06-25 12:23:00 -04:00
8e9a45a9d5
feat(editor): MEP move-tools — mode-driven snapping (drop Shift=bypass)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 12:06:31 -04:00
2fdbcf03c3
feat(editor): MEP placement migration — Shift=cycle / mode-driven snapping
Wassim SAMAD and Claude Opus 4.8
2026-06-25 10:56:55 -04:00
76096ffe72
fix(editor): door/window move — fix 2D+3D FPS collapse + finish modifier migration
Wassim SAMAD and Claude Opus 4.8
2026-06-25 10:21:37 -04:00
636f8ed4f7
style(viewer): wrap three import in glb-interactive (formatter)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 10:01:13 -04:00
5938cb6805
feat(viewer): strip scans/guides from the bake, re-add from scene data
Wassim SAMAD and Claude Opus 4.8
2026-06-25 08:36:02 -04:00
df901b1d4e
perf(viewer): keep GLB light pool at a fixed visible count (no WebGPU recompiles)
Wassim SAMAD and Claude Opus 4.8
2026-06-25 07:46:17 -04:00
a5c08b5950
feat(viewer): pool GLB item lights + stop overlay click propagation
Wassim SAMAD and Claude Opus 4.8
2026-06-25 07:34:41 -04:00
0514ec1858
feat(bake): bake catalog item clips (fan spin) into the GLB + play in viewer
Wassim SAMAD and Claude Opus 4.8
2026-06-24 18:13:48 -04:00
d80ffd67d5
feat(viewer): re-light + re-control baked GLBs from the scene graph
Wassim SAMAD and Claude Opus 4.8
2026-06-24 17:47:07 -04:00
0e55d86416
fix(viewer): keep ceiling-hosted items visible in dollhouse
Wassim SAMAD and Claude Opus 4.8
2026-06-24 16:51:00 -04:00
8a57105eec
feat(editor): mode-driven shelf/column/spawn placement + cross-kind floor collision
Wassim SAMAD and Claude Opus 4.8
2026-06-24 16:22:04 -04:00
af0276a0de
docs: fix stale folder name editor-v2 and add missing ui package (Closes #244 ) (#245 )
Cocoon-Break and GitHub
2026-06-25 04:01:04 +08:00
f69b1935a9
docs: fix editor-v2 stale folder name in apps/editor/README.md (#311 )
2026-06-24 13:00:59 -07:00
afe14a8cc7
Fix: Restore floor drag/delete functionality for imported legacy JSON… (#413 )
Thiago Löpes and GitHub
2026-06-24 17:00:43 -03:00
088f6c50a4
fix(editor): decompress compressed textures on GLB export (#435 )
2026-06-24 12:56:30 -07:00
5fe0965297
fix(viewer): graceful fallback when WebGPU/WebGL is unavailable (#403 )
2026-06-24 12:56:26 -07:00
8593c55afe
fix(nodes): guard previewRef in fence tool onGridClick (Sentry MONOREPO-EDITOR-BE/CR) (#434 )
2026-06-24 12:52:25 -07:00
05771270e3
fix(core): coerce unknown material.preset to 'custom' (Sentry MONOREPO-EDITOR-DB) (#400 )
2026-06-24 12:52:22 -07:00
5aedc366a6
feat(viewer): GLB walkthrough in viewer, monochrome, spawn/export polish
Wassim SAMAD and Claude Opus 4.8
2026-06-24 15:50:28 -04:00
04f1b0d59e
feat(editor): node-declared per-context snapping + contextual HUD + painter scope
Wassim SAMAD and Claude Opus 4.8
2026-06-24 14:23:15 -04:00
b8b3d35f26
refactor(editor): delete the movingNode legacy flag — node lives in the scope
Wassim SAMAD and Claude Opus 4.8
2026-06-23 16:24:02 -04:00
6cfc6ae01b
fix(export): stamp openable only when an open clip bakes
Wassim SAMAD and Claude Opus 4.8
2026-06-23 15:44:36 -04:00
353b429a01
perf(floorplan): override-driven 3D wall move + granular sibling invalidation
Wassim SAMAD and Claude Opus 4.8
2026-06-23 15:24:06 -04:00
0629c7d3e3
fix(export): snap levels to stacked positions before GLB export
Wassim SAMAD and Claude Opus 4.8
2026-06-23 14:06:20 -04:00
c8bd29e909
revert(viewer): drop distance-based LOD switching from GLB scene
Wassim SAMAD and Claude Opus 4.8
2026-06-23 13:38:40 -04:00
0469b25639
feat(viewer): distance-based LOD switching in GLB scene
Wassim SAMAD and Claude Opus 4.8
2026-06-23 13:10:01 -04:00
cfc1fb1672
refactor(editor): delete curving + endpoint reshaping flags
Wassim SAMAD and Claude Opus 4.8
2026-06-23 12:18:50 -04:00
2f2c3ef8f9
refactor(editor): delete editingHole + activeHandleDrag legacy flags
Wassim SAMAD and Claude Opus 4.8
2026-06-23 11:30:16 -04:00
064be98d7f
feat(export): reusable exportSceneToGlb + BakeExporter for headless bake
Wassim SAMAD and Claude Opus 4.8
2026-06-23 09:52:14 -04:00
0a7cbd2081
feat(viewer): GLB-consuming /viewer path (baked-glb-export phase 2)
Wassim SAMAD and Claude Opus 4.8
2026-06-23 09:14:39 -04:00
f773e6b8c5
feat(editor): placement & interaction overhaul — FSM spine, bug tracks, perf
Wassim SAMAD and Claude Opus 4.8
2026-06-23 09:04:58 -04:00
a71de82ccb
nodes: add MEP movement controls and DWV parity (#438 )
2026-06-23 18:07:15 +05:30
06e4cd7748
feat(export): baked GLB export with identity, clips, cutout fix (phases 0-1)
Wassim SAMAD and Claude Opus 4.8
2026-06-22 11:55:27 -04:00
ae90da6554
Merge pull request #437 from pascalorg/feat/resize-sfx
Wassim SAMAD and GitHub
2026-06-22 11:16:06 -04:00
9bfbcc9f01
editor: add resize SFX triggered while dragging resize handles
Wassim SAMAD and Claude Opus 4.8
2026-06-22 11:09:02 -04:00
b2f1a8432e
Merge pull request #436 from pascalorg/fix/wall-selection-keeps-material
Wassim SAMAD and GitHub
2026-06-22 08:34:47 -04:00
8633886eef
fix(selection): selected objects keep their texture (light glow, no wash)
Wassim SAMAD and Claude Opus 4.8
2026-06-19 17:17:41 -04:00
f2352616d9
Merge pull request #433 from pascalorg/chore/editor-polish
Wassim SAMAD and GitHub
2026-06-19 13:11:24 -04:00
08df21a96d
docs(review-skill): require slots + world-scale UV convention for new nodes
Wassim SAMAD and Claude Opus 4.8
2026-06-19 13:04:42 -04:00
affe09d3b1
Merge pull request #432 from pascalorg/feat/fence-creation
Wassim SAMAD and GitHub
2026-06-19 13:03:23 -04:00
346b5d8cbe
feat(fence): add horizontal-board fence style with capped posts
Wassim SAMAD and Claude Opus 4.8
2026-06-19 12:57:24 -04:00
115a142d83
fix(item): duplicated items keep their painted slot materials
Wassim SAMAD and Claude Opus 4.8
2026-06-19 11:17:30 -04:00
bf9246cd36
feat(sfx): play paint_apply sound when a material is painted
Wassim SAMAD and Claude Opus 4.8
2026-06-19 10:50:48 -04:00
ee4d6de206
Merge pull request #431 from pascalorg/docs/item-authoring-guide
Wassim SAMAD and GitHub
2026-06-19 09:08:09 -04:00