Estuary's view DSL lets performers define and share named workspace layouts via terminal commands
Estuary’s layout is controlled by a small textual DSL accessed via ! terminal commands. !localview <layout> sets a local layout that is not shared; !publishview <name> makes it available ensemble-wide; !presetview <name> loads a named preset; !listviews shows all available views; !dumpview prints the current layout definition. A layout is specified as a grid with code zones, labels, metre/timer widgets, and nested views. This mechanism means a host can pre-configure the workspace for a workshop or performance and all participants see the same structure.
Examples
!presetview cybernetic -- load the 'cybernetic' ensemble preset
!publishview basic -- share your current layout as 'basic'
!localview 1x1 [border {[label:0, text:0 0]}]
Assessment
Write the sequence of terminal commands that: (1) loads a preset view named ‘workshop’, (2) dumps the current layout, and (3) publishes a modified version as ‘workshop2’.