@mdhughes
I tried fiddling a couple things around having an output screen application frame.
https://codeberg.org/tfw/climterm/src/branch/main/frame.lisp
https://codeberg.org/tfw/climterm/src/branch/main/commands.lisp
This is very experimental - most of my previous attention has been on command-table inheritance.
So I haven't figured out how to get lines to respect start-cursor-position.
Maybe helps somehow.
@jackdaniel did you have a hint viz replaying text output records. You can see I failed to represent records as table rows ^ (didn't think deeply about it yet).