SHiNE-server/shine-UI/js/services
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
..
arweave-avatar-cache-service.js Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
arweave-file-service.js Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
arweave-wallet-service.js Добавить аватар профиля через Arweave и мастер загрузки 2026-04-26 01:41:09 +03:00
auth-required-modal.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
auth-service.js Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
call-service.js Звонки: preflight сессии перед вызовом и retry; таймаут вынесен в настройки 2026-05-05 18:11:55 +03:00
call-ui-service.js feat(ui): зелёная кнопка ответа и автообновление PWA 2026-04-22 19:49:32 +03:00
channel-name-rules.js UI: каналы 1..32, публичный type=1 и актуальный prevLine перед записью 2026-05-14 17:58:16 +03:00
channels-ux.js Channels UI + read/unread + unique views + style polish 2026-04-23 13:36:01 +03:00
client-error-reporter.js UI: отправка UI-ошибок, персональный публичный чат, русские pending-файлы 2026-05-14 14:16:03 +03:00
crypto-utils.js homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
device-key-utils.js Добавить SAWD-v1 и Arweave-кошелек в UI 2026-04-26 01:19:46 +03:00
key-vault.js Добавить аватар профиля через Arweave и мастер загрузки 2026-04-26 01:41:09 +03:00
message-store.js Добавить деплой без clean/тестов и доработки PWA/сессии в UI 2026-04-20 20:33:20 +03:00
pwa-install-service.js Добавить деплой без clean/тестов и доработки PWA/сессии в UI 2026-04-20 20:33:20 +03:00
pwa-push-service.js feat(update): проверка версии UI через Ping без периодических опросов 2026-04-22 19:57:59 +03:00
qr-key-transfer-service.js Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
sawd-v1.js Поправить Solana-программу регистрации пользователей 2026-05-31 22:25:33 +04:00
server-health-service.js feat(ui): кошелек на device.key и проверки серверов (тоже пока не проверено) 2026-04-21 03:12:22 +03:00
shine-blockchain-wallet-service.js Перенести server UI в shine-UI и объединить PDA-модуль 2026-06-03 15:11:26 +04:00
shine-routes.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
shine-user-pda-service.js homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
solana-register-service.js Доработать клиентский UI Solana-регистрации 2026-06-07 11:19:58 +04:00
solana-wallet-service.js homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
speech-tools-service.js UI: голосовой ввод/STT, TTS через OpenAI, настройки инструментов + учёт недопроверенных фич 2026-05-13 02:01:51 +03:00
ui-error-texts.js Промежуточный коммит: состояние до нормальной Solana-first регистрации 2026-05-27 18:33:26 +04:00
user-connections.js Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений 2026-05-20 16:14:59 +03:00
user-profile-params.js Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
ws-client.js feat: finalize channels fixes and runtime stability 2026-04-13 23:00:36 +03:00