This website requires JavaScript.
11004d90ad
review-architecture: absorb node-registry infrastructure
Wassim SAMAD and Claude Opus 4.7
2026-05-20 08:35:55 -04:00
e2d9ffbee8
Merge pull request #318 from pascalorg/fix/fence-tool-handlers
Wassim SAMAD and GitHub
2026-05-20 08:17:46 -04:00
d218cb7f26
fix: restore fence tool handlers dropped by null-guard commit
Wassim SAMAD and Claude Opus 4.7
2026-05-20 08:15:26 -04:00
820c5d9e3e
Merge pull request #315 from pascalorg/portforward/pr-309
Wassim SAMAD and GitHub
2026-05-20 08:03:47 -04:00
70100d5a2d
Merge pull request #317 from pascalorg/feat/client-bootstrap-provider
Wassim SAMAD and GitHub
2026-05-20 07:18:49 -04:00
c4001a656f
apps/editor: mount node-registry bootstrap at the root layout
Wassim SAMAD and Claude Opus 4.7
2026-05-20 07:17:30 -04:00
251af2ce1d
fix: add null guards for cursorRef in fence and wall tool click handlers
open-pascal
2026-05-20 00:57:15 +00:00
3adae8acea
style: apply biome lint fixes after portforward
open-pascal
2026-05-20 00:54:11 +00:00
d48be77f5d
Reduce wall rebuilds during window and door placement
sudhir and open-pascal
2026-05-16 10:11:54 +05:30
fe68dbeebd
Constrain wall moves along wall normals
sudhir and open-pascal
2026-05-15 23:52:23 +05:30
c31c08fd90
feat: implement StairOpeningSystem to handle automated stair opening updates and adjust camera distance constraints
sudhir and open-pascal
2026-05-15 17:08:11 +05:30
8b73d7986b
feat: expand material library with new wood and flooring textures while cleaning up legacy assets
sudhir and open-pascal
2026-05-15 16:55:18 +05:30
a9d26239b7
Refactor material catalog for roofing and flooring
sudhir and open-pascal
2026-05-15 14:03:33 +05:30
a3378a666d
Preserve elevator stop order and handle viewport resize
sudhir and open-pascal
2026-05-15 12:13:00 +05:30
d7a1ce89f3
Scope first-person overlay and unify elevator colors
sudhir and open-pascal
2026-05-15 11:25:19 +05:30
5bd2f51d15
Make fence drawing continue between segments
sudhir and open-pascal
2026-05-15 11:18:46 +05:30
5d53be26e5
Refine wall chaining and door arch clipping
sudhir and open-pascal
2026-05-15 09:55:10 +05:30
023cd511e9
Remove material strips from roof, stair, and fence panels
sudhir and open-pascal
2026-05-15 00:19:13 +05:30
4fc57a6fd9
Enhance elevator placement preview
sudhir and open-pascal
2026-05-15 00:08:00 +05:30
89c62800a3
Refine window panel by family
sudhir and open-pascal
2026-05-14 23:49:28 +05:30
2ee69e24e2
Organize door panel controls by door family
sudhir and open-pascal
2026-05-14 23:41:43 +05:30
4a402756fc
Fix floorplan labels and door/fence geometry
sudhir and open-pascal
2026-05-14 23:29:16 +05:30
cdde88f9c0
Clamp spiral stair openings at full sweep
sudhir and open-pascal
2026-05-14 22:32:33 +05:30
3800bd7fc8
fix: increase stair opening buffer constraints and set default offset to 0.15
sudhir and open-pascal
2026-05-14 15:56:00 +05:30
7cc11f0fd6
feat: add fence move handles and duplication functionality to the floorplan editor
sudhir and open-pascal
2026-05-14 15:31:48 +05:30
5f17172638
refactor: make onMove optional in FloorplanActionMenuEntry and remove unused wall move handler
sudhir and open-pascal
2026-05-14 14:53:13 +05:30
2b9bb769f3
feat: add camera-aware wall move handles and UI layer for floorplan editor, and remove unused elevator icon.
sudhir and open-pascal
2026-05-14 14:43:39 +05:30
db5c743e1c
Render curved wall measurements along the wall
sudhir and open-pascal
2026-05-14 12:59:11 +05:30
6af3a0aa82
Add draft angle arcs for walls and fences
sudhir and open-pascal
2026-05-14 12:40:19 +05:30
e009f3658b
Use wall face mitering for draft angle arcs
sudhir and open-pascal
2026-05-14 12:36:05 +05:30
0bcec8e6ba
Merge pull request #314 from pascalorg/feat/node-registry-primitives
Wassim SAMAD and GitHub
2026-05-19 20:10:28 -04:00
2bf824cc91
floor-elevation: restore stripped import + fix column rotation type
Wassim SAMAD and Claude Opus 4.7
2026-05-19 19:54:35 -04:00
e3f2343456
nodes: restore floorPlaced imports stripped by the formatter
Wassim SAMAD
2026-05-19 19:49:09 -04:00
9a481f2511
registry: generic FloorElevationSystem driven by a floorPlaced capability
Wassim SAMAD and Claude Opus 4.7
2026-05-19 19:44:21 -04:00
78e3ed13d8
floorplan-panel: prune dead constants, drag-state types, and unused helpers
Wassim SAMAD and Claude Opus 4.7
2026-05-19 19:26:15 -04:00
a3dc48a503
floorplan-panel: prune dead drag state, useEffects, and measurement helpers
Wassim SAMAD and Claude Opus 4.7
2026-05-19 19:19:34 -04:00
ff147626bb
floorplan-panel: remove dead action menu, handle layers, selected* state and handlers
Wassim SAMAD and Claude Opus 4.7
2026-05-19 19:07:59 -04:00
c6bef1ec2f
floorplan-panel: dismantle legacy SVG layers replaced by the registry
Wassim SAMAD and Claude Opus 4.7
2026-05-19 17:53:57 -04:00
1ec65acc5f
registry: post-migration polish — ceiling 3D selection, ceiling item commit, floorplan move drift
Wassim SAMAD and Claude Opus 4.7
2026-05-19 17:32:11 -04:00
d747d2f0ea
Phase 5 Stage E: full kind migration into packages/nodes
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:14:12 -04:00
11015ea1ed
wiki: document parametric-node + move-tool pitfalls
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:12:27 -04:00
0540692bd5
item: fix 2D move — floor items stay parented to the level
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:12:15 -04:00
0dee7747d2
floorplan/zone: name label inside polygon + polygon editor on select
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:12:02 -04:00
3419cf8587
floorplan/slab: lower fill opacity so zones show through
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:11:52 -04:00
7a92641baa
floorplan/registry-layer: z-order buckets + overlay pass + click guard
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:11:44 -04:00
586cec8ad7
registry/move-tool: fix 3D drag — keep rotation + stop transform reset
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:11:26 -04:00
924567293a
shelf: v2 — cubby default, withBottom, item hosting, paintable surface
Wassim SAMAD and Claude Opus 4.7
2026-05-19 15:11:13 -04:00
56e022a093
Phase 5 Stage D wall: port endpoint move, whole-move, placement (1:1 legacy)
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:52:30 -04:00
6a1d853dd8
IconRef: add url kind, point registered kinds at palette assets
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:41:45 -04:00
8c2b03f99b
parametric-inspector: render def.presentation.icon before the title
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:35:18 -04:00
282cb22585
parametrics: add custom field kind + restore fence Length / Curve
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:27:40 -04:00
80199dc890
parametrics: add display: 'segmented' enum hint + drop fence color
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:21:56 -04:00
e7cb976b9b
nodes: declare lucide-react as peer dependency
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:11:21 -04:00
3c37ff009b
Phase 5 Stage E: fence / slab / ceiling drop their legacy panels
Wassim SAMAD and Claude Opus 4.7
2026-05-18 10:04:11 -04:00
c3e255b58a
wiki(tools): clarify useLiveTransforms.position semantics for polygon kinds
Wassim SAMAD and Claude Opus 4.7
2026-05-18 09:47:39 -04:00
82c9b5e1df
Phase 5 Stage D moves: align useLiveTransforms with the direct mesh.position delta
Wassim SAMAD and Claude Opus 4.7
2026-05-18 09:46:23 -04:00
f4ea07e05b
Phase 5 Stage D moves: live-drag mesh.position for slab / ceiling / fence
Wassim SAMAD and Claude Opus 4.7
2026-05-18 09:12:15 -04:00
1e15e10185
Phase 5 Stage D: re-port curve + whole-item move tools 1:1 from legacy
Wassim SAMAD and Claude Opus 4.7
2026-05-18 08:53:51 -04:00
da63081f73
Phase 5 Stage D: revert curve + whole-item move affordances to legacy
Wassim SAMAD and Claude Opus 4.7
2026-05-18 08:42:40 -04:00
d1231b4901
Phase 5 Stage D moves: live-drag for slab/ceiling + cursor follows pointer
Wassim SAMAD and Claude Opus 4.7
2026-05-18 08:27:27 -04:00
c2c2f66427
Phase 5 Stage D: fix bend history + move-tool loop + grid-snap sfx
Wassim SAMAD and Claude Opus 4.7
2026-05-18 08:12:07 -04:00
d43cd569d6
drag-session: tests pinning single-undo-dance behavior
Wassim SAMAD and Claude Opus 4.7
2026-05-18 08:05:41 -04:00
7f2f9c685b
Phase 5 Stage D wall: port CurveWallTool to DragAction (first wall D)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:34:40 -04:00
de3efa1b53
Phase 5 Stage D ceiling: port placement + move + boundary/hole editors
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:31:40 -04:00
b2e5d84986
Phase 5 Stage D slab: port placement + move + boundary/hole editors
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:27:31 -04:00
7b5a1c607a
Phase 5 Stage D fence: port FenceTool placement to def.tool
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:22:57 -04:00
c16878c876
Phase 5 Stage D fence: port MoveFenceTool to DragAction (whole-fence move)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:19:51 -04:00
36c48b7fc9
chore: biome auto-format pass (resolve persistent dirty-tree noise)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 18:19:15 -04:00
5e67ffd4e8
fence curve: single-undo dance in commit — fix undo skipping past drag
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:57:51 -04:00
05efa25edb
Phase 5 Stage D fence: port MoveFenceEndpointTool to DragAction
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:51:04 -04:00
ee309ece6f
drag-session: dispose() is now silent — does not fire onCancel
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:35:28 -04:00
1082b62552
useDragAction: activation-click grace + curve fence commit sfx
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:29:04 -04:00
8ca9686b27
Phase 5 Stage D: fence curve affordance → registry DragAction
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:18:30 -04:00
95645d8e37
SelectionManager: route furnish-category registry kinds through furnish phase
Wassim SAMAD and Claude Opus 4.7
2026-05-15 17:03:22 -04:00
9aec943740
Phase 5 Stage C: item floor plan — all 9 kinds now at Stage C
Wassim SAMAD and Claude Opus 4.7
2026-05-15 16:50:30 -04:00
9bcb25d0aa
Phase 5 Stage C continued: wall, door, window now in registry floor plan
Wassim SAMAD and Claude Opus 4.7
2026-05-15 16:43:53 -04:00
969b154b08
Phase 5 depth-first: spawn C, fence B+C, slab B+C, ceiling C
Wassim SAMAD and Claude Opus 4.7
2026-05-15 16:14:22 -04:00
df07f7bcb2
SelectionManager: route item to furnish phase before registry fallback
Wassim SAMAD and Claude Opus 4.7
2026-05-15 15:29:06 -04:00
8d65be17fa
Phase 5 batch kind: item migrates to registry (always-on)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 15:23:08 -04:00
9eced06f32
Phase 5 batch: door + window migrate to registry (always-on)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 15:10:17 -04:00
2dd50fa5be
Phase 5 batch kind: ceiling migrates to registry (always-on)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 14:32:01 -04:00
4891f681f3
Phase 5 batch kind: slab migrates to registry (always-on)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 14:12:45 -04:00
fc9a5d02a0
MoveTool: dispatch by capabilities.movable, not nodeRegistry.has
Wassim SAMAD and Claude Opus 4.7
2026-05-15 14:02:29 -04:00
71b211de97
Fence + wall panels: stable handler refs via nodeRef to fix slider-drag loop
Wassim SAMAD and Claude Opus 4.7
2026-05-15 12:20:01 -04:00
6a4de8cff5
Drop wall + fence feature flags: register unconditionally; remove verification logs
Wassim SAMAD and Claude Opus 4.7
2026-05-15 11:59:09 -04:00
9883f1cdc1
Phase 5 first batch kind: fence migrates to registry behind feature flag
Wassim SAMAD and Claude Opus 4.7
2026-05-15 11:50:41 -04:00
713ef5009e
Floor-plan registry: snap, real-SVG move, commit on pointerup, placement events
Wassim SAMAD and Claude Opus 4.7
2026-05-15 11:35:15 -04:00
773b58ccd4
Floor-plan: registry-driven action menu + cursor-driven move overlay
Wassim SAMAD and Claude Opus 4.7
2026-05-15 11:18:45 -04:00
a3fb5bd622
FloorplanRegistryLayer: strip drag-to-move, keep click-to-select
Wassim SAMAD and Claude Opus 4.7
2026-05-15 11:02:44 -04:00
d10d7f8deb
Phase 4 follow-on: floor-plan interaction + def.toolHints + spawn floorplan builder
Wassim SAMAD and Claude Opus 4.7
2026-05-15 10:51:22 -04:00
ac36297e7e
Phase 4 follow-on: registry-driven floor-plan rendering + shelf port
Wassim SAMAD and Claude Opus 4.7
2026-05-15 10:34:42 -04:00
3f3818f3b0
Phase 4: generic GeometrySystem + ParametricNodeRenderer; shelf ports off renderer/system files
Wassim SAMAD and Claude Opus 4.7
2026-05-15 10:03:51 -04:00
60117e848b
WallSystem: throttle adjacent-wall rebuild during drag
Wassim SAMAD and Claude Opus 4.7
2026-05-15 09:42:04 -04:00
375914a07c
Wall: paired verification logs for registry vs legacy dispatch
Wassim SAMAD and Claude Opus 4.7
2026-05-15 09:18:36 -04:00
02aeca8439
Wall Phase 3 milestone B: runtime port behind feature flag
Wassim SAMAD and Claude Opus 4.7
2026-05-15 09:00:15 -04:00
0a723fa1f2
Wall Phase 3 milestone A: registry skeleton (metadata only)
Wassim SAMAD and Claude Opus 4.7
2026-05-15 08:48:58 -04:00
7b946ce8b7
wiki: add node-definitions doc for three-checkbox composition model
Wassim SAMAD and Claude Opus 4.7
2026-05-15 08:29:54 -04:00
7f24593041
Shelf: move geometry build into a system, slim renderer
Wassim SAMAD and Claude Opus 4.7
2026-05-15 07:51:36 -04:00
f874cecf8f
ParametricInspector: fine-grained per-field subscriptions
Wassim SAMAD and Claude Opus 4.7
2026-05-14 17:06:02 -04:00
9d17683feb
Add ParametricInspector — auto-derive right-panel UI from definition.parametrics
Wassim SAMAD and Claude Opus 4.7
2026-05-14 16:45:57 -04:00