СИНГУЛЯР ·22 «СВЯЗЬ»
Смысл один — каналов много. Выбрать канал — дело твоё; автоматика только предлагает и объясняет.
о приватности связи — подробнее
Смысл один — каналов много. Цель связи: донести мысль. Канал — средство, не условие участия. Что выбрать — решает человек; автоматика только предлагает и объясняет.
Что сказано в зале — остаётся в зале: по проводу едет только шифровка, ключ живёт в памяти вкладки, история — только на устройствах. Европа видит шум. С v1.25.1 даже отпечаток ключа (kid) не выдаёт фразу словарной атаке — он спрятан внутри той же растяжки PBKDF2 (600 000 итераций), а сигналинг звонка шифруется паролем зала.
возможности устройства: определяются…
1 · ЗАЛ СВЯЗИ
КРИПТА: выкл — тексты ходят и лежат открыто.
ЭПОХИ: ротация доступна, когда крипта включена.
Фраза зала (v1.19) запечатывает тексты ДО провода и ДО журнала: AES-GCM, ключ выводится из фразы и не ходит по проводу вообще — ни кодом, ни сообщением. Говорите её голосом в комнате, как и код зала. Ключ живёт только в памяти вкладки: перезагрузили — введите снова. У кого фразы нет — видит честное «запечатано», а не пустоту.
Ротация (v1.22): «новая эпоха» выводит новый ключ эпохи — с новой фразой это честный rekey (старая фраза новое не открывает вообще), с той же фразой — разнос ключей по эпохам. «стереть прошлое» выбрасывает ключи старых эпох из памяти вкладки: прошлое этой вкладки навсегда «запечатано». Честная граница: у носителя фразы старые ключи всё ещё выводимы — это стирание на устройстве, а не форвард-секретность. Объявление эпохи (без ключа) уходит в журнал кристалла как открытое событие hall.epoch.
Канал — это зал по коду, как в ·18: без аккаунтов, почт и паролей. Один код связывает окна этого браузера, а звонок — и другие устройства (v1.24, публичные релеи Nostr). Ссылка ниже открывает зал ·18 с этим же кодом.
межустройство: зал закрыт.
2 · ЧЕЛОВЕК
открыть панель
имя локальное
ВЕРИФИКАЦИЯ: ждём подписанного приветствия собеседника.
Верификация (v1.22): если на устройстве есть личность из ·19 ЧЕЛОВЕК, при открытии канала уходит ПОДПИСАННОЕ приветствие — ECDSA-подпись факта (зал+эпоха+имя+публичный ключ) над каноническими байтами. Собеседник проверяет подпись и видит честный вердикт: имя подтверждено ключом с устройства или имя не подтверждено. Приватный ключ не покидает устройство; по проводу едет только публичный JWK и подпись.
Если на этом устройстве есть личность из ·19 ЧЕЛОВЕК, имя берётся из неё — ключ остаётся на устройстве и не покидает его. Личность не создаётся здесь и не редактируется здесь: это не аккаунт.
3 · КАНАЛ
открыть панель
Девять способов донести мысль. Недоступный канал затемнён с причиной — он не выбрасывает человека из связи, а передаёт ход ближайшему доступному каналу.
Канал не выбран. Решение за человеком.
4 · ЖУРНАЛ СВЯЗИ
открыть панель
Запись остановлена.
Честная граница v1.25.1: «речь → текст» — служба браузера, а не СИНГУЛЯРА: в Chromium аудио для распознавания уходит в облако Google. Для приватных залов — печатайте (текст запечатан) или говорите голосом в звонке (медиа — прямой WebRTC между устройствами).
КРИСТАЛЛ: протокольный слой загружается…
5 · СУБТИТРЫ
открыть панель
Субтитры — это показ входящих текстов крупным шрифтом. Он работает всегда, без микрофона и сети.
Озвучка входящих
МОСТ ·21 «ОБЩЕНИЕ»
открыть панель
ищу ·21 ОБЩЕНИЕ в соседней вкладке…
Живой мост между открытыми вкладками ·22 и ·21 одного браузера: входящие тексты зала уходят в ·21 — там получателю строятся представления (текст, речь, Брайль, вибросигнал). Журнал моста живёт, пока открыты вкладки; в память зала он не пишется.
6 · КАМЕРА И МИКРОФОН
открыть панель
Камера и микрофон выключены.
Изображение и звук с этого устройства в ·22 — предпросмотр и подготовка. Транспорт между устройствами выполняет зал ·18: голоса участников идут через WebRTC mesh там.
7 · ЭКРАН
открыть панель
Экран не показывается.
Источник выбирает человек в диалоге браузера: ничего не показывается без явного разрешения.
ЗВОНОК · СОБЫТИЯ КРИСТАЛЛА
открыть панель
ЗВОНОК: свободен. Участники зала появятся ниже, когда пришлют подписанное приветствие.
МОСТ ·54: ПИР — живая сетевая связь: видео, звук, текст и экран напрямую между устройствами, без посредников; релеи — только рукопожатие. Провода ·22 связывают залы дома, ПИР выводит связь в сеть. Имя комнаты — адрес:
Звонок (v1.23) — это события КРИСТАЛЛА: «звоню · принял · отклонил · отменил · завершён» — каждый акт отдельное неизменяемое событие в durable журнале (call.signal, дедуп по акту, TTL звонка). Где есть личность ·19, факт звонка подписан ECDSA — подстава видна честным вердиктом. Рукопожатие WebRTC (SDP/ICE) — транспорт, в журнал не пишется: СМЫСЛ ≠ ТРАНСПОРТ. Голос и видео идут напрямую (v1.24): между окнами этого браузера и между устройствами — рукопожатие едет через публичные релеи Nostr (тот же транспорт, что у зала ·18), медиа — прямое WebRTC с публичным STUN. За симметричным NAT напрямую может не пробиться (TURN — надстройка ·18). Текст между устройствами (v1.25) едет через СВОЁ пространство релеев и только запечатанным; голос/файл между устройствами — следующий такт. Занятый звонок входящий отклоняет честно: «занят». Таймаут ответа — 30 секунд.
8 · ПРОФИЛЬ СПОСОБА ОБЩЕНИЯ
открыть панель
Предпочтения хранятся на устройстве. Явный выбор человека имеет приоритет над автоматикой — это правило платформы СИНГУЛЯР.
Что уже решено в ·19 ЧЕЛОВЕК
читаю адаптацию ·19…
Если решение в ·19 есть, СВЯЗЬ его уважает; твой выбор здесь — выше автоматики, но не выше твоего же решения в ·19.
9 · ЕСЛИ КАНАЛ НЕДОСТУПЕН
открыть панель
Пути рассчитаны для этого устройства из его реальных возможностей. Текст — базовый канал: он доступен без всяких устройств, поэтому ни один путь не кончается тупиком.
10 · КОНТРАКТ
открыть панель
ЧЕЛОВЕК ·19 → СОБЫТИЕ ·18 → СВЯЗЬ ·22 → ПАМЯТЬ
│ │ │ │
личность зал по коду каналы журнал
адаптация WebRTC mesh fallback записи
│ │ │ │
└──────────────┴────────┬───────┴─────────────┘
▼
смысл доходит до человека
КАНАЛЫ: ТЕКСТ · ФАЙЛ · СУБТИТРЫ · ГОЛОСОВОЕ · ОЗВУЧКА ·
АУДИОЗВОНОК · ВИДЕОЗВОНОК · ЭКРАН · СОВМЕСТНОЕ ПЕНИЕ
ПРАВИЛА:
зал ≠ аккаунт — вход по коду, без учётных записей
канал ≠ личность — способ связи не создаёт профиль
сервер ≠ хозяин речи — транспорт удобство, не власть
недоступность ≠ исключение — fallback ведёт к базовому каналу
выбор человека ≥ автоматика — override всегда выигрывает
ЧЕСТНЫЕ ГРАНИЦЫ
открыть панель
- Локальный канал связывает окна одного браузера (BroadcastChannel). Звонок (v1.24) и запечатанный текст (v1.25) ходят и между устройствами: сигналинг, приветствия и шифровка текста — публичные релеи Nostr, у звонка и текста свои пространства имён; медиа — прямое WebRTC с публичным STUN; за симметричным NAT напрямую может не пробиться (TURN — надстройка ·18). Открытый текст между устройствами НЕ ездит (релеи публичные) — включи фразу зала.
- Мост ·21 связывает открытые вкладки ·22 и ·21 одного браузера: представление входящего строит ·21 у получателя. Пока вкладка ·21 закрыта, мост молчит — это не поломка, зал продолжает работать.
- Аудиозвонок, видеозвонок и экран в ·22 — включение, предпросмотр и выбор источника. Межустройственный транспорт этих каналов выполняет зал ·18.
- «Речь → текст» зависит от браузера: в нём нет гарантированно локального распознавания, поэтому статус честный — работает или нет.
- Озвучка зависит от голосов, установленных в системе: конкретный голос, темп и высота настраиваются в ·21 ОБЩЕНИЕ.
- Журнал и записи хранятся только на устройстве. Экспорт выгружает текст и метаданные; звук и файлы остаются локально.
- Здесь нет регистрации, телефона, почты, CAPTCHA, обязательной MFA, биометрии, рекламы и телеметрии. Сервер связей ·19 — опция человека, не условие связи.