Событие одно. Способ взаимодействия — твой.
·19 не спрашивает «какого ты типа человека». Он смотрит, что устройство и ты умеете (возможности + предпочтения + контекст) и сам строит доступный канал: зрение, слух, вибрация, уведомления, крупные цели. Любую автоматику можно выключить — и она выключится по-настоящему.
1 · Как тебе удобно АДАПТАЦИЯ
Вверху — что система обнаружила сама (возможности). Ниже — твои решения (предпочтения). Автоматика предлагает, человек распоряжается.
2 · Личность IDENTITY CORE
Один раз назвался — дальше ключ живёт на устройстве и не покидает его (ECDSA P-256, non-exportable). Серверу достаётся только публичная часть: вызов → подпись устройства → вход. Ни пароля, ни SMS, ни второго телефона. Технический номер (UUID) существует, но это не «код друга» и не пароль.
3 · Сервер связей опционален
Зал ·18 работает и без сервера: код и QR. Сервер нужен только для «моих людей» и живых приглашений. Сеть — функция, не фундаментальная зависимость.
4 · Мои люди ЛЮДИ
5 · Позвать спеть INVITE → ЗАЛ ·18
Вариант А — новый зал. Придумываем код зала, открываем ·18 как ведущий и рассылаем приглашения своим людям.
Вариант Б — зал уже создан в ·18. Введи код зала (показан крупно в ·18) и позови людей.
Отметь людей ниже — приглашение уйдёт живым событием (и push, если разрешён).
Приглашения — когда кто-то из твоих людей зовёт спеть, событие появляется здесь (и в уведомлениях, если включены).
Присоединение открывает СИНГУЛЯР_18_СОБЫТИЕ.html?зал=КОД — в сборке ОС: открой модуль ·18 из навигации и введи код вручную.