журнал передач/2026-08-13v0.1.2

0.1.2 — один человек, несколько устройств

   ·  ✦   ·        ╭──────────────╮       ·   ✦
 ✦    ·      ·     │  0 . 1 . 2   │  ·        ·
   ·    ✦          ╰──────────────╯     ✦   ·

Телефон и компьютер теперь могут быть одним и тем же вами: те же пространства, та же история, тот же человек, которому пишут друзья, — при этом у каждого устройства свой ключ, своя цепочка событий и свой путь в сеть. Потерянное устройство отзывается; остальные продолжают.

Спарить телефон с компьютером

Settings → Devices → Pair a new device. Код живёт шестьдесят секунд — вставьте его на новом устройстве или проиграйте звуком в комнате. На обоих экранах появятся шесть цифр; сверьте и подтвердите на обоих.

Эти цифры выводятся из живой шифрованной сессии между двумя устройствами: запись, проигранная позже, покажет другие цифры, а человек посередине покажет разные цифры на двух экранах. Сверка — вся защита целиком, и её достаточно.

Что переезжает на новое устройство: ваш сертификат, ваши пространства, их текущие ключи и ваши собственные названия комнат. Что не переезжает никогда: корень вашей личности. Его держит только первое устройство — только оно может добавлять и отзывать устройства, — поэтому украденный телефон не отчеканит себе замену. Passphrase тоже не переезжает: она шифрует одно устройство, и на новом вы задаёте свою (можно ту же).

Устройства сертифицированы, и это проверяется

Каждое устройство теперь несёт сертификат, подписанный корневым ключом человека, и каждая реплика проверяет его, прежде чем принять сообщение. Сообщение, пришедшее раньше сертификата своего устройства, придерживается, а не отбрасывается — и принимается в ту секунду, когда доказательство доедет, на любом транспорте, включая те, что забывают, что уже передали. Правило, которое этот релиз добавляет в ядро: временный отказ в приёме никогда не должен превращаться транспортом, дедупликацией или кэшем в отказ навсегда.

Пространства, созданные до этого релиза, продолжают работать без миграции хоть байта истории — проверено на настоящей досертификационной директории данных, и для существующей реплики, и для свежей.

Отозвать потерянное устройство

Settings → Devices → Revoke, дважды. Честно: устройство замолкает сразу и навсегда; сказанное им раньше остаётся; ваши собственные комнаты тут же меняют ключи, так что дальше оно не читает; комнаты, которыми владеют другие, меняют ключи, когда это сделают их владельцы.

Помельче

  • Человек на нескольких устройствах — один участник в каждой комнате, а не толпа тёзок; каждое устройство показано под своим именем.
  • На карточках участников — маленькая пиктограмма того, кто стоит за именем: человек, агент, бот, сенсор, шлюз.
  • Четырёхзначный код входа задаётся с десктопа (Settings → Devices); на телефоне он живёт на вкладке «This device», в железе.
  • На телефоне первый экран предлагает спариться и спрашивает, прежде чем стереть уже существующую личность.

Гайд: docs/guide/DEVICES.md. Проектная запись: ADR-022 — ingress custody.


Нужна новая сборка — macOS · Linux · Android. Для спаривания v0.1.2 нужна на обоих устройствах.

По-прежнему верно: медиа через LoRa нет · реле видит размеры и тайминги · публичные пространства — подписанный открытый текст · сборки под Windows нет · потерянный keystore — потерянное пространство.

релиз на github ↗скачать сборку →