- Fix Bluesky notification poll returning 400 due to invalid seenAt datetime format
- Fix OpenClaw migration failing on nested maps in openclaw.json
- Fix local LLM providers (LM Studio/Ollama) breaking when api_key_env is empty
- Fix Gemini key saved via dashboard not being used (auto-switch default provider)
- Allow localhost dashboard access without api_key configured