ssh-hosts.json становится оверлеем: только «смотрю/сплю» и консент. Ничего не копируется, дубликатов нет, правка конфига видна сразу.Источник правды
Где живёт список. PRODUCT.md уже говорит: «SSH-цель — это алиас и ничего больше; порт, ключ и jump-хост остаются в ~/.ssh/config», а реестр держит ровно одно своё знание — какие хосты пользователь смотрит.
Форма списка на 163 хоста
DESIGN.md: «список такой длины — это поиск, а не скролл». Вопрос — что видно до первой буквы и как ходят стрелки.
иштп → bng), вес: алиас 3 · user@host 2 · семья 1.bng-, service-), выведенный из имён, без своей разметки. Стрелки ходят по семьям, → раскрывает; запрос разворачивает всё в плоский список.host.bga.ae, 1r), лишний уровень стрелокЧто несёт строка
Строка палитры — 12px Segoe в 560px. Алиас фиксирован; вопрос, что стоит рядом и что уступает первым.
bng-07 vs bng-08ssh -G разрешил, статус known_hosts и номер строки в конфиге.ssh -G на каждое движение стрелкиЧто делает Enter
Сегодня Enter = «смотреть Herdr на хосте» (флот). Но 160 из 163 хостов конфига Herdr не несут — там нужен обычный терминал. Чей Enter?
Welcome to Ubuntu 22.04.4 LTS
root@bng-02:~#
ssh.exe -tt alias — Windows OpenSSH читает конфиг сам, ключи свои. Ctrl+Enter — нынешний флотовый глагол (WATCH). Футер палитры показывает оба.Много хостов одним ходом
Пятнадцать bng-NN — это ферма. Оператору нужно «зайти на все и посмотреть», иногда — набрать одно и то же на всех (Broadcast Ctrl+Shift+B уже есть).
bng ×3; строка статуса предлагает Broadcast.13:04 up 41 days
13:04 up 12 days
13:04 up 41 days
bng-0* — это уже фильтр; Ctrl+Enter открывает всё совпавшее. Больше четырёх — армированный вопрос в строке: OPEN 15 · SURE?. Broadcast включается сразу, если хостов больше одного.Правка конфига
Сейчас ADD SSH HOST и Ctrl+E — форма, пишущая в реестр деки. Когда правда — конфиг, куда пишет форма? Ваш конфиг «Auto-generated from hosts.json» — его правит генератор.
411 HostName 198.51.100.12
412 User root
413 IdentityFile ~/.ssh/2025
$EDITOR, иначе notepad. Дека читает и никогда не пишет — та же граница, что у known_hosts.# tm2027 · backup config.bak.<stamp> · edits only its own blocks# tm2027. Править и удалять дека берётся только свои блоки; чужие — read-only с EDIT в файл.Свежесть конфига
Файл меняется снаружи — генератором, редактором, NVIDIA Sync через Include. Когда дека перечитывает?
ReadDirectoryChangesW на ~/.ssh и каталогах Include; смена — перечитать, строка статуса говорит что изменилось, WATCH-хост с новым портом переподключается сам.Где ещё видны хосты
Палитра — поиск. Но кнопка SSH в командной панели и пустой рейл тоже спрашивают «куда?».
Под капотом: как алиас конфига доезжает до WSL-ssh
Терминал (Enter) идёт через Windows OpenSSH — он читает конфиг сам. Но WATCH (Herdr) едет через WSL-ssh ради мультиплекса, а WSL-ssh Windows-конфиг не видит. Кто переводит?
scan_endpoint уже делает ssh -G. Расширить до user/proxyjump и передать WSL-ssh явными -o. Конфиг остаётся правдой, дека — переводчиком; парсер файла нужен только для списка, не для соединения.ssh -G (~40ms) на WATCH, кэшировать по mtimeIdentityFile C:\Users\…\.ssh\2025 — «no such identity», warning в каждый вызов
~/.ssh/2025 → $HOME WSL, не Windows
-F. Пути внутри — Windows-овские, WSL их не понимает: Include теряется, IdentityFile ругается.~ значит другой дом