Композер: переключаемая нумерация строк

## Что это В длинных промптах (особенно при вставке кода или конфигов) пользователь хочет видеть номера строк слева от текста. В 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

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.