DEBUG hermes_cli.plugins: Loading plugin 'dingtalk-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/dingtalk) DEBUG gateway.platform_registry: Registered platform adapter: dingtalk (plugin) DEBUG hermes_cli.plugins: Plugin dingtalk-platform registered platform: dingtalk DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'discord-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/discord) DEBUG gateway.platform_registry: Registered platform adapter: discord (plugin) DEBUG hermes_cli.plugins: Plugin discord-platform registered platform: discord DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'email-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/email) DEBUG gateway.platform_registry: Registered platform adapter: email (plugin) DEBUG hermes_cli.plugins: Plugin email-platform registered platform: email DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'feishu-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/feishu) DEBUG gateway.platform_registry: Registered platform adapter: feishu (plugin) DEBUG hermes_cli.plugins: Plugin feishu-platform registered platform: feishu DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'google_chat-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/google_chat) DEBUG gateway.platform_registry: Registered platform adapter: google_chat (plugin) DEBUG hermes_cli.plugins: Plugin google_chat-platform registered platform: google_chat DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'homeassistant-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/homeassistant) DEBUG gateway.platform_registry: Registered platform adapter: homeassistant (plugin) DEBUG hermes_cli.plugins: Plugin homeassistant-platform registered platform: homeassistant DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'irc-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/irc) DEBUG gateway.platform_registry: Registered platform adapter: irc (plugin) DEBUG hermes_cli.plugins: Plugin irc-platform registered platform: irc DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'line-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/line) DEBUG gateway.platform_registry: Registered platform adapter: line (plugin) DEBUG hermes_cli.plugins: Plugin line-platform registered platform: line DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'matrix-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/matrix) DEBUG gateway.platform_registry: Registered platform adapter: matrix (plugin) DEBUG hermes_cli.plugins: Plugin matrix-platform registered platform: matrix DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'mattermost-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/mattermost) DEBUG gateway.platform_registry: Registered platform adapter: mattermost (plugin) DEBUG hermes_cli.plugins: Plugin mattermost-platform registered platform: mattermost DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'ntfy-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/ntfy) DEBUG gateway.platform_registry: Registered platform adapter: ntfy (plugin) DEBUG hermes_cli.plugins: Plugin ntfy-platform registered platform: ntfy DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'photon-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/photon) DEBUG gateway.platform_registry: Registered platform adapter: photon (plugin) DEBUG hermes_cli.plugins: Plugin photon-platform registered platform: photon DEBUG hermes_cli.plugins: Plugin photon-platform registered CLI command: photon DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 1 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'raft-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/raft) DEBUG gateway.platform_registry: Registered platform adapter: raft (plugin) DEBUG hermes_cli.plugins: Plugin raft-platform registered platform: raft DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: on_session_start DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: pre_llm_call DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: pre_tool_call DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: post_tool_call DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: post_llm_call DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: on_session_end DEBUG hermes_cli.plugins: Plugin raft-platform registered hook: on_session_finalize DEBUG hermes_cli.plugins: registered: 0 tool(s), 7 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'simplex-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/simplex) DEBUG gateway.platform_registry: Registered platform adapter: simplex (plugin) DEBUG hermes_cli.plugins: Plugin simplex-platform registered platform: simplex DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'slack-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/slack) DEBUG gateway.platform_registry: Registered platform adapter: slack (plugin) DEBUG hermes_cli.plugins: Plugin slack-platform registered platform: slack DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'sms-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/sms) DEBUG gateway.platform_registry: Registered platform adapter: sms (plugin) DEBUG hermes_cli.plugins: Plugin sms-platform registered platform: sms DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'teams-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/teams) DEBUG gateway.platform_registry: Registered platform adapter: teams (plugin) DEBUG hermes_cli.plugins: Plugin teams-platform registered platform: teams DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'telegram-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/telegram) DEBUG gateway.platform_registry: Registered platform adapter: telegram (plugin) DEBUG hermes_cli.plugins: Plugin telegram-platform registered platform: telegram DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'wecom-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/wecom) DEBUG gateway.platform_registry: Registered platform adapter: wecom (plugin) DEBUG hermes_cli.plugins: Plugin wecom-platform registered platform: wecom DEBUG gateway.platform_registry: Registered platform adapter: wecom_callback (plugin) DEBUG hermes_cli.plugins: Plugin wecom-platform registered platform: wecom_callback DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG hermes_cli.plugins: Loading plugin 'whatsapp-platform' (source=bundled, kind=platform, path=/opt/hermes-commander-0190/plugins/platforms/whatsapp) DEBUG gateway.platform_registry: Registered platform adapter: whatsapp (plugin) DEBUG hermes_cli.plugins: Plugin whatsapp-platform registered platform: whatsapp DEBUG hermes_cli.plugins: registered: 0 tool(s), 0 hook(s), 0 middleware, 0 slash command(s), 0 CLI command(s) DEBUG gateway.config: Plugin platform 'dingtalk' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'discord' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'email' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'feishu' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'google_chat' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'homeassistant' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'irc' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'line' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'matrix' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'mattermost' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'ntfy' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'photon' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'raft' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'simplex' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'slack' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'sms' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'teams' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'telegram' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'wecom' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'wecom_callback' available but not configured (is_connected returned False) — skipping enable DEBUG gateway.config: Plugin platform 'whatsapp' available but not configured (is_connected returned False) — skipping enable DEBUG hermes_cli.nous_auth_keepalive: Nous auth keepalive started DEBUG tools.mcp_tool: No MCP servers configured INFO gateway.run: Starting Hermes Gateway... INFO gateway.run: Session storage: /opt/hermes-commander-0190-test-data/sessions INFO gateway.run: Agent budget: max_iterations=90 (agent.max_turns from config.yaml, or HERMES_MAX_ITERATIONS from .env, or default 90) INFO gateway.run: Secret redaction: ENABLED (tool output, logs, and chat responses are scrubbed before delivery) WARNING gateway.run: No env user allowlists configured. Messaging platforms default to pairing/allowlist policies and will deny unknown senders unless you configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id) or explicitly opt in with GATEWAY_ALLOW_ALL_USERS=true plus dm_policy/group_policy: open on the platform. WARNING gateway.run: No messaging platforms enabled. INFO gateway.run: Gateway will continue running for cron job execution. INFO gateway.run: Channel directory built: 0 target(s) INFO gateway.run: Press Ctrl+C to stop INFO cron.scheduler_provider: In-process cron scheduler started (interval=60s) INFO gateway.run: kanban dispatcher: holding singleton dispatcher lock (/opt/hermes-commander-0190-test-data/kanban/.dispatcher.lock) INFO gateway.run: Gateway housekeeping started (interval=60s) DEBUG gateway.run: kanban notifier: no connected adapters; skipping tick INFO gateway.run: kanban dispatcher: embedded in gateway (interval=60.0s) DEBUG gateway.run: kanban notifier: no connected adapters; skipping tick DEBUG gateway.run: kanban notifier: no connected adapters; skipping tick DEBUG gateway.run: kanban notifier: no connected adapters; skipping tick INFO gateway.run: Received SIGTERM — initiating shutdown WARNING gateway.run: Shutdown context: signal=SIGTERM under_systemd=yes parent_pid=1 parent_name=timeout loadavg_1m=1.38 parent_cmdline='timeout --signal=TERM --kill-after=5s 25s env HERMES_HOME=/opt/hermes-commander-0190-test-data HERMES_ACCEPT_HOOKS=1 /opt/hermes-commander-0190/venv/bin/hermes gateway run --force --external-supervisor -vv' INFO gateway.run: Stopping gateway... INFO gateway.run: Shutdown phase: notify_active_sessions done at +0.00s INFO gateway.run: Shutdown phase: drain done at +0.00s (drain took 0.00s, timed_out=False, active_at_start=0, active_now=0, cron_at_start=0, cron_now=0, api_at_start=0, api_now=0) INFO gateway.run: Shutdown phase: all adapters disconnected at +0.00s INFO gateway.run: Shutdown phase: final-cleanup tool kill done at +0.02s INFO gateway.run: Shutdown phase: SessionDB close done at +0.03s INFO gateway.run: Gateway stopped by an unexpected signal — persisting gateway_state=running so container_boot auto-starts on the next boot (issue #42675) INFO gateway.run: Gateway stopped (total teardown 0.03s) INFO gateway.run: Gateway housekeeping stopped INFO gateway.run: Exiting with code 1 (signal-initiated shutdown without restart request) so systemd Restart=on-failure can revive the gateway. ┌─────────────────────────────────────────────────────────┐ │ ⚕ Hermes Gateway Starting... │ ├─────────────────────────────────────────────────────────┤ │ Messaging platforms + cron scheduler │ │ Press Ctrl+C to stop │ └─────────────────────────────────────────────────────────┘