This website requires JavaScript.
c726721ec6
docs(architecture): add item-authoring guide for paintable GLBs
Wassim SAMAD and Claude Opus 4.8
2026-06-19 09:04:42 -04:00
36ad0f9933
Merge pull request #430 from pascalorg/chore/pull-authored-item-glbs
Wassim SAMAD and GitHub
2026-06-18 16:40:18 -04:00
bfcb039757
chore(items): pull authored item GLBs from prod
Wassim SAMAD and Claude Opus 4.8
2026-06-18 16:36:54 -04:00
628bd7f5c6
Merge pull request #429 from pascalorg/feat/paint-panel-polish
Wassim SAMAD and GitHub
2026-06-18 12:53:28 -04:00
1dcaa73717
refactor(paint-slots): paint panel — three fixed bands, scroll only the grid
Wassim SAMAD and Claude Opus 4.8
2026-06-18 12:50:47 -04:00
8badd415b9
feat(paint-slots): paint panel polish — sticky controls, selection outlines, auto-select
Wassim SAMAD and Claude Opus 4.8
2026-06-18 12:45:45 -04:00
ff2a24795c
Merge pull request #428 from pascalorg/feat/paint-slots
Wassim SAMAD and GitHub
2026-06-18 12:24:56 -04:00
c4b6e74d65
Merge remote-tracking branch 'origin/main' into feat/paint-slots
Wassim SAMAD
2026-06-18 12:22:26 -04:00
d924931cee
feat(paint-slots): split slab into top + side slots
Wassim SAMAD and Claude Opus 4.8
2026-06-18 12:05:51 -04:00
6b67ab6949
feat(paint-slots): create-in-place scene materials + paint-panel polish
Wassim SAMAD and Claude Opus 4.8
2026-06-18 11:46:45 -04:00
c6423e7c73
feat(paint-slots): migrate wall + procedural kinds onto node.slots
Wassim SAMAD and Claude Opus 4.8
2026-06-18 10:12:53 -04:00
9e7beb8910
Merge pull request #427 from pascalorg/fix/compass-north
Wassim SAMAD and GitHub
2026-06-18 09:16:19 -04:00
222713b26f
fix(editor): point compass needle at true north, not camera
Wassim SAMAD and Claude Opus 4.8
2026-06-18 09:13:27 -04:00
faf73d66f2
feat(paint-slots): full world-space UVs for roof gable walls (match walls)
Wassim SAMAD and Claude Opus 4.8
2026-06-18 08:16:57 -04:00
65a7fcb74b
feat(paint-slots): world-space planar UVs for walls (seamless tiling)
Wassim SAMAD and Claude Opus 4.8
2026-06-18 08:11:57 -04:00
c7d0cd3388
feat(paint-slots): world-reference roof gable wall UVs to align with walls
Wassim SAMAD and Claude Opus 4.8
2026-06-17 21:37:43 -04:00
e46a63d172
feat(paint-slots): fence base + rail default to greige
Wassim SAMAD and Claude Opus 4.8
2026-06-17 21:18:42 -04:00
0e8df1b946
fix(paint-slots): nudge fence vertical members 0.001m thinner than the rails
Wassim SAMAD and Claude Opus 4.8
2026-06-17 21:12:53 -04:00
f7e774485c
fix(paint-slots): guard empty fence slot group before mergeGeometries
Wassim SAMAD and Claude Opus 4.8
2026-06-17 20:57:46 -04:00
bba0cc5f68
feat(paint-slots): prepared-drywall finish + fence 4 slots matching build options
Wassim SAMAD and Claude Opus 4.8
2026-06-17 20:51:49 -04:00
e92ee05702
feat(paint-slots): round-2 feedback — fence 2 slots + UVs, roof defaults, stair body
Wassim SAMAD and Claude Opus 4.8
2026-06-17 17:21:58 -04:00
ad227a04a2
Merge branch 'feat/paint-slots-elevator' into feat/paint-slots
Wassim SAMAD
2026-06-17 15:44:14 -04:00
adf5077d0d
Merge branch 'feat/paint-slots-column' into feat/paint-slots
Wassim SAMAD
2026-06-17 15:44:14 -04:00
9060b92e24
Merge branch 'feat/paint-slots-stair' into feat/paint-slots
Wassim SAMAD
2026-06-17 15:44:14 -04:00
33886141fa
Merge branch 'feat/paint-slots-fence' into feat/paint-slots
Wassim SAMAD
2026-06-17 15:44:14 -04:00
1199c04fac
feat(paint-slots): migrate elevator onto the unified slot model
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:35:41 -04:00
0cdaf8b1b9
feat(paint-slots): migrate column onto the unified slot model
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:34:39 -04:00
16c117142f
feat(paint-slots): migrate stair onto the unified slot model
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:33:42 -04:00
5555ad1fe0
feat(paint-slots): migrate fence onto the unified slot model
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:29:20 -04:00
751392c640
feat(paint-slots): default roof shingle surface to catalog finish
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:27:40 -04:00
a8f32dd47a
feat(paint-slots): add node.slots field to fence/stair/column/elevator schemas
Wassim SAMAD and Claude Opus 4.8
2026-06-17 15:20:21 -04:00
4c27558a4f
chore(paint-slots): drop 50 unreferenced editor material maps
Wassim SAMAD and Claude Opus 4.8
2026-06-17 14:57:47 -04:00
071319e102
Merge pull request #417 from pascalorg/feat/paint-slots-node-defaults
Wassim SAMAD and GitHub
2026-06-17 14:49:51 -04:00
4818807360
refactor(paint-slots): share scene IBL as viewer SceneEnvironment
Wassim SAMAD and Claude Opus 4.8
2026-06-17 14:49:35 -04:00
37c56788f3
feat(paint-slots): add drei sunset environment as an editor viewer child
Wassim SAMAD and Claude Opus 4.8
2026-06-17 14:30:23 -04:00
8aa179e9cb
feat(paint-slots): per-part paint for windows + doors, chrome/brass, world-scale UVs
Wassim SAMAD and Claude Opus 4.8
2026-06-17 14:01:37 -04:00
2e5a4ff9d0
Merge pull request #419 from pascalorg/feat/embed-surface-on-main
Wassim SAMAD and GitHub
2026-06-17 11:15:22 -04:00
3cb37c98cd
feat: embed surface — export in-canvas affordances + transparent/faint-ink viewer support
2026-06-16 14:41:19 -04:00
8775734aa8
Merge pull request #418 from pascalorg/feat/snapshot-camera-only-and-icon-webp
Wassim SAMAD and GitHub
2026-06-17 10:45:43 -04:00
267dac7b1a
perf(editor): convert UI icons from PNG to WebP
Wassim SAMAD and Claude Opus 4.8
2026-06-17 10:41:40 -04:00
5efcc834a8
feat(editor): make snapshot capture camera-only
Wassim SAMAD and Claude Opus 4.8
2026-06-17 10:41:30 -04:00
c3bd065f2f
fix(paint-slots): disable the CSG cutout's raycast so window/door paint hits the slots
Wassim SAMAD and Claude Opus 4.8
2026-06-17 09:42:48 -04:00
531dbb6e68
perf(post-processing): don't rebuild the pipeline on hover + temp paint debug logs
Wassim SAMAD and Claude Opus 4.8
2026-06-17 09:36:58 -04:00
cebb29460d
fix(paint-slots): make window/door paint hits land on the tagged children
Wassim SAMAD and Claude Opus 4.8
2026-06-17 09:10:43 -04:00
9f1627e923
feat(paint-slots): paintable slots for windows + doors (frame/glass, panel/glass)
Wassim SAMAD and Claude Opus 4.8
2026-06-17 08:54:18 -04:00
737c4e9d1d
feat(paint-slots): concrete-plate finish + try defaults (wall=concrete, slab=wood plank 48, ceiling=soft white)
Wassim SAMAD and Claude Opus 4.8
2026-06-17 08:25:48 -04:00
967a905e3b
feat(paint-slots): unified slot defaults + paint for slab, ceiling, wall (phase 5)
Wassim SAMAD and Claude Opus 4.8
2026-06-17 07:51:37 -04:00
4b7e0eca76
fix(editor): preserve grab offset when moving items (no teleport-to-cursor) (#416 )
2026-06-16 18:53:00 -04:00
b0f4e1b8ee
Merge pull request #415 from pascalorg/feat/paint-slots-phase-4-finish-library
Wassim SAMAD and GitHub
2026-06-16 16:14:28 -04:00
8eab9979ab
fix: address 2nd-round adversarial review of PR #402 fixes
Open Pascal
2026-06-16 19:56:31 +00:00
54a24e4c5c
fix: address review findings from PR #402 MEP systems
Open Pascal
2026-06-16 19:29:34 +00:00
5551500d98
feat: HVAC ductwork + DWV plumbing systems (#402 )
Sudhir Yadav and GitHub
2026-06-17 01:00:39 +05:30
042f855586
feat(paint-slots): KTX2 finish library — fabric/leather/concrete/metal (phase 4)
Wassim SAMAD and Claude Opus 4.8
2026-06-16 14:37:23 -04:00
0e8a8c3d14
Merge pull request #414 from pascalorg/feat/paint-slots-material-catalog
Wassim SAMAD and GitHub
2026-06-16 13:29:32 -04:00
dbefcf763c
feat(paint-slots): recurate material catalog into families + expand colors
Wassim SAMAD and Claude Opus 4.8
2026-06-16 13:28:31 -04:00
8a0f6cfe27
Merge pull request #412 from pascalorg/feat/paint-slots-phase-5-shelf-slots
Wassim SAMAD and GitHub
2026-06-16 13:08:12 -04:00
e079615196
fix(shelf): floor-anchor cubby no-bottom divider + embed bookshelf divider depth
Wassim SAMAD and Claude Opus 4.8
2026-06-16 13:05:47 -04:00
c68dfa2095
fix(shelf): match cubby divider depth to the boards (no front overflow, no back seam)
Wassim SAMAD and Claude Opus 4.8
2026-06-16 12:57:00 -04:00
c717c0c13d
fix(shelf): tuck cubby cell dividers into the boards they meet
Wassim SAMAD and Claude Opus 4.8
2026-06-16 12:43:13 -04:00
b602e04b70
fix(shelf): stop top-face z-fighting + avoid plate/side gaps
Wassim SAMAD and Claude Opus 4.8
2026-06-16 12:19:17 -04:00
e17c298284
fix(shelf): recess plates 1mm to stop z-fighting with the frame
Wassim SAMAD and Claude Opus 4.8
2026-06-16 11:10:34 -04:00
101341d98d
feat(paint-slots): paintable slots on the procedural shelf (phase 5)
Wassim SAMAD and Claude Opus 4.8
2026-06-16 10:59:59 -04:00
a0d3d9c701
feat(editor): door/window placement-feel polish + placement-state refactor (#411 )
2026-06-16 10:20:44 -04:00
89a7232a67
Merge pull request #410 from pascalorg/feat/paint-slots-phase-4-uv-worldscale
Wassim SAMAD and GitHub
2026-06-16 09:57:30 -04:00
937cf02aff
feat(paint-slots): world-scale pool slab floor UVs + document the metre UV contract
Wassim SAMAD and Claude Opus 4.8
2026-06-16 09:51:54 -04:00
138543ea8c
chore(render-modes): use US spelling "colors" in Materials toggle detail
Wassim SAMAD and Claude Opus 4.8
2026-06-15 18:42:26 -04:00
0b25e4f020
Merge pull request #409 from pascalorg/feat/colored-monochrome-items
Wassim SAMAD and GitHub
2026-06-15 17:44:55 -04:00
4411b8ab5f
feat(render-modes): add Colored / Monochrome toggle to the Render menu
Wassim SAMAD and Claude Fable 5
2026-06-15 17:41:38 -04:00
3d5a36c73d
feat(render-modes): items show real materials in colored mode (not flat clay)
Wassim SAMAD and Claude Fable 5
2026-06-15 17:17:44 -04:00
2d053c4317
Merge pull request #408 from pascalorg/feat/opening-proximity-guides
Aymeric Rabot and GitHub
2026-06-15 13:01:32 -04:00
c9121d322c
Merge origin/main (#407 placement restructure) into opening-proximity-guides
Aymeric Rabot and Claude Opus 4.8
2026-06-15 12:58:00 -04:00
69aa272004
perf(editor): stabilize 3D opening-guide rendering, remove per-tick GPU churn
Aymeric Rabot and Claude Opus 4.8
2026-06-15 12:36:06 -04:00
1628b728fa
Always-visible placement ghosts + true-nearest 2D opening snap (#407 )
2026-06-15 12:24:27 -04:00
f740f5993b
Merge pull request #406 from pascalorg/feat/paint-slots-phase-2a
Wassim SAMAD and GitHub
2026-06-15 11:36:14 -04:00
aafb238545
Merge pull request #405 from pascalorg/fix/snapping-and-wall-build
Wassim SAMAD and GitHub
2026-06-15 11:33:05 -04:00
d52cbe6757
feat(paint-slots): read pascal_material glTF extras as curated slot default
Wassim SAMAD and Claude Fable 5
2026-06-15 11:32:05 -04:00
6d5f041b48
fix(walls): bound wall miters, heal corrupt scenes, follow grid snap
Wassim SAMAD and Claude Opus 4.8
2026-06-15 11:30:39 -04:00
e0179c480a
Merge pull request #404 from pascalorg/feat/paint-slots-phase-1
Wassim SAMAD and GitHub
2026-06-15 10:59:49 -04:00
2ac9f6762d
feat(paint-slots): persist scene materials + collections via autosave
Wassim SAMAD and Claude Fable 5
2026-06-15 10:43:09 -04:00
86e9b3c8bf
feat(editor): placement-time + resize-time opening guides
Aymeric Rabot and Claude Opus 4.8
2026-06-15 10:18:24 -04:00
b3d840a39b
feat(paint-slots): scene-material library panel + Colors swatches
Wassim SAMAD and Claude Fable 5
2026-06-15 10:13:05 -04:00
7afb286e47
feat(paint-slots): authored item materials + unified slot painting
Wassim SAMAD and Claude Fable 5
2026-06-15 10:01:08 -04:00
6caba97f1b
feat(editor): 3D viewport proximity + sill + equal-spacing guides for openings
Aymeric Rabot and Claude Opus 4.8
2026-06-14 20:15:52 -04:00
3ac6b27eca
feat(editor): 2D plan proximity + equal-spacing guides for openings
Aymeric Rabot and Claude Opus 4.8
2026-06-14 17:25:49 -04:00
8a5c232685
feat(core): opening-guides service — proximity/alignment geometry for openings
Aymeric Rabot and Claude Opus 4.8
2026-06-14 10:16:15 -04:00
1f829d52ed
feat(editor): draggable move handle for wall-hosted doors & windows
Aymeric Rabot and Claude Opus 4.8
2026-06-14 01:54:45 -04:00
cf24b62c44
fix(viewer): UI flicker on camera move from interactive overlays + dirty-mark leaks (#401 )
2026-06-12 10:05:06 -04:00
5411f5abc8
fix(editor): improve guided manipulation and snap affordances
Aymeric Rabot and GitHub
2026-06-11 23:59:15 -04:00
aab48e053f
fix(editor): harden editor interactions and WebGPU rendering
Aymeric Rabot and GitHub
2026-06-11 13:03:34 -04:00
2d2dba5dba
Merge pull request #395 from pascalorg/feat/editor-ux-rendering-placement
Aymeric Rabot and GitHub
2026-06-10 14:39:37 -04:00
ee7bb39605
style: biome format/import-order for refactored tool files
Aymeric Rabot and Claude Fable 5
2026-06-10 14:36:19 -04:00
aa3b0ef758
refactor: release-review cleanup for roof wall openings
Aymeric Rabot and Claude Fable 5
2026-06-10 14:33:13 -04:00
b8dfa90762
Merge remote-tracking branch 'origin/main' into feat/editor-ux-rendering-placement
Aymeric Rabot
2026-06-10 14:21:35 -04:00
07d01b18e7
feat(editor): action menu tracks live geometry changes
Aymeric Rabot
2026-06-10 14:21:24 -04:00
7879b83df3
feat: face-frame hosting for roof wall children + items on roof walls
Aymeric Rabot and Claude Fable 5
2026-06-10 14:21:14 -04:00
5fd9be05df
Fix spawn floorplan move handle
Aymeric Rabot
2026-06-10 14:11:50 -04:00
d36e8fcc78
fix: zone grid snapping, shelf position panel, deselect on item placement (#394 )
2026-06-10 13:56:24 -04:00
3a1ba56246
Polish editor interaction behavior
Aymeric Rabot
2026-06-10 11:28:12 -04:00
7539387ff5
editor: fix preset double-commit ghosts, show compass in all view modes (#393 )
2026-06-10 09:05:00 -04:00
11135b608b
fix: respect imperial units in wall panel (#321 )
MateoSaettone and GitHub
2026-06-10 06:48:34 -05:00