8a217a77f9
* fix(docker): default CMD to daemon instead of gateway - Change default Docker CMD from gateway to daemon in both dev and release stages - gateway only starts the HTTP/WebSocket server — channel listeners (Matrix, Telegram, Discord, etc.) are never spawned - daemon starts the full runtime: gateway + channels + heartbeat + scheduler - Users who configure channels in config.toml and run the default image get no response because the channel sync loops never start * fix(config): add challenge_max_attempts field to OtpConfig Add missing challenge_max_attempts field to support OTP challenge attempt limiting. This field allows users to configure the maximum number of OTP challenge attempts before lockout. Fixes #3919 --------- Co-authored-by: Jah-yee <jah.yee@outlook.com> Co-authored-by: Jah-yee <jahyee@sparklab.ai>