- main.py startup: if DB has no openai_api_key but OPENAI_API_KEY env var is set, auto-save it so cycle trigger returns 200 instead of 400 - Config.tsx: move NextRunCountdown outside cs?.last_cycle block so it renders even when no cycle has run yet Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>