SHiNE-server/shine-UI/js/pages
AidarKC 42dcf6970d homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля
Основное (наша работа в этой сессии):
- Переименование «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>
2026-06-12 21:16:12 +04:00
..
network Связи: финальный вид сияющих связей — плазма (поле+трубка+ядро, screen-blend) + цвет связи у обычных 2026-06-10 16:09:33 +03:00
add-channel-view.js UI: каналы 1..32, публичный type=1 и актуальный prevLine перед записью 2026-05-14 17:58:16 +03:00
add-personal-public-chat-view.js UI: отправка UI-ошибок, персональный публичный чат, русские pending-файлы 2026-05-14 14:16:03 +03:00
app-log-view.js Звонки: расширенная диагностика + экран настроек разработчика + обновление TURN-конфига 2026-05-01 16:39:03 +03:00
channel-thread-view.js Отключить репосты и добавить Solana-модуль 2026-05-24 12:16:39 +03:00
channel-view.js Отключить репосты и добавить Solana-модуль 2026-05-24 12:16:39 +03:00
channels-list.js Обновить UI каналов, логаут DM и документацию 2026-05-31 20:30:31 +04:00
chat-view.js Исправить edit/delete сообщений, упростить вкладки каналов и улучшить автоскролл DM 2026-05-19 21:00:29 +03:00
connect-device-view.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
contact-search-view.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
developer-settings-view.js chore: зафиксированы все текущие изменения проекта 2026-05-25 23:46:54 +03:00
device-camera-view.js Внёс изменения что бы постоянно не обновляло версию каждого JS файла и не создавало кучу шума 2026-04-07 14:01:29 +03:00
device-qr-view.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
device-session-view.js Внёс изменения что бы постоянно не обновляло версию каждого JS файла и не создавало кучу шума 2026-04-07 14:01:29 +03:00
device-view.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
devnet-topup-view.js Уточнить финальный экран devnet topup 2026-06-07 11:26:09 +04:00
entry-settings-view.js Добавить переход в server UI и DEVNET topup 2026-06-03 15:21:55 +04:00
key-storage-view.js Внёс изменения что бы постоянно не обновляло версию каждого JS файла и не создавало кучу шума 2026-04-07 14:01:29 +03:00
language-view.js Внёс изменения что бы постоянно не обновляло версию каждого JS файла и не создавало кучу шума 2026-04-07 14:01:29 +03:00
login-camera-view.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
login-password-view.js Доработать клиентский UI Solana-регистрации 2026-06-07 11:19:58 +04:00
login-view.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
messages-list.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
network-view.js Связи: вернуть лабораторию в ветку (для просмотра графа на моках) 2026-06-09 21:23:18 +03:00
notifications-view.js UI: заглушки уведомлений и правило intake в AGENTS 2026-05-14 13:32:53 +03:00
profile-edit-view.js Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
profile-view.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
pwa-diagnostics-view.js Звонки: расширенная диагностика + экран настроек разработчика + обновление TURN-конфига 2026-05-01 16:39:03 +03:00
register-view.js homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
registration-draft-keys-view.js Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
registration-keys-view.js Обновить UI каналов, логаут DM и документацию 2026-05-31 20:30:31 +04:00
registration-payment-view.js Доработать клиентский UI Solana-регистрации 2026-06-07 11:19:58 +04:00
server-settings-view.js Звонки: preflight сессии перед вызовом и retry; таймаут вынесен в настройки 2026-05-05 18:11:55 +03:00
settings-view.js UI: голосовой ввод/STT, TTS через OpenAI, настройки инструментов + учёт недопроверенных фич 2026-05-13 02:01:51 +03:00
show-keys-view.js Сделана компактная кнопка скрытия ключей в UI 2026-06-02 16:40:58 +04:00
solana-users-init-view.js Исправить клиентскую Solana-регистрацию после ухода от Anchor 2026-06-07 10:58:06 +04:00
start-view.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
tools-settings-view.js UI: голосовой ввод/STT, TTS через OpenAI, настройки инструментов + учёт недопроверенных фич 2026-05-13 02:01:51 +03:00
topup-view.js homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
user-profile-view.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
wallet-view.js Поправить Solana-программу регистрации пользователей 2026-05-31 22:25:33 +04:00