Условие показа строки ввода пароля было перевёрнуто (баг из доработки
регистрации в main): поле скрывалось в обычном режиме и «показывалось»
в режиме 12 слов внутри скрытого родителя — т.е. не было видно никогда.
Проверено: обычный режим — поле видно, режим 12 слов — сетка слов.
VERSION: client 1.2.316.
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>
- Связи: верхняя панель не выходит за границы экрана — кнопки назад/Найти/«?»
не обрезаются на узких устройствах; заголовок сокращается вместо сдвига кнопок.
- Каналы: emoji-иконка поиска заменена на контурную кнопку-лупу в стиле панели
(подсказка «Найти канал»); окно поиска без изменений.
- Локальный тестовый вход: на localhost/127.0.0.1/::1 — кнопка демо-входа
(сеанс local-tester, автономные локальные состояния ЛС/каналов/профиля, без
сервера и пароля); на shineup.me и тестовых доменах кнопка отсутствует.
- Заметки на ручную проверку добавлены в Dev_Docs/Pending_Features.
- VERSION: client 1.2.262.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Основное (наша работа в этой сессии):
- Переименование «subserver» → «homeserver» по всему проекту: основной ESP32-скетч
(папка shine_subserver_ui → shine_homeserver_ui, .ino, flash-скрипт, режим burn.sh
homeserver-ui), скетч lvgl_nav_minimal_test (ключ homeserver.key:<имя>), spec-доки
reference/*, формат PDA (терминология session_type=100 «Homeserver пользователя»),
константа SESSION_TYPE_HOMESERVER в JS и Rust (значение 100 не менялось, формат не затронут),
pending/future доки, AGENTS.md, DAO-док. Сохранены отдельный lvgl_subserver_touch_test и
историческая пометка о рендейме в DERIVATION.md.
- Новый источник истины по деривации ключей: Dev_Docs/Keys/DERIVATION.md (Argon2id-секрет из
пароля, формула Ed25519(SHA-256(base64(secret)|suffix)), суффиксы root/bch/dev/homeserver.key,
Solana-ключ = dev.key). Уточнены роли root (главный/master) и dev (пополняемый кошелёк) в
Dev_Docs/Keys/README.md.
- UI: убран легаси-путь пустого пароля (derivePasswordSeed и др.), deriveMasterSecretFromPassword
бросает ошибку на пустом пароле, register-view блокирует пустой пароль; экран пополнения
переведён на канонический device-адрес из preGeneratedKeyBundle (удалён расходящийся
deriveWalletFromPassword).
Включены также параллельные правки Solana-аудита №3 (были в рабочем дереве, переплетены в lib.rs):
- shine_users: defense-in-depth «строгий список аккаунтов» (require!(it.next().is_none()))
в init/update economy config и create/update user PDA, плюс описание в doc/programs/shine_users.md;
- Dev_Docs/audit/Solana-audit-3-by-Claude-12июня2026.md.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Добавлено расширенное тестовое заполнение данных через Seed_TestDataPopulation и SeedDataPopulationHelper (включая базовую схему для пользователей 1, 2, 3, их связи и профили).
- Убраны лишние проверки из тестового заполнения: сид теперь только заполняет данные.
- Исправлен WsTestClient: корректная сборка фрагментированных WS-сообщений до полного JSON.
- На странице входа по логину добавлена подсказка про основные тестовые логины 1, 2, 3 (вход без пароля).
в которой надо дорабоать
1. Исправить ошибки и сделать что бы работала вторая слева вкладка. ТОесть АПИ для сервера я сделал (пока они возвращают весь список сообщений целиком - всем большим списком сообщений в канал - для мвп это устраивает,и по этому только три АПИ функции добавилось)
Там какието ошибки на клиенте ( я только сгенерил код - но гдето вылетает) по UI можешь исправлять переделывать - моешь оставить калечное как есть - мне пока не важно. Важно увидить что каналы и сообщения и публичная переписка в каналах блокчейна работает
2. потестировать и сделать корректное завершение сессии (там есть глюки при завершении сесии)