Replit Shell2: терминал в 200 раз быстрее, с персистентными сессиями и мультиплеером

Replit выпустил Shell2 — новую версию встроенного терминала. По заявлению команды, он работает примерно в 200 раз быстрее предшественника: если старый shell тратил около минуты на вывод полного текста Шекспира, новый справляется за треть секунды.
Ускорение стало возможным благодаря переходу на pid2 — преемника процесса pid1, который управляет контейнером. Убрали лишние слои маршалинга, перестали конвертировать строки в байты и обратно, отказались от stdio в пользу прямой передачи WebSocket-дескрипторов. В итоге — меньше накладных расходов и заметно более отзывчивый терминал.
Shell2 поддерживает персистентные сессии: можно закрыть вкладку и вернуться к той же сессии позже. Добавлен мультиплеер: участники одного Repl видят активные Shell-сессии друг друга и могут подключаться к ним. Для мультиплеера пришлось решить задачу разных размеров панелей — как в GNU Screen и tmux, берётся минимум по строкам и столбцам среди всех открытых панелей.
Терминал интегрирован в AI-чат: когда модель предлагает команду, рядом появляется кнопка «▹ Run» — выполнение идёт в реальном Shell, результат виден и вам, и AI.
Источник: Shell2: 200× faster, persisted, multiplayer-native Shells (Replit Blog)