Skip to content

Офлайн-срез холста: поиск, группы, блокировка, раздельные заливка и обводка - #15

Open
arena-ai-coding-agent[bot] wants to merge 12 commits into
mainfrom
arena/01a0c96c-miroboard
Open

arena-ai-coding-agent[bot] wants to merge 12 commits into
mainfrom
arena/01a0c96c-miroboard

Conversation

@arena-ai-coding-agent

Copy link
Copy Markdown

Summary

  • Публикует офлайн-срез холста, которого не было на GitHub: поиск (Ctrl+F), группы, умные направляющие, поворот, блокировка объекта, память настроек и Парето-фронтир узкой роли.
  • Палитра больше не красит заливку и обводку одним кликом. Прямоугольник и круг пишут только fill или только color; стикер красится заливкой, узел BPMN — обводкой.
  • Схема файла остаётся v1. Новых зависимостей нет. Живое совместное редактирование не входит.

Test plan

  • npx tsc --noEmit
  • npx vitest run src/board/paint.test.ts src/components/ColorPicker.test.tsx
  • npx vitest run src/board/lock.test.ts src/format/schema.test.ts (до этого коммита)
  • Выделить прямоугольник, задать заливку и обводку разными цветами, сохранить и открыть файл
  • Заблокированный объект не сдвигается; разблокировка возвращает движение

xodapi and others added 12 commits September 23, 2026 00:06
Схема файла остаётся v1. Новых зависимостей нет. Совместное редактирование не входит.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Клик по палитре пишет только fill или только color. Стикер красится заливкой, узел BPMN — обводкой, прямоугольник и круг — обоими. Схема остаётся v1.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Сплошная линия не пишет dash. Схема остаётся v1. Память пера живёт только на устройстве и не попадает в .mboard. Коннектор без наконечника остаётся на якорях.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Группа двигается целиком, замок остаётся и задаёт край, коннектор не пишется. Равные интервалы в этот срез не входят.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Выделение уходит одним блоком и одним шагом отмены. Группа не рвётся, коннектор едет только если выбраны оба конца.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Одно смещение на всю выборку, как у вставки. Группа не рвётся, концы скопированного потока переназначаются на копии. Совпадающие копии остаются совпадающими.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Прямоугольник, круг, текст, эмодзи и узел BPMN тянутся за любой угол. Стрелка и штрих без ручек: у них нет коробки, и угол не масштабирует точки.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Привязка пишется в content.link и переживает сохранение. Это не поток BPMN и не ребро: схема остаётся v1, удаление фигуры оставляет стрелку.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Излом — мировая точка: фигура не перекладывает маршрут, а перенос самой метки сдвигает изломы вместе с ней. Клик по середине не вставляет точку, двойной клик снимает излом.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Двойной клик пишет текст, перетаскивание сдвигает его от середины маршрута. Нулевой сдвиг не пишется.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Отказ проверяется по доске, удаление конца снимает ребро и переподвешивает карту, копия сохраняет родителя и роль. AML в заметке .mboard больше не отвергает файл.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant