feat(admin): compact UTM percentages and shared notes
deploy-preland / deploy zoomstage.online (push) Successful in 1m1s

This commit is contained in:
Panfilov Konstantin committed 2026-10-25 22:59:37 +03:00
1 parent 4fc4fd8162
commit f2097d4800
10 files changed
+240 -16

No files matched your search

+19
View File
@@ -32,6 +32,25 @@
Неизвестная в текущем runtime/catalog группа сопровождается предупреждением;
конструктор не исправляет конфигурацию автоматически.
## Компактная сводка и заметки — preland#23
Ячейка UTM содержит только номер и долю заданного веса: `1 (100%)`,
`2 (0%) - default`. Положительные доли выделены жирным. Проценты округляются
до двух знаков без лишних нулей; при всех нулевых весах у всех вариантов `0%`.
Таблица не меняет default/веса и не подставляет другому варианту `100%`.
Под каждой из восьми UTM расположена общая для доменов заметка. Редактор —
растягиваемая по высоте textarea на всю ширину таблицы; сохранение явное.
Черновик сохраняется при обновлении колонок или ошибке запроса. При конфликте
сохранения нужно явно загрузить серверный текст; чужой текст молча не заменяется.
`GET /api/utm-notes` читает восемь заметок, `POST /api/utm-notes` принимает
`{marker,text,version}`. Авторизация/CSRF общие; версия отдельная у каждой заметки,
запись защищена CAS. Plain text до10000 Unicode-символов, пустой текст очищает
заметку. Файл `state/utm-notes.json` приватный0600, хранится независимо от
config.json, подключений, конструктора ссылок и заданий. Заметки не доставляются
на хостинги и сохраняются после замены контейнера.
## Состав и доступы
`compose.yaml` запускает web и отдельный worker из одного неизменяемого образа. Нужны