Канал root 0 переименован в news в API и документации

This commit is contained in:
AidarKC 2026-05-08 20:10:02 +03:00
parent 4956ba7352
commit a23d090bc1
4 changed files with 13 additions and 18 deletions

View File

@ -1,2 +1,2 @@
client.version=1.2.43 client.version=1.2.44
server.version=1.2.37 server.version=1.2.38

View File

@ -33,7 +33,7 @@ final class ChannelsReadSupport {
} }
static String detectChannelName(Connection c, String ownerBch, int rootNumber) throws SQLException { static String detectChannelName(Connection c, String ownerBch, int rootNumber) throws SQLException {
if (rootNumber == 0) return "0"; if (rootNumber == 0) return "news";
String sql = "SELECT block_bytes FROM blocks WHERE bch_name=? AND block_number=? LIMIT 1"; String sql = "SELECT block_bytes FROM blocks WHERE bch_name=? AND block_number=? LIMIT 1";
try (PreparedStatement ps = c.prepareStatement(sql)) { try (PreparedStatement ps = c.prepareStatement(sql)) {

View File

@ -16,7 +16,7 @@
Создание канала идет через `AddBlock`: Создание канала идет через `AddBlock`:
1. UI собирает `CreateChannelBody` (v2, а при legacy-ошибке fallback на v1). 1. UI собирает `CreateChannelBody v2`.
2. UI подписывает блок приватным blockchain-ключом на устройстве. 2. UI подписывает блок приватным blockchain-ключом на устройстве.
3. UI отправляет на сервер `AddBlock` с `blockBytesB64` (полный бинарный блок: preimage + sigMarker + signature). 3. UI отправляет на сервер `AddBlock` с `blockBytesB64` (полный бинарный блок: preimage + sigMarker + signature).
4. Сервер: 4. Сервер:
@ -35,9 +35,9 @@
### Имя канала (`ChannelNameRules`) ### Имя канала (`ChannelNameRules`)
- длина: `3..32` символов (code points); - длина: `3..32` символов (code points);
- допустимые символы: Latin/Cyrillic, цифры, пробел, `_`, `-`; - допустимые символы: только латиница `A-Z a-z`, цифры `0-9`, `_`, `-`;
- имя нормализуется (trim + схлопывание пробелов); - имя нормализуется как `trim`;
- канонический slug строится в lower-case, `ё -> е`, разделители -> `-`. - канонический slug: lower-case того же имени (без дополнительных преобразований).
### Уникальность ### Уникальность
@ -46,19 +46,14 @@
### Описание канала ### Описание канала
В `CreateChannelBody v2` описание хранится прямо в блоке (до 200 байт UTF-8). В `CreateChannelBody v2` описание хранится прямо в блоке (до 200 байт UTF-8).
После создания описание в текущей реализации не редактируется (отдельного механизма обновления пока нет).
Для совместимости с legacy-v1 есть fallback: описание может сохраняться как `USER_PARAM` ключа вида:
`channel_desc:{ownerBlockchainName}:{rootBlockNumber}:{rootBlockHash}`
В UI при чтении описание берется из ответа канала и при наличии override — перекрывается значением из `USER_PARAM`.
--- ---
## 4) Канал “0” ## 4) Канал “news” (root 0)
`rootBlockNumber=0`технический root-канал. `rootBlockNumber=0`системный канал `news` (новостной канал по умолчанию).
Публикации `TEXT_POST` в канал `0` сейчас отключены (на сервере есть явный запрет). Публикации `TEXT_POST` в `news` сейчас отключены (на сервере есть явный запрет записи в root 0).
--- ---

View File

@ -42,9 +42,9 @@
## `msg_type=4` — USER_PARAM ## `msg_type=4` — USER_PARAM
Ключ-значение параметра пользователя (profile / тех.параметры / fallback-метаданные). Ключ-значение параметра пользователя (profile / тех.параметры).
Пример для каналов: fallback-описание `channel_desc:...`. Для описаний каналов `USER_PARAM` больше не используется: описание хранится только в `CreateChannelBody v2`.
--- ---