Repository navigation
2026.3.2
Streaming Display Pane
Images now appear progressively during parallel generation instead of waiting for all providers to finish.
What's new
display_pane_open()-- opens a single tmux pane before generation starts; returns a watch directory pathdisplay_pane_add()-- appends an image path to the shared manifest (called transparently bydisplay_image())display_pane_close()-- signals the watcher to stop polling and show interactive controls ([f]inder [p]review [esc] close)display_image()routing -- whenDISPLAY_PANE_DIRis set, images route to the shared pane instead of opening separate panes. Zero changes required in provider scripts.
How it works
display_pane_opencreates a temp directory with amanifestfile and terminal-specificrender.sh- A tmux pane watcher polls the manifest every 0.3s, rendering new images as they appear
- Provider scripts call
display_image()as before -- routing is transparent viaDISPLAY_PANE_DIR display_pane_closetouches a.donesentinel; the watcher stops and shows controls
Tests
16 new tests covering all streaming pane functions (65 display tests, 99 total).