Engine → PTY (and write(bytes) echoes). Drain into the PTY directly: engine.output.listen(pty.write).
write(bytes)
engine.output.listen(pty.write)
Stream<Uint8List> get output => _outputCtl.stream;