mes123456
371427a6bc
feat(web): add dynamic area layouts and camera views
...
Area headers now expose a real ⋮ menu with split, join, swap,
duplicate, maximize/focus, close and reset; the first operation
measures the CSS grid into normalized rects and switches that
workspace to an OPFS-persisted custom layout while reusing the
existing React content per slot.
ViewportNavigation gains Numpad0 camera view with last-view restore,
framing-only navigation when unlocked, Camera to View lock that writes
the camera object (rotation-mode-aware native setObjectTransform),
and Ctrl+Alt+Numpad0 camera-to-view. Camera lock persists per area.
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-11-13 09:50:12 +08:00
..
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-13 09:50:12 +08:00
2026-08-17 17:30:27 -04:00
2026-08-17 17:30:27 -04:00
2026-11-12 21:49:24 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-17 17:30:27 -04:00
2026-08-20 22:57:59 -04:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-27 20:22:15 +08:00
2026-08-17 04:37:07 -04:00
2026-11-13 07:47:10 +08:00
2026-11-13 05:35:30 +08:00
2026-11-11 10:46:55 +08:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-27 20:22:15 +08:00
2026-08-27 20:22:15 +08:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-24 18:37:46 -04:00
2026-08-17 04:37:07 -04:00
2026-08-12 04:47:48 -04:00
2026-08-17 04:37:07 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-08-15 17:43:53 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-15 17:43:53 -04:00
2026-08-12 04:47:48 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-15 17:43:53 -04:00
2026-11-13 07:47:10 +08:00
2026-11-13 07:47:10 +08:00
2026-08-14 22:32:09 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-08-12 19:31:41 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-20 06:02:43 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-09-07 00:12:32 +08:00
2026-08-19 10:39:03 -04:00
2026-11-13 09:12:03 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 17:30:27 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-11-10 11:18:01 +08:00
2026-11-12 22:38:04 +08:00
2026-09-06 19:33:50 +08:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-11 10:46:55 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-08-12 04:47:48 -04:00
2026-09-06 19:33:50 +08:00
2026-08-14 18:08:29 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-08-14 18:08:29 -04:00
2026-08-29 05:46:53 +08:00
2026-11-10 11:18:01 +08:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-15 17:43:53 -04:00
2026-08-15 17:43:53 -04:00
2026-08-20 22:57:59 -04:00
2026-08-17 04:37:07 -04:00
2026-08-14 22:32:09 -04:00
2026-11-12 21:49:24 +08:00
2026-08-17 04:37:07 -04:00
2026-09-06 19:33:50 +08:00
2026-08-29 01:22:03 +08:00
2026-08-17 17:30:27 -04:00
2026-08-17 04:37:07 -04:00
2026-09-06 19:33:50 +08:00
2026-08-29 05:46:53 +08:00
2026-08-15 17:43:53 -04:00
2026-11-10 11:18:01 +08:00
2026-11-12 21:49:24 +08:00
2026-08-12 04:47:48 -04:00
2026-08-19 10:39:03 -04:00
2026-08-12 04:47:48 -04:00
2026-08-14 18:08:29 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-08-17 04:37:07 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-11-12 21:49:24 +08:00
2026-11-11 10:46:55 +08:00
2026-11-11 14:59:43 +08:00
2026-11-10 11:18:01 +08:00
2026-08-17 04:37:07 -04:00
2026-08-12 04:47:48 -04:00
2026-08-19 10:39:03 -04:00
2026-08-19 10:39:03 -04:00
2026-08-17 04:37:07 -04:00
2026-11-12 21:49:24 +08:00
2026-08-21 21:09:40 -04:00
2026-08-17 04:37:07 -04:00
2026-08-20 22:57:59 -04:00
2026-08-14 18:08:29 -04:00
2026-11-13 09:50:12 +08:00
2026-08-12 04:47:48 -04:00
2026-08-15 17:43:53 -04:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-10 11:18:01 +08:00
2026-11-13 09:50:12 +08:00
2026-08-19 10:39:03 -04:00
2026-08-14 18:08:29 -04:00
2026-09-04 10:56:34 +08:00
2026-11-13 07:47:10 +08:00
2026-11-13 07:47:10 +08:00
2026-11-13 09:50:12 +08:00
2026-08-17 04:37:07 -04:00
2026-11-11 10:46:55 +08:00
2026-08-17 04:37:07 -04:00