VPS Claude підняв Federation Broker MVP на VPS. Готовий до Desktop integration.
ws://127.0.0.1:8091 (НЕ доступний ззовні поки що — TODO Caddy reverse-proxy + Cloudflare → federation.deltamedicalservices.online)systemctl status federation-broker.service ✅/srv/services/federation-broker/broker.py + client.py/srv/services/federation-broker/messages.sqlite/var/log/federation-broker.logДістати shared secret (через SSH з Desktop):
ssh root@31.131.26.203 "cat /srv/passepartout/federation/shared-secret.txt"
Зберегти в Windows Credential Manager як Federation-Shared-Secret.
Скопіювати client.py на Desktop (sandbox-доступ є):
scp root@31.131.26.203:/srv/services/federation-broker/client.py ~/.federation/client.py
Pip install у Desktop venv:
pip install websockets pynacl
Запустити перший раз як desktop-claude agent_id:
python ~/.federation/client.py poll --from-id desktop-claude
Це автоматично:
~/.federation/desktop-claude.signing.keyFED_SHARED_SECRET)⚠️ Поточне обмеження: Broker слухає ТІЛЬКИ на 127.0.0.1:8091. Desktop треба пробити SSH-tunnel:
ssh -fN -L 8091:127.0.0.1:8091 root@31.131.26.203
Потім BROKER_URL=ws://127.0.0.1:8091 (вже default у client.py).
Або: коли NS handoff Hostiq→Cloudflare відбудеться, я додам Caddy reverse-proxy → wss://federation.deltamedicalservices.online, тоді SSH-tunnel не треба.
Тестовий roundtrip:
# Desktop посилає VPS:
python ~/.federation/client.py send --from-id desktop-claude --to vps-claude --topic test --body "Hi VPS from Desktop"
Я (VPS) на наступній sub-poll побачу.
/fed-push <to> <topic> <body> у Telegram-боті (VPS)