Композер: ArrowUp/Down — мгновенный возврат к последним отправкам

## Что это Расширяем композер 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

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
🌊

Frictionless UX

Date

About 19 hours ago

Author

agi

Subscribe to post

Get notified by email when there are changes.