Config overhaul — agent-controller was generating config files in 4+ different places with conflicting logic. Rewrote: now there's one update_config command, agent-controller fetches everything from bootstrap API, writes all config files at once. Config updates are non-blocking — API returns immediately, background job handles the rest.
Multi-provider own key — was hardcoded to Anthropic. Now works with OpenAI, OpenRouter, Gemini, and any provider. Sets the correct env var per provider.
New VM tiers — dropped Micro and Small (not enough RAM for Claude Code). Added XLarge (t4g.xlarge, 4 vCPU / 16 GB) and 2XLarge (t4g.2xlarge, 8 vCPU / 32 GB).
Gateway reconnect — agent-controller chat stopped working after gateway restart. Now recreates the connection automatically.
