## Что это
Расширяем композер ROX.ONE поведением, привычным по терминалу и Slack: после Enter сообщение уходит, фокус возвращается в пустой композер, а ArrowUp восстанавливает последний отправленный текст. Повторный ArrowUp листает историю глубже, ArrowDown идёт обратно к черновику.
История живёт в `composer-history` reducer'е: O(1) операция, ≤ 16 ms на действие, чтобы не моргать на маленьких машинах. Хранится per-session в SQLite, переживает crash и переключение workspace'ов.
## Зачем
Power-юзер набивает 50–200 prompt'ов в день. Каждый раз заново копировать предыдущий запрос — это ритуал, который ломает поток. ArrowUp возвращает 2–3 секунды × 100 раз = ощутимая ежедневная экономия.
Это базовый paradigm, который ожидается «по умолчанию» и которого пока нет — каждый новый пользователь спотыкается о его отсутствие.
## Источники вдохновения
- [vercel-labs/tersa](https://github.com/vercel-labs/tersa) — chat composer с историей через keyboard navigation
- [emcie-co/parlant](https://github.com/emcie-co/parlant) — sessions/composer patterns с buffer'ом
- [lunel-dev/lunel](https://github.com/lunel-dev/lunel) — input expression с inline rerun
## 🔗 Linear
- [PZD-360](https://linear.app/kuhjie/issue/PZD-360) — backing ticket