palacestableserver VM IPv4: 5.78.153.101 Tailscale IP: 100.105.207.39 (hostname: palacestableserver) SSH: ssh -i secretariat/keychain/palacelab-vm root@5.78.153.101 Root password: HDl0x6Jr3rBrd6TkQAielIInN7LT22GU Domain: stable.palacering.com (DNS A record, proxied:false → 5.78.153.101) Palace Ring Deployment (deployed 2026-03-21) Code: /opt/palacering/code/ (rsynced from Mac, excludes node_modules) Data: /mnt/palacering (SSHFS read-only mount of Mac /Users/ace/palacering via Tailscale) Env: /opt/palacering/.env (REPO_ROOT, VAPID, email creds) Logs: /opt/palacering/logs/ Services: palacering.service (port 6572), palacecode.service (port 6573) Redis: docker container redis-palacering (127.0.0.1:6399) Caddy: /etc/caddy/Caddyfile (handles stable.palacering.com, lab.palacering.com, *.atolum.com) Claude Code: installed at /usr/bin/claude, credentials at /root/.claude/.credentials.json Deploy update: rsync code → pnpm install → build on Mac → rsync dist → systemctl restart SSHFS mount: ace@100.100.65.72:/Users/ace/palacering → /mnt/palacering fstab: ace@100.100.65.72:/Users/ace/palacering /mnt/palacering fuse.sshfs ro,reconnect,... VM SSH key: /root/.ssh/id_ed25519 (added to Mac's ~/.ssh/authorized_keys) Postgres host: 127.0.0.1:5432 (internal only) db: palacering user: palacering password: ISTewFcLh-mBW-RBhMQodQ5np0l-wCudkUSIXAEWskI compose: /opt/palacestableserver/docker-compose.yml Schema users (id, username, password_hash, created_at) palaces (id, user_id → users.id, name, butler_name, created_at) Test user username: elizabeth / password: whitehall palace: whitehall / butler: william