
I'd like to have a terminal that is like an IDE, not merely a smart typewriter.
Unfortunately, the traditional Unix separation between terminals and shells limits how good the #UX of each of them can be.
The shell can do a lot of clever things, but it doesn't control the UI, except for a single shared text canvas, through archaic unreliable in-band control codes.
The terminal app could implement any GUI imaginable, except it doesn't know what the shell is doing, and can't reliably control it