Was trying to define interaction semantics for a textual canvas for writing SRS prompts. Surprisingly hard to define coherent semantics for complex structure editors! Really helped to realize that you want to maintain invariants; e.g.:
S + return + delete = S
S + cut + paste = S
Quote Tweet
I spent the last week or so trying to create a continuous textual canvas for Orbit's list editor, so that you can move and select freely across prompt boundaries as if it were a "normal" text editor. Doable, I think, but just too painful to implement. I give up for now!

