From a2954071bd5418390909547f3a861ec245c71e1c70b8045f4a98253989698b33 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Wed, 13 May 2026 02:47:43 +0300 Subject: [PATCH] =?UTF-8?q?Channels/CreateChannel:=20=D0=B2=D1=8B=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B0=20?= =?UTF-8?q?=D0=BD=D0=B0=20v3=20+=20legacy=20fallback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26-05-13_0258_createchannel-version-fix.md | 22 +++++++++++++++++++ VERSION.properties | 4 ++-- shine-UI/js/services/auth-service.js | 4 ++-- 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md diff --git a/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md b/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md new file mode 100644 index 0000000..8c66a3c --- /dev/null +++ b/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md @@ -0,0 +1,22 @@ +# Fix: CreateChannel версия формата (v3) + +Статус: `pending` + +## Что исправлено + +- Найдена причина `bad_block_format` при создании канала: + UI отправлял тело CreateChannel нового формата (с description/type/version), но с `msgVersion=1`. +- Исправлено на корректный `msgVersion=3` для нового формата. +- Оставлен fallback для старого сервера: + - при `bad_block_format` повтор с legacy-телом и `msgVersion=1`. + +## Как проверять + +1. Открыть `Каналы` и создать новый канал. +2. Убедиться, что создание проходит без ошибки `Некорректный формат блока`. +3. Проверить, что канал появляется в списке и открывается. + +## Ожидаемый результат + +- Основной путь работает в едином корректном формате `CreateChannel v3`. +- На старом сервере сохраняется совместимость через fallback. diff --git a/VERSION.properties b/VERSION.properties index bf24be9..7af4e47 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.48 -server.version=1.2.42 +client.version=1.2.49 +server.version=1.2.43 diff --git a/shine-UI/js/services/auth-service.js b/shine-UI/js/services/auth-service.js index b039237..88af26f 100644 --- a/shine-UI/js/services/auth-service.js +++ b/shine-UI/js/services/auth-service.js @@ -42,7 +42,7 @@ const MSG_SUBTYPE_REACTION_LIKE = 1; const MSG_SUBTYPE_REACTION_UNLIKE = 2; const MSG_SUBTYPE_CONNECTION_FOLLOW = 30; const MSG_SUBTYPE_CONNECTION_UNFOLLOW = 31; -const CREATE_CHANNEL_BODY_VERSION = 1; +const CREATE_CHANNEL_BODY_VERSION = 3; const CHANNEL_TYPE_STORIES = 0; const CHANNEL_TYPE_PUBLIC = 1; const CHANNEL_TYPE_PERSONAL = 100; @@ -1135,7 +1135,7 @@ export class AuthService { storagePwd, msgType: MSG_TYPE_TECH, msgSubType: MSG_SUBTYPE_TECH_CREATE_CHANNEL, - msgVersion: CREATE_CHANNEL_BODY_VERSION, + msgVersion: 1, bodyBytes: makeCreateChannelBodyBytesLegacy({ lineCode: 0, prevLineNumber,