AidarKC
19fd5611b2
ESP32: добавить автотест регистрации и исправить signed server profile
2026-06-13 08:41:25 +04:00
AidarKC
556004a557
ESP32: исправить off-curve проверку для user PDA
2026-06-13 08:20:12 +04:00
AidarKC
fba6d6bba0
ESP32: исправить derivation user_pda для Solana
2026-06-13 07:36:45 +04:00
AidarKC
04252e006b
ESP32: сохранять полный текст ошибки регистрации
2026-06-13 00:24:42 +04:00
AidarKC
436e1f0c53
ESP32: добавить USB-диагностику регистрации Solana
2026-06-13 00:01:57 +04:00
AidarKC
21030b1d51
ESP32: исправить base64 сериализацию Solana транзакции
2026-06-12 23:48:38 +04:00
AidarKC
b583a86ade
ESP32: исправить ABI регистрации и подробные ошибки RPC
2026-06-12 23:43:42 +04:00
AidarKC
3262ec9b4a
ESP32: перевести UI регистрации на английский
2026-06-12 23:35:05 +04:00
AidarKC
0c9afea67a
ESP32: экран подтверждения регистрации
2026-06-12 23:02:07 +04:00
AidarKC
b83543d018
ESP32: регистрация по кнопке и зазор между кнопками
2026-06-12 22:24:21 +04:00
AidarKC
d4a0185507
Перенёс основной ESP32-скетч в main-device
2026-06-12 22:02:08 +04:00
AidarKC and Claude Opus 4.8
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
AidarKC and Claude Fable 5
cf6a2830c8
solana: закрыть griefing создания PDA и заморозку выплат, добавить аудит №2
...
shine_payments + shine_users:
- create_pda_account переведён на «создание поверх предзаполненного»
(allocate+assign+добор ренты), чтобы подсев лампортов на детерминированный
адрес PDA (тикет/логин) не блокировал создание — закрыт LOW из аудита №1;
в shine_payments is_uninitialized_account перестала зависеть от баланса.
shine_payments (HIGH из аудита №2):
- запрещён recipient == inflow_vault в buy_ticket*, manager_add_ticket и
change_ticket_recipient; добавлена защита по умолчанию в transfer_from_vault
(require vault.key != recipient.key). Это убирает алиасинг аккаунта в
step_payout, который навсегда замораживал очередь выплат и средства вольта.
Документация и учёт:
- doc/programs/shine_payments.md §3.4, §10.1; doc/programs/shine_users.md §3.3;
- Dev_Docs/audit: добавлен аудит №2, обе закрытые находки помечены ИСПРАВЛЕНО;
- Dev_Docs/Pending_Features: две записи на ручную e2e-проверку на devnet;
- VERSION.properties: client 1.2.161, server 1.2.150.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 04:10:31 +04:00
AidarKC
01d9553db4
merge(ui): влить PR #3 pixel-связи в main
2026-06-11 00:24:36 +04:00
AidarKC
578b526f96
Скорректировать main к базе 553a1f1 и UI из Pixel
2026-06-10 23:03:01 +04:00
AidarKC
e3061b46f9
Связи: финальный вид сияющих связей
...
Перенести финальный плазменный рендер связей из коммита Pixel 2559f1e6 в main.
2026-06-10 19:00:22 +04:00
AidarKC
9ca469a075
solana: усилить проверку Pyth oracle в shine_payments
2026-06-10 02:25:45 +04:00
AidarKC
5981d3f871
solana: привязать singleton pda в shine_payments
2026-06-09 23:10:20 +04:00
AidarKC
fb0c5ad3f8
audit: сохранить отчёт по Solana
2026-06-09 23:09:21 +04:00
AidarKC
e5fe925023
solana: защитить economy config в shine_users
2026-06-09 23:04:03 +04:00
AidarKC
b83e8c3979
solana: удалить неиспользуемый модуль common
2026-06-09 22:48:59 +04:00
AidarKC
0744ac3163
fix(ui): починить прямые ссылки профиля и связей
2026-06-09 22:32:02 +04:00
AidarKC
105a56499d
merge(ui): влить pixel-08.06 в main
2026-06-09 22:20:49 +04:00
AidarKC and Claude Opus 4.8
2bd27cd73b
Связи: вернуть лабораторию в ветку (для просмотра графа на моках)
...
Откат удаления из aed64e7 : lab.js снова в репозитории, статический импорт в network-view.js,
строка lab.js убрана из .gitignore. Лаборатория /network-view/lab нужна для демонстрации/проверки
графа на мок-данных без бэкенда. Бамп client.version → 1.2.141.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:23:40 +03:00
AidarKC and Claude Opus 4.8
aed64e76a7
Связи: лаборатория только локально (исключена из репозитория)
...
- shine-UI/js/pages/network/lab.js убран из git (git rm --cached) и добавлен в .gitignore:
на сервере лаборатория не нужна (там реальные данные), локально файл остаётся и работает.
- network-view.js: статический импорт lab.js заменён на ДИНАМИЧЕСКИЙ с фолбэком — если файла
нет (прод/сервер), реальный экран «Связи» не ломается, а заход на /network-view/lab уводит
на обычный экран. Локально лаборатория грузится как прежде.
- Документация фичи отражает, что lab.js — локальный (в .gitignore).
- Бамп client.version → 1.2.140.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:12:48 +03:00
AidarKC and Claude Opus 4.8
abfd073de8
Связи: чистка мёртвого кода в движке (lerp, неиспользуемые easing)
...
- Убран механизм lerpX/lerpY: координаты для отрисовки берутся из n.x/n.y, lerp нигде
не читался кроме условия заморозки (lerpSettling). Удалены поля, advanceLerp(), EDGE_LERP
и lerpSettling — граф засыпает чуть раньше (без визуальных изменений; проверено: frozen=true).
- Удалены неиспользуемые cubicBezier() и EASE_BLOOM (easing теперь делает CSS); easeOutCubic
оставлен (нужен в stepTween для фолбэк-центрирования).
- Документация фичи актуализирована (убрана заметка про lerp как кандидата на чистку).
- Бамп client.version → 1.2.139.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 18:20:00 +03:00
AidarKC and Claude Opus 4.8
41edd1423c
Связи: двухслойные линии-световоды, живой фон и стеклянные фильтры
...
- Сияющие связи — двухслойный неоновый «световод»: размытый glow (4px, blur 2px,
opacity 0.4) + тонкий чёткий core (1.5px, #e0f7fc). Объёмное OLED-свечение,
линия остаётся изящной. Оба слоя растут синхронно (общий dashoffset).
- Обычные линии — тоньше (1.0–1.2px) и глубокий уход в прозрачность (0.42 → 0.07),
чтобы матовые связи не спорили с сияющими.
- Живой фон-«небула»: глубокое размытое сине-голубое облако под центром, медленная
пульсация радиуса/яркости + переливы индиго↔ультрамарин (hue-rotate, 7с).
- Стеклянные чипы фильтров (frosted glass): rgba(255,255,255,0.03) + backdrop blur(12px)
+ граница 0.5px solid rgba(255,255,255,0.1); активный подсвечен сине-голубым.
- Бамп client.version → 1.2.138; документация фичи обновлена.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 18:01:36 +03:00
AidarKC
471fde78c1
ESP32: ужесточить touch UX и обновить инструкции
2026-06-09 18:30:12 +04:00
AidarKC and Claude Opus 4.8
3e4759a0c9
Связи: полировка карты связей (свечение, прорастание линий, CSS-фильтры)
...
- Линии: тонкие дуги Безье (градиент неон-центр → цвет роли); связь к «сияющему»
монолитно светится статичной тенью drop-shadow (без бегущих импульсов).
- Прорастание новых линий из центра: stroke-dasharray/dashoffset синхронно с
разлётом узла (кончик трекает аватарку); старые линии исчезают мгновенно.
- Ghost-слой: только аватарки (без линий), 1000мс — нет висящих «ошмётков».
- CSS-bloom разлёта на компоновщике (устойчив к троттлингу rAF; завершение по таймеру).
- Сияющие узлы: мягкая медленная пульсация 3.6с (многослойная box-shadow + SVG-ореол);
тестовые фото-аватарки.
- Фильтры слоёв в лаборатории + фикс перехвата click сценой (stopPropagation на чипах);
фейд скрываемых на месте (opacity 0 + scale 0.8, 300мс), фиксация без физики (ноль тряски).
- Бамп client.version → 1.2.137; обновлена документация фичи.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 17:06:45 +03:00
AidarKC
b5276890fb
ESP32: обновить подпись и выровнять индикаторы HOME
2026-06-09 17:52:33 +04:00
AidarKC
1488bc3d6d
ESP32: доработать HOME экран и поток секретов
2026-06-09 17:44:56 +04:00
AidarKC
f4e7210a40
ESP32: добавить NAV v8 с account и Wi-Fi reconnect
2026-06-09 16:14:24 +04:00
AidarKC
e385bb6bf9
ESP32: зафиксировать промежуточный NAV v6 UI прототип
2026-06-09 15:22:45 +04:00
AidarKC and Claude Opus 4.8
f56e531384
Связи: интерактивная карта связей (force-directed graph)
...
Переработка экрана «Связи» в интерактивный нод-граф с премиальными переходами.
Движок (js/pages/network/force-graph.js):
- diffing-переходы: общие узлы перелетают, новые расцветают каскадом, исчезнувшие — Ghost-слой (800мс, на месте);
- мягкая радиальная пружина + отталкивание (органичная орбита), упругий влёт фокуса;
- динамическая вязкость на старте (трение 0.92→0.82, отталкивание ослаблено) — мягкий разлёт без тряски;
- жёсткая заморозка (kill-switch) при затухании — нет «треска», экономия батареи;
- линии — SVG <path> Безье (изогнутые нити), прорастание; жесты pan с инерцией;
- хард-лимит DOM-аватарок (остальное — SVG-точки).
Интеграция и UX:
- adapter.js: getUserConnectionsGraph → модель движка (сервер не трогаем, read-only);
- фильтры (Все/Семья/Друзья/Сияющие), контекстное меню (node-menu.js), нижний сниппет, профиль;
- прицел в центре, дыхание фокуса, свечение сияющих;
- лаборатория network-view/lab на мок-данных (networkGraphUsers) для тестов без бэкенда.
Документация: shine-UI/Dev_Docs/features/interactive-network-graph.md.
Бамп client.version 1.2.135 -> 1.2.136.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 12:43:56 +03:00
AidarKC
32606fe1c2
ESP32: зафиксировать рабочий LVGL nav prototype и тесты
2026-06-08 18:39:11 +04:00
AidarKC
a8734846a0
ESP32: добавить LVGL тесты и отметить рабочий hybrid touch test
2026-06-08 16:56:00 +04:00
AidarKC
ad0edf3c88
ESP32: зафиксировать тесты и нерабочий LVGL/UI вариант
2026-06-08 15:35:27 +04:00
AidarKC
66975862f7
ESP32: временно отключить PIN-вход в subserver UI
2026-06-08 12:29:47 +04:00
AidarKC
b9185e761b
ESP32: добавить UI сабсервера, PIN-ввод пока не работает
2026-06-08 12:25:54 +04:00
AidarKC
885cf463a7
Уточнить финальный экран devnet topup
2026-06-07 11:26:09 +04:00
AidarKC
689f35fea2
Доработать клиентский UI Solana-регистрации
2026-06-07 11:19:58 +04:00
AidarKC
6bf5d1d5ed
Исправить клиентскую Solana-регистрацию после ухода от Anchor
2026-06-07 10:58:06 +04:00
AidarKC
b0b8c7a445
Перевести shine_payments на новый program id и подтвердить e2e
2026-06-07 10:00:39 +04:00
AidarKC
d25c19cdaa
Исправить чтение state в shine_payments и описать e2e тест
2026-06-06 17:12:26 +04:00
AidarKC
89d06d317b
Переписать shine_payments и обновить тестовый UI с известным багом state
2026-06-06 16:58:57 +04:00
AidarKC
c5ec32f87a
Обновить Telegram-бота, документацию и связанные доработки
2026-06-06 13:45:02 +04:00
AidarKC
ce5c348023
Убрать v2 из economy seed shine_users
2026-06-05 11:42:21 +04:00
AidarKC
832eea5889
Переписать shine_users и shine_login_guard на чистый Rust
2026-06-04 23:05:45 +04:00
AidarKC
60049442f1
Зафиксировать все текущие изменения проекта
2026-06-04 22:27:09 +04:00
AidarKC
624557ebfd
Удалить старый путь документа формата PDA
2026-06-04 22:17:33 +04:00
AidarKC
6b0379bfdc
Добавить спецификации Solana программ и вынести формат PDA
2026-06-04 22:17:17 +04:00
AidarKC
a9510a6d36
Обновить lazy-import Solana PDA под новый формат
2026-06-04 14:33:42 +04:00
AidarKC
59e4156bb9
Удалить obsolete server UI и подчистить ссылки
2026-06-04 14:25:59 +04:00
AidarKC
de9606519a
Починить native Ed25519 update_user_pda без OOM
2026-06-04 13:47:47 +04:00
AidarKC
eeb115584d
Добавить диагностику server PDA и баланс device (не проверено)
2026-06-03 16:12:40 +04:00
AidarKC
ee3721dfa4
Исправить DEVNET topup и автоподстановку пароля
2026-06-03 15:57:49 +04:00
AidarKC
239cc231ea
Снимок состояния перед фиксом DEVNET topup и автоподстановки пароля
2026-06-03 15:56:17 +04:00
AidarKC
4bd4df7b09
Добавить переход в server UI и DEVNET topup
2026-06-03 15:21:55 +04:00
AidarKC
d12371b84f
Перенести server UI в shine-UI и объединить PDA-модуль
2026-06-03 15:11:26 +04:00
AidarKC
c97b3e3ec3
Снимок состояния до переноса серверного UI
2026-06-03 14:49:03 +04:00
AidarKC
2c2aad1355
Убраны непроверенные готовые фичи и перенесён QR-план
2026-06-03 14:20:45 +04:00
AidarKC
9949935bcc
Добавить обработку длинных voice/audio в агент-боте
2026-06-03 00:18:30 +04:00
AidarKC
35fc6ebf62
Сделана компактная кнопка показа ключей в регистрации
2026-06-02 16:43:38 +04:00
AidarKC
d2205648e6
Сделана компактная кнопка скрытия ключей в UI
2026-06-02 16:40:58 +04:00
AidarKC
68ed93dd24
Переведены ключи UI в base58 и обновлены deploy defaults
2026-06-02 16:34:37 +04:00
AidarKC
a06b76b800
Обновлён server UI и приватные ключи переведены в base58
2026-06-02 15:52:22 +04:00
AidarKC
67f882b9bc
Добавлен контур server-backup для shineup.me и регламент обновляемых бэкапов
2026-06-01 13:05:54 +04:00
AidarKC
17dc4981c6
Поправить Solana-программу регистрации пользователей
...
Шаг 1 — Rust (users.rs)
- Убран server_key: Pubkey из UserMutableFields и UserRecord.
- Добавлены address_format_type: u8 и address_format_version: u8 в соответствующие структуры.
- Добавлена константа BLOCK_VERSION_1: u8 = 1.
- Обновлен write_server_profile_block: версия блока = 1, убраны 32 байта server_key, добавлены 2 байта формата адреса перед server_address.
- Обновлен deserialize_record_from_pda для BLOCK_TYPE_SERVER_PROFILE: ожидается BLOCK_VERSION_1, чтение server_key убрано, добавлено чтение type/version формата адреса.
- Обновлены конструкторы UserRecord под новые поля.
- Обновлена документация формата: shine-solana/shine/doc/SHiNE-user-format-v.1.0.md.
- Синхронизированы связанные изменения UI/доков и VERSION.properties (client 1.2.109, server 1.2.101).
2026-05-31 22:25:33 +04:00
AidarKC
0179b25d12
Исправить дефолты деплоя на shineup.me
...
- deployServer: remoteHost по умолчанию = shineup.me.
- deployServer: путь localJar по умолчанию = build/libs/shine-server.jar.
- deployUI: REMOTE_HOST по умолчанию = player@shineup.me .
- VERSION.properties: client 1.2.107, server 1.2.100.
2026-05-31 20:36:34 +04:00
AidarKC
e3c1cbf1c0
Обновить UI каналов, логаут DM и документацию
...
- Исправлена вкладка Каналы: стабильные режимы Все/Мои, корректные кнопки и навигация назад.
- Зафиксирована доработка по личным сообщениям: при logout очищается локальная база/кеш DM на устройстве.
- Обновлены AGENTS/CLAUDE и документация Personal_Messages.
- Обновлены версии в VERSION.properties (client 1.2.106, server 1.2.99).
2026-05-31 20:30:31 +04:00
AidarKC
5899bd2f77
Убрал long-press меню каналов и обновил deploy-проверку sudo
2026-05-31 19:30:36 +04:00
AidarKC
1b0e1cf1d4
refactor: перенос серверных модулей в папку SHiNE-server
2026-05-30 17:12:15 +04:00
AidarKC
134e877b7c
chore: состояние проекта перед переносом сервера в SHiNE-server
2026-05-30 17:10:21 +04:00
AidarKC
b75ac46781
Кошелёк Сияния: фактический расход с сервера, доработка UI и topup через compute budget
2026-05-30 11:53:36 +04:00
AidarKC
edc94d3700
WIP: кошелек запускается, но есть ошибки
2026-05-30 11:24:59 +04:00
AidarKC
b13efa92fd
Добавить адаптацию голосовых ответов бота
2026-05-30 00:16:39 +04:00
AidarKC
6f796c98f7
Уточнить голосовые ответы агента
2026-05-29 23:53:59 +04:00
AidarKC
3a5856c7f0
Добавить кошелек блокчейна и озвучивание агента
2026-05-29 23:48:44 +04:00
AidarKC
775b655aac
Логин guard: корректный precheck, company приоритет, hp в trademarks; подробные ошибки UI
2026-05-27 22:15:54 +04:00
AidarKC
101fd2eaa4
Solana-first регистрация: lazy-import пользователя при входе, AddUser отключен, UI ожидание 15с
2026-05-27 18:38:45 +04:00
AidarKC
6f0bb01b61
Промежуточный коммит: состояние до нормальной Solana-first регистрации
2026-05-27 18:33:26 +04:00
AidarKC
b345900459
docs: убрать выполненную задачу про кнопку создания канала из Future_Features
2026-05-26 00:46:58 +03:00
AidarKC
f1cfe9b6aa
UI: обновлена шапка каналов, закрыты pending-задачи и обновлены версии
2026-05-26 00:30:49 +03:00
AidarKC
8941582d54
chore: зафиксированы все текущие изменения проекта
2026-05-25 23:46:54 +03:00
AidarKC
8c5de781ea
API: задокументирован rawBlockB64 в GetMessageThread и обновлены версии
2026-05-25 23:43:43 +03:00
AidarKC
baef264bd0
Обновить формат Solana user PDA
2026-05-24 19:41:13 +03:00
AidarKC
74df7e2645
Добавить документацию Solana PDA и ESP32-подпроект
2026-05-24 19:29:42 +03:00
AidarKC
56cd90a197
Отключить репосты и добавить Solana-модуль
2026-05-24 12:16:39 +03:00
AidarKC
abdce05136
Удалить Java-реализацию агента-кодера
2026-05-24 09:30:25 +03:00
AidarKC
35565845ca
Добавить канальный режим агента-кодера
2026-05-24 09:25:25 +03:00
AidarKC
a83ec2c971
Обновить сервис агента-кодера
2026-05-24 09:21:50 +03:00
AidarKC
4b371e142d
Документировать API и сервис агента-кодера
2026-05-24 08:04:44 +03:00
AidarKC
aa2644d812
fix: считать шаг линии через lineStep перед AddBlock
2026-05-21 16:57:31 +03:00
AidarKC
fd99250882
feat: добавить репосты сообщений в каналах и тредах
2026-05-21 16:16:26 +03:00
AidarKC
5344c42ceb
chore: очистить Pending_Features и обновить версии
2026-05-21 15:03:28 +03:00
AidarKC
21413268f3
Добавил гостевой режим, единые shine-ссылки и пометку о нестабильности мнений
2026-05-20 16:14:59 +03:00
AidarKC
aa35d87885
Добавить opinion-связи и обновить UI связей в профиле
2026-05-20 13:13:50 +03:00
AidarKC
a53444b863
Перенести UI-деплой в /home/player/SHiNE/shine-ui
2026-05-19 22:10:19 +03:00
AidarKC
4b0031fb08
Исправить UI-деплой в /var/www и права rsync через sudo
2026-05-19 21:55:21 +03:00
AidarKC
62b8534769
Исправить устойчивость UI-деплоя и проверку Caddy
2026-05-19 21:50:05 +03:00