- snippets/clients/sergey-znamenskoye-happ-setup.md: персональная инструкция с готовым сообщением и блоком про US Apple ID hbuggle819
- snippets/assets/vpn-finland-5870-sergey-znamenskoye-20260429.png: QR vless-ссылки
- projects/dttb/vpn-clients.md: запись клиента №2 (UUID 4798936b)
NPM stack пересоздан с публикацией портов 21115-21119. Compose-файл теперь
лежит на host /data/compose/2/docker-compose.yml (Portainer хранил только
в своём volume — теперь синхронизированы). Custom stream.conf с TLS
termination для 21118/21119 в /data/compose/2/data/nginx/custom/.
wss://remot.dttb.ru:21118/ws/id и /ws/relay отвечают 101 Switching Protocols.
WebClient доходит до hbbr с relay request, но peer должен быть online +
залогинен в API чтобы соединение установилось.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
При попытке завести web-client (wss://remot.dttb.ru:21118) выяснилось что
docker port для NPM публикует только 80/81/443. Streams 21115-21119
работают только внутри docker-сети — desktop-клиенты ходят на 10.0.0.244
напрямую через LAN/NetBird. Web-client требует rebuild NPM compose с ports.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Админка lejianwen-api 2.7 при клике на peer открывает /webclient2/#/<id>,
но api отдаёт Flutter WebClient на /webclient/. Без rewrite получаем 404.
Добавлен return 301 в advanced_config NPM Proxy Host 14 — hash остаётся
в браузере, peer-id корректно подхватывается Flutter-app.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Полная переписка хранится в ~/.claude/projects/*.jsonl, .md — только
индекс/превью; промежуточные снэпшоты одной сессии не несли уникальной
информации. Backup: /tmp/notes-claude-backup-20260427-113508.tar.gz.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Два независимых фейла за один инцидент 2026-04-27:
1. Bonjour-плагин валит node на CIAO PROBING/ANNOUNCEMENT CANCELLED
(mDNS не работает в LXC). Fix: plugins.entries.bonjour.enabled=false.
Не лечится npm install openclaw@latest.
2. /etc/resolv.conf смотрел на 10.0.0.1 (LionART/Mihomo), который
отдавал FakeIP 198.18.0.6 для api.telegram.org — из LXC такой
трафик некуда маршрутизировать. Fix: nameserver 1.1.1.1 8.8.8.8
через pct set --nameserver (резолвят через NetBird wt0).