If you are implementing all of your line disciplines in userspace 1) userspace where? 2) How do you handle other modes, besides just noecho? 3) How do you do that while minimizing responsibilities of user generated code?
"And do we really need the job control model as is?"
"And do we really need the job control model as is?"
Yes.