feat(infra): add automated Hetzner deployment scripts
- deploy.sh: single-command server provisioning with Hetzner, Cloudflare DNS,
Tailscale, Docker, and GitHub Actions deploy key setup
- teardown.sh: clean removal of server and DNS records
- cloud-init.yaml.tmpl: server initialization template
- sync-prompt.sh: quick system prompt sync without full deploy
- secrets.env.example: template for required secrets
Security improvements:
- Tailscale auth key written to file instead of command line (avoids logs)
- Deploy key saved to file with chmod 600 (not printed to stdout)
- IPv6 address properly extracted from /64 prefix
- Host key captured after first SSH connection
Also updates documentation and .gitignore for infra secrets.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>