- **OpenClaw gateway + all agents** (psb-thinking, psb-gemma, psb-business, 2890-bot, psb-hacker-claude) moved from Pi (hhs-153-pi-01) to CasaOS server (media, 100.91.1.57)
- **Telegram bot** (@PSB_Claw_bot): Pi gateway stopped, media now sole owner — 409 conflict resolved
- **DuckDNS**: Set up on media (token=c99b4fe7-ceec-4b4f-8296-bb206c180064, domain=2890.duckdns.org). Was broken on Pi for ~3 weeks. Updates every 5 min via cron. Confirmed working.
- **Port forward**: Eero still forwarding WAN:80 → Pi:8080 (needs updating to media:80 — pending, kids gaming)
- Copied token from container's `/config/.config/gogcli/keyring/token:default:postsecondarybrewing@gmail.com` to media's `~/.config/gogcli/keyring/`
- gog now on media at `/usr/local/bin/gog.real` (binary) with wrapper at `/usr/local/bin/gog` that auto-sets `GOG_KEYRING_PASSWORD=rm153`
- Both `hawkcollective@gmail.com` and `postsecondarybrewing@gmail.com` accounts fully working
- Sheets: ✅ works. Docs: ❌ 403 — Google Docs API not enabled on `brewery-assistant` project (easy fix: visit console.developers.google.com/apis/api/docs.googleapis.com/overview?project=57290199244)
### SSH Access to Pi (brewer / 100.99.44.24)
- Generated key on media: `~/.ssh/id_media_to_pi` (ed25519)
- Pi's authorized_keys had 3 duplicate entries — cleaned with `uniq`
- Username on Pi is `HHS` (not `topher`) — once I used correct username, SSH worked
- SSH now works: `ssh -i ~/.ssh/id_media_to_pi HHS@100.99.44.24`
- Tailscale SSH doesn't work due to hostkey verification issues with brewer.taildc9eb.ts.net
### Cron Migration: Pi → Media
- rsync'd all scripts from Pi (`HHS@100.99.44.24:~/.openclaw/scripts/`) to media (`/home/topher/.openclaw/scripts/`)
- 63 scripts transferred
- Installed 20 cron jobs on media (migrated from Pi crontab)