Композер ROX.ONE — главный инструмент ввода. Сейчас он функционален, но не отшлифован до уровня, который хочется использовать каждый день. В рамках этой работы мы доведём его до уровня лучших инструментов командной строки и профессиональных редакторов.
Первое, что почувствует каждый пользователь — история отправок через ArrowUp/Down. Как в Shell: нажал стрелку вверх — и предыдущий промпт уже в поле. Больше не нужно переписывать то, что уже отправляли. Следом идёт панель форматирования для Markdown: жирный, курсив, код, зачёркнутый — кнопки или горячие клавиши Cmd+B/I прямо в поле ввода. Для тех, кто работает с длинными промптами в расширенном режиме, появятся номера строк — точно как в редакторе кода. Вставка изображения из буфера обмена теперь открывает диалог предпросмотра с выбором формата (PNG/JPEG/WebP) и именем файла, прежде чем отправить. Наконец, в панели появится слот для голосового ввода — пока заглушка со статусом «скоро», но место зарезервировано.
**Ключевые истории:**
- История отправок через ArrowUp/Down (стек до 100 записей, сброс при смене сессии)
- Emphasis toolbar с поддержкой Cmd+B/I/Shift+X и toggle-режимом
- Line-numbers gutter в expanded mode (right-aligned, monospace, auto-resize)
- Paste-image preview dialog с конвертацией через canvas
- Voice-input slot (disabled stub с i18n-tooltip)
**Источники вдохновения:**
- [emcie-co/parlant](https://github.com/emcie-co/parlant) — контроль LLM-взаимодействий с предсказуемым поведением
- [MrSibe/KnowNote](https://github.com/MrSibe/KnowNote) — локальный Electron AI-клиент с паттернами вложений и истории
- [backnotprop/prompt-tower](https://github.com/backnotprop/prompt-tower) — управление контекстом для LLM с подсчётом токенов
**Ожидаемая ценность:** Ежедневная работа с ROX.ONE становится быстрее и точнее — меньше повторных вводов, больше контроля над форматом и содержанием промптов без знания Markdown-синтаксиса наизусть.