Go to file
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
.idea Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
DAO_запуск homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
Deploy Server Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
Dev_Docs homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
doc/instructions Снимок состояния до переноса серверного UI 2026-06-03 14:49:03 +04:00
DOC Документировать API и сервис агента-кодера 2026-05-24 08:04:44 +03:00
ESP32 homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
Players Убрал long-press меню каналов и обновил deploy-проверку sudo 2026-05-31 19:30:36 +04:00
predeploy Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
scripts Логин guard: корректный precheck, company приоритет, hp в trademarks; подробные ошибки UI 2026-05-27 22:15:54 +04:00
server-backup Добавлен контур server-backup для shineup.me и регламент обновляемых бэкапов 2026-06-01 13:05:54 +04:00
SHiNE-agent-bot-coder Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
SHiNE-promo-solana-devnet Добавлен SHiNE-promo-solana-devnet в основной репозиторий без вложенного git 2026-05-01 13:58:59 +03:00
SHiNE-server Перевести shine_payments на новый program id и подтвердить e2e 2026-06-07 10:00:39 +04:00
shine-solana/shine homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
shine-TURN-server Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
shine-UI homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
TASKS feat(dm): implement signed direct messaging with web push fallback 2026-04-12 19:34:55 +03:00
test/avatars Скорректировать main к базе 553a1f1 и UI из Pixel 2026-06-10 23:03:01 +04:00
tools/understand-anything-lab WIP: кошелек запускается, но есть ошибки 2026-05-30 11:24:59 +04:00
.gitignore Связи: вернуть лабораторию в ветку (для просмотра графа на моках) 2026-06-09 21:23:18 +03:00
AGENT_DEBUG_RUNBOOK.md Добавлен временный debug API для автотеста WebRTC и runbook 2026-04-21 19:52:25 +03:00
AGENTS.md homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
build.gradle Исправить дефолты деплоя на shineup.me 2026-05-31 20:36:34 +04:00
CLAUDE.md Удалить obsolete server UI и подчистить ссылки 2026-06-04 14:25:59 +04:00
create_git.sh Initial commit 2026-03-18 22:28:13 +03:00
DEBUG_CONNECTION_TESTING.md Добавлен флаг debug.tempApi.enabled для временных debug API 2026-04-21 20:06:51 +03:00
debug-token.example Добавлен временный debug API для автотеста WebRTC и runbook 2026-04-21 19:52:25 +03:00
deploy_shine-PWA.sh Исправить дефолты деплоя на shineup.me 2026-05-31 20:36:34 +04:00
gradlew refactor: перенос серверных модулей в папку SHiNE-server 2026-05-30 17:12:15 +04:00
gradlew.bat refactor: перенос серверных модулей в папку SHiNE-server 2026-05-30 17:12:15 +04:00
README.md Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
settings.gradle refactor: перенос серверных модулей в папку SHiNE-server 2026-05-30 17:12:15 +04:00
TODO_Будущие_доработки.md Checkpoint: первая рабочая версия звонков, сигналинг будет переделан 2026-05-02 18:13:22 +03:00
TODO_Звонки_межсерверность.md Звонки: WebPush incoming/stop, actions и TTL; обновлена логика 2026-05-02 18:25:44 +03:00
VERSION.properties homeserver: рендейм subserver→homeserver, документ деривации ключей, запрет пустого пароля 2026-06-12 21:16:12 +04:00
Как_устроены_каналы_в_блокчейне_SHiNE.md Канал root 0 переименован в news в API и документации 2026-05-08 20:10:02 +03:00
Логика_доставки_почты.md Удалён AckIncomingMessage и обновлена документация доставки 2026-05-02 17:02:57 +03:00
Логика_установки_соединения_через_сервер.md Звонки: WebPush incoming/stop, actions и TTL; обновлена логика 2026-05-02 18:25:44 +03:00
Типы_блоков_и_сообщений_SHiNE.md Канал root 0 переименован в news в API и документации 2026-05-08 20:10:02 +03:00

SHiNE

План запуска DAO

План запуска DAO зафиксирован в DAO_запуск/README.md.

Это рабочий список задач по этап1 и этап2. Дальше ведём его как основной чек-лист запуска DAO и отмечаем в нём выполненные пункты по мере готовности.