- styles/main.css: роли цветов (по умолчанию «Индиго»), шкала отступов/скруглений/шрифтов,
цвета отношений для обеих тем; жёсткие цвета в стилях заменены на роли.
- Палитра: пресеты и личные правки, «Оформление» Авто/День/Ночь, долгое нажатие —
редактор цветов с экспортом/импортом.
- Каналы: пузыри постов автора, плашки дней, строка «Написать в канал…», «О канале»,
создание канала с адресом из названия; лента открывается на свежих постах.
- Чаты: плоский список, чипы-фильтры, пузыри, плашки дней; нижняя панель скрыта в переписке.
- Корневые разделы — единая шапка; профиль и чужой профиль — общая карточка;
настройки, кошелёк, сеансы — меню-списки.
- Нижняя панель: иконки без подписей, бейджи на иконках.
- confirmDialog вместо window.confirm/alert; на телефоне диалоги — шторки снизу.
- docs/UI-Design/ISSUES-for-dev.md — найденные ошибки сервера/UI.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Пикер: анимированные webp грузились с raw.githubusercontent.com (в репо их
нет) — у пользователей с VPN/операторскими блокировками тап по эмодзи давал
сетевую ошибку и «моргание»/подмену картинки. Теперь всегда локальные
статичные превью, без внешних запросов и pointer capture; мёртвая константа
GitHub-URL удалена. Возврат анимаций — только локальным паком.
- Чат (тач): открытие эмодзи-пикера прячет клавиатуру (blur), вставка эмодзи
не фокусирует textarea на сенсорных устройствах — поле больше не
перекрывается клавиатурой (на десктопе фокус как раньше).
- Глобальный обработчик ошибок: кросс-ориджин «Script error.» без файла/стека
больше не показывается алертом (лог и captureClientError остаются) —
устраняет пугающую плашку на Xiaomi/Safari.
- VERSION: client 1.2.327.
Проверено в превью: тап по эмодзи — 0 запросов к githubusercontent, 😈
вставляется ровно как 😈, картинка кнопки стабильна; фильтр алерта: Script
error. — тихо, реальная ошибка — алерт показывается.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
По итогам сверки после мержа с origin/main:
- Регистрация: убрана кнопка «Проверить логин» (работает автопроверка через
1.5 с после ввода + повторная проверка на «Далее»), убрана кнопка «Назад»
(есть ← в шапке), убран блок «Первый сервер SHiNE»; компактные классы
registration-screen/registration-form, статус логина скрыт пока пуст.
Промокоды, «глаз» пароля и заглушка коротких логинов origin — не тронуты.
Осиротевший импорт defaultServerHttp удалён.
- Чат: Enter снова отправляет сообщение, Ctrl+Enter — перенос строки
(голосовой ввод и кнопка ➤ работают как раньше).
- Шапка «Связей»: возвращён наш вариант (absolute, width:auto).
- VERSION: client 1.2.315.
Проверено в превью: регистрация — автопроверка вернула «Логин свободен ✅»
без кнопки, FAQ-ссылка работает; чат — Enter отправляет (поле очищается),
Ctrl+Enter вставляет перенос; консоль чистая.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>