## Что это
В длинных промптах (особенно при вставке кода или конфигов) пользователь хочет видеть номера строк слева от текста. В settings → composer добавляется toggle «Show line numbers in composer». Когда включено — у левого края композера появляется gutter с номерами, шрифт monospace (Monaspace, по умолчанию для code-режима), номера не выделяются и не копируются в буфер обмена.
Gutter синхронизирован со скроллом текста, корректно работает при word-wrap (одна логическая строка получает один номер, обёрнутые сегменты — не получают). Per-message toggle через slash-command `/lines` — на одно сообщение включить/выключить.
Компоненты: `apps/electron/src/components/Composer/LineNumberGutter`, font fallback на Monaspace через `@rox-one/ui/fonts`. Аксессесибилити: gutter `aria-hidden="true"`, не мешает screen-reader.
## Зачем
При вставке 80-строчного YAML или TypeScript-фрагмента ссылаться на «строку 47» без номеров невозможно. Это создаёт friction в флоу «вставил код → попросил агента поправить строку X». Также номера помогают визуально оценить размер промпта до отправки — длинные промпты часто стоит дробить.
## Источники вдохновения
- [githubnext/monaspace](https://github.com/githubnext/monaspace) — code-optimised font superfamily для gutter
- [vercel-labs/tersa](https://github.com/vercel-labs/tersa) — canvas для AI workflows с code-aware composer
- [agisota/typedora-ui](https://github.com/agisota/typedora-ui) — strictly-typed drop-in замены shadcn/ui для gutter-компонента
## 🔗 Linear
- [PZD-449](https://linear.app/kuhjie/issue/PZD-449) — backing ticket