Infrastructure docs
Oter/LifeCommanderKMP moved off Google Cloud in 2026-07 to a single Hetzner ARM VPS running Docker Compose, with Cloudflare R2 for object storage and Cloudflare Pages for the static WASM app + public docs. Bill dropped from ~$22–38/mo to ~$5/mo.
- hetzner-migration-runbook.md – Live. Provision, cutover, and operate the current Hetzner + Cloudflare stack.
- gcp-migration-analysis.md – Decision doc that justified the migration (July 2026).
- gcp-billing.md – Historical. April 2026 baseline → May 2026 cost cuts → forecast that motivated the analysis.
- gcp-cost-cuts.md – Historical. Runbook for the May 2026 waste-cut round (kept for git-blame context).
- automation-options.md – Compare cheap automation options (GitHub Actions cron, Cloud Scheduler + Run jobs, n8n, Windmill, Temporal) before picking a tool.
- release-checklist.md – Pre-release checklist.
- ci-gradle-tuning.md – Memory limits, caching, and conventions for Gradle-based GitHub Actions workflows (Android/Desktop publish).
- web-client.md – WASM web client architecture and BuildConfig system.
- web-migration-plan.md – Legacy: Kotlin/JS → TypeScript React migration plan (never executed; kept for history).
- docr-setup.md / docr-quota-fix.md – Legacy: DigitalOcean Container Registry.