Our current layout looks like this:

The left sidebar and the toggle-able panes were migrated to a long time ago from a more sophisticated resizable, draggable area-based layout actually. However, this arrangement has caused some issues:
We need a more flexible layout system, that allows for:
- areas to be moved
- areas to be broken out into new windows
- layouts to be saved
- the app to run fine with only the modeling pane, only the code editor, etc
In the broad strokes, Blender's Areas concept provides some good prior art on a layout methodology. I've attempted a single mockup of a "code pane and modeling pane only" layout as a starting point. I'll create more examples of different layouts to prove out the idea while we discuss.

Our current layout looks like this:
The left sidebar and the toggle-able panes were migrated to a long time ago from a more sophisticated resizable, draggable area-based layout actually. However, this arrangement has caused some issues:
We need a more flexible layout system, that allows for:
In the broad strokes, Blender's Areas concept provides some good prior art on a layout methodology. I've attempted a single mockup of a "code pane and modeling pane only" layout as a starting point. I'll create more examples of different layouts to prove out the idea while we discuss.