Miguel Palhas
1b7ec1f54c
feat(maestro): port layout system (tabs, splits, multiview) to React
...
Closes #249 : layoutStore.ts wraps the existing layout.ts tree model
in Zustand, persisting to localStorage on a 400ms debounce and adding
boot reconciliation to prune leaves for sessions no longer live.
MultiView/TabBar/PaneContainer/PaneTitle render tabs, nested splits
with draggable dividers, drag-and-drop tab reordering, and dispatch
each pane to TerminalPane or StructuredPane by session view.
Preview mode (#251 ) and sidebar drag-to-dock stay out of scope here.
2026-09-09 01:21:37 +01:00
..
2026-09-09 01:21:37 +01:00
2026-09-09 00:12:59 +01:00
2026-09-09 01:21:37 +01:00
2026-08-25 13:06:23 +01:00
2026-08-25 13:06:23 +01:00
2026-09-07 10:20:08 +01:00
2026-09-09 00:12:59 +01:00
2026-09-06 23:16:27 +01:00
2026-09-03 22:08:06 +01:00
2026-09-03 22:08:06 +01:00
2026-09-07 15:22:58 +01:00
2026-09-03 13:36:51 +01:00
2026-09-03 17:27:13 +01:00
2026-09-03 17:27:13 +01:00
2026-09-04 13:30:14 +01:00
2026-09-04 13:30:14 +01:00
2026-09-06 23:16:27 +01:00
2026-09-06 23:16:27 +01:00
2026-08-30 11:32:20 +01:00
2026-08-30 11:32:20 +01:00
2026-09-06 18:02:11 +01:00
2026-09-06 18:02:11 +01:00
2026-09-03 13:47:35 +01:00
2026-08-23 20:38:55 +01:00
2026-09-02 14:44:55 +01:00
2026-08-31 22:31:05 +01:00
2026-09-01 09:51:22 +01:00
2026-09-06 18:02:11 +01:00
2026-09-06 18:02:11 +01:00
2026-09-04 08:17:14 +01:00
2026-09-04 08:17:14 +01:00
2026-09-03 18:33:01 +01:00
2026-09-03 13:47:35 +01:00
2026-08-23 22:36:48 +01:00
2026-08-22 10:14:10 +01:00
2026-09-09 00:01:33 +01:00
2026-09-02 16:01:08 +01:00
2026-09-02 16:01:08 +01:00
2026-09-04 08:24:32 +01:00
2026-09-04 08:24:32 +01:00
2026-08-23 22:36:48 +01:00
2026-09-03 13:35:55 +01:00
2026-09-04 13:29:03 +01:00
2026-09-04 13:29:03 +01:00
2026-09-09 00:12:59 +01:00
2026-09-06 18:02:11 +01:00
2026-09-03 13:55:02 +01:00
2026-09-03 13:55:02 +01:00
2026-09-02 14:44:55 +01:00
2026-09-03 13:35:55 +01:00
2026-09-04 13:29:03 +01:00
2026-09-06 23:16:27 +01:00
2026-09-05 06:10:40 +01:00
2026-09-05 06:10:40 +01:00
2026-08-31 22:40:49 +01:00
2026-08-31 22:40:49 +01:00
2026-09-02 14:44:55 +01:00
2026-09-02 14:44:55 +01:00
2026-09-04 08:15:35 +01:00
2026-09-03 13:36:51 +01:00
2026-09-03 13:36:51 +01:00
2026-08-23 21:02:16 +01:00
2026-08-23 21:02:16 +01:00
2026-09-02 18:00:03 +01:00
2026-08-22 16:31:54 +01:00
2026-09-02 18:23:18 +01:00
2026-08-30 11:32:20 +01:00
2026-09-02 15:45:50 +01:00
2026-09-07 10:20:08 +01:00
2026-09-07 15:22:58 +01:00
2026-09-03 18:21:31 +01:00
2026-09-07 11:19:24 +01:00
2026-09-09 01:04:05 +01:00
2026-09-07 20:29:35 +01:00
2026-09-02 18:00:03 +01:00
2026-09-07 20:29:35 +01:00
2026-08-24 15:09:05 +01:00
2026-09-07 10:18:07 +01:00
2026-08-24 15:42:10 +01:00
2026-09-07 20:29:35 +01:00
2026-09-02 15:56:35 +01:00
2026-09-02 15:56:35 +01:00
2026-09-02 15:56:35 +01:00
2026-09-02 15:45:50 +01:00
2026-09-02 15:45:50 +01:00
2026-09-08 17:21:08 +01:00
2026-09-08 17:21:08 +01:00
2026-09-05 09:33:58 +01:00
2026-09-05 09:33:58 +01:00
2026-09-08 14:32:51 +01:00
2026-09-08 14:32:51 +01:00
2026-09-08 17:21:08 +01:00
2026-09-02 16:14:12 +01:00
2026-09-02 16:14:12 +01:00
2026-09-05 13:19:28 +01:00
2026-09-05 14:25:57 +01:00
2026-09-03 18:21:31 +01:00
2026-09-03 18:21:31 +01:00
2026-09-07 21:28:22 +01:00
2026-06-20 21:04:15 +00:00
2026-06-15 18:40:42 +00:00
2026-09-02 22:06:11 +01:00
2026-09-02 22:06:11 +01:00
2026-08-31 14:39:29 +01:00