diff --git a/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md b/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md deleted file mode 100644 index c21749b..0000000 --- a/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md +++ /dev/null @@ -1,35 +0,0 @@ -# Remote AddBlock через homeserver - -- Статус: `pending` -- Дата: `2026-06-28 13:30` - -## Что сделано - -Добавлен общий серверный API `SendSignal` и первый сценарий его использования: - -- клиент без локального `blockchain.key` выбирает `homeserver`-сессию (`sessionType = 100`); -- клиент отправляет в неё `remote_addblock_request` через `SendSignal`; -- запрос подписывается `session key` и `client key`; -- UI больше не передаёт `blockNumber` и `prevBlockHash`; -- UI передаёт только `blockchainName + blockBodyB64`; -- ESP32/homeserver сама делает `GetUser(login)`, получает актуальную вершину цепочки, собирает финальный блок, подписывает настоящий `AddBlock` своим `blockchain key` и сам отправляет его на сервер; -- результат возвращается назад сигналом `remote_addblock_result`. - -## Что проверить вручную - -1. На клиенте без локального `blockchain.key` открыть настройки и выбрать активную `homeserver`-сессию для remote AddBlock. -2. Выполнить любое действие UI, которое приводит к `AddBlock`. -3. Убедиться, что клиент не падает в ошибку отсутствия `blockchain.key`, а отправляет `SendSignal`. -4. Убедиться, что ESP32/homeserver получает `IncomingSignal` с `remote_addblock_request`. -5. Убедиться, что homeserver отправляет обычный `AddBlock` на сервер. -6. Убедиться, что клиент получает `remote_addblock_result` и завершает исходную операцию как успешную. -7. Проверить негативный сценарий: - - homeserver-сессия не выбрана; - - homeserver офлайн; - - homeserver возвращает ошибку `AddBlock`. - -## Ожидаемый результат - -- При наличии локального `blockchain.key` клиент продолжает работать по старому локальному пути. -- При отсутствии локального `blockchain.key` и выбранной `homeserver`-сессии `AddBlock` проходит через удалённую подпись и удалённую отправку. -- В ошибочных сценариях пользователь получает понятную ошибку без скрытого fallback. diff --git a/VERSION.properties b/VERSION.properties index f2b62bc..7ec9670 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.286 -server.version=1.2.266 +client.version=1.2.287 +server.version=1.2.267