Никаких парадигм, карточек и allowlist'ов. Приложение делает одну вещь: показывает живые терминалы, уже запущенные в tm2027, и даёт в них печатать. Скан QR → ты в tailnet → список панов → тап → терминал. Всё.
Телефон — ещё одно стекло к тем же панам. Чтение — живой снапшот экрана (herdr pane read, 2–4 раза/сек пока смотришь), ввод — pane send-keys через сокет. Attach-мост не нужен вовсе — правило «один мост на пан» не задевается, дека ничего не теряет.
| Выкинули | Оставили |
|---|---|
| ✖ attention stream, карточки, свайпы | ✔ список панов — как рейл деки |
| ✖ allowlist, risk-бейджи, approve-шиты | ✔ терминал во весь экран + клавиатура |
| ✖ парадигмы (экипаж/пульт/котодек) | ✔ ряд спецклавиш: Esc·Tab·Ctrl·стрелки·y·n |
| ✖ виджеты, часы, Live Activity | ✔ простой пуш «пан ждёт» → тап → терминал |
Единственная «умная» часть, и она была в ТЗ: дека показывает одноразовый QR (ключ Tailscale, TTL 10 мин, отзывается после входа) — телефон сканирует и оказывается в tailnet. Без ввода IP, без VPN-профилей, без приложения Tailscale.
Тап по пану — и ты в нём. Экран обновляется пока смотришь; печатаешь системной клавиатурой, спецклавиши — рядом над ней. Ответить агенту «y» — одна кнопка. Пинч — размер шрифта.
Открыл — сразу можно печатать. Ряд спецклавиш настраивается (какие клавиши, порядок).
80 колонок читаются без зума. Автоповорот: положил телефон набок — получил этот режим.
Портрет = 3A, поворот = 3B. Ноль настроек. Так и сделаем, если не возразишь.
Та же пара «список + терминал», просто рядом. На раскладушке шов = граница колонок.
Одно правило: пан ждёт ввода или упал → пуш. Тап → сразу этот терминал. Кнопки y/n в пуше — опция в настройках, по умолчанию выключены.
Неделя 1: gateway (read + send-keys + список) и терминал на телефоне по прямому адресу.
Неделя 2: QR-онбординг со встроенным Tailscale.
Неделя 3: пуши + iPad-сплит.
Каждый этап — уже рабочее приложение.