{
  "version": 1,
  "generated_at": "Tue Mar  3 02:06:08 2026 UTC",
  "items": [
    {
      "code": 1,
      "text": "Message rejected by allowlist"
    },
    {
      "code": 2,
      "text": "Duplicate inbound message skipped"
    },
    {
      "code": 3,
      "text": "Duplicate inbound content skipped"
    },
    {
      "code": 4,
      "text": "Initializing channel manager"
    },
    {
      "code": 5,
      "text": "Attempting to initialize Telegram channel"
    },
    {
      "code": 6,
      "text": "Telegram token is empty, skipping"
    },
    {
      "code": 7,
      "text": "Failed to initialize Telegram channel"
    },
    {
      "code": 8,
      "text": "Telegram channel enabled successfully"
    },
    {
      "code": 9,
      "text": "WhatsApp bridge URL is empty, skipping"
    },
    {
      "code": 10,
      "text": "Failed to initialize WhatsApp channel"
    },
    {
      "code": 11,
      "text": "WhatsApp channel enabled successfully"
    },
    {
      "code": 12,
      "text": "Failed to initialize Feishu channel"
    },
    {
      "code": 13,
      "text": "Feishu channel enabled successfully"
    },
    {
      "code": 14,
      "text": "Discord token is empty, skipping"
    },
    {
      "code": 15,
      "text": "Failed to initialize Discord channel"
    },
    {
      "code": 16,
      "text": "Discord channel enabled successfully"
    },
    {
      "code": 17,
      "text": "Failed to initialize MaixCam channel"
    },
    {
      "code": 18,
      "text": "MaixCam channel enabled successfully"
    },
    {
      "code": 19,
      "text": "Failed to initialize QQ channel"
    },
    {
      "code": 20,
      "text": "QQ channel enabled successfully"
    },
    {
      "code": 21,
      "text": "DingTalk Client ID is empty, skipping"
    },
    {
      "code": 22,
      "text": "Failed to initialize DingTalk channel"
    },
    {
      "code": 23,
      "text": "DingTalk channel enabled successfully"
    },
    {
      "code": 24,
      "text": "Channel initialization completed"
    },
    {
      "code": 25,
      "text": "No channels enabled"
    },
    {
      "code": 26,
      "text": "Starting all channels"
    },
    {
      "code": 27,
      "text": "Starting channel"
    },
    {
      "code": 28,
      "text": "Failed to start channel"
    },
    {
      "code": 29,
      "text": "All channels started"
    },
    {
      "code": 30,
      "text": "Stopping all channels"
    },
    {
      "code": 31,
      "text": "Stopping channel"
    },
    {
      "code": 32,
      "text": "Error stopping channel"
    },
    {
      "code": 33,
      "text": "All channels stopped"
    },
    {
      "code": 34,
      "text": "Restarting channel"
    },
    {
      "code": 35,
      "text": "Outbound dispatcher started"
    },
    {
      "code": 36,
      "text": "Outbound dispatcher stopped"
    },
    {
      "code": 37,
      "text": "Outbound dispatcher stopped (bus closed)"
    },
    {
      "code": 38,
      "text": "Duplicate outbound message skipped"
    },
    {
      "code": 39,
      "text": "Unknown channel for outbound message"
    },
    {
      "code": 40,
      "text": "Channel does not support outbound action"
    },
    {
      "code": 41,
      "text": "Outbound rate limiter canceled"
    },
    {
      "code": 42,
      "text": "Error sending message to channel"
    },
    {
      "code": 43,
      "text": "Feishu channel started (websocket mode)"
    },
    {
      "code": 44,
      "text": "Feishu channel stopped"
    },
    {
      "code": 45,
      "text": "create sheet from markdown table failed"
    },
    {
      "code": 46,
      "text": "Feishu message sent"
    },
    {
      "code": 47,
      "text": "Feishu message rejected by chat allowlist"
    },
    {
      "code": 48,
      "text": "Ignoring group message without mention/command"
    },
    {
      "code": 49,
      "text": "Feishu message received"
    },
    {
      "code": 50,
      "text": "download inbound image failed"
    },
    {
      "code": 51,
      "text": "download inbound file failed"
    },
    {
      "code": 52,
      "text": "set sheet permission failed"
    },
    {
      "code": 53,
      "text": "Upload failed"
    },
    {
      "code": 54,
      "text": "Starting Telegram bot (polling mode)"
    },
    {
      "code": 55,
      "text": "Telegram bot connected"
    },
    {
      "code": 56,
      "text": "Updates channel closed unexpectedly, attempting to restart polling..."
    },
    {
      "code": 57,
      "text": "Failed to restart updates polling"
    },
    {
      "code": 58,
      "text": "Updates polling restarted successfully"
    },
    {
      "code": 59,
      "text": "Stopping Telegram bot"
    },
    {
      "code": 60,
      "text": "Timeout waiting for telegram message handlers to stop"
    },
    {
      "code": 61,
      "text": "Recovered panic in telegram message handler"
    },
    {
      "code": 62,
      "text": "Callback query received"
    },
    {
      "code": 63,
      "text": "HTML parse failed, fallback to plain text"
    },
    {
      "code": 64,
      "text": "Ignoring bot-originated message"
    },
    {
      "code": 65,
      "text": "Telegram message rejected by chat allowlist"
    },
    {
      "code": 66,
      "text": "Telegram message received"
    },
    {
      "code": 67,
      "text": "Telegram message rejected by allowlist"
    },
    {
      "code": 68,
      "text": "Failed to fetch job details"
    },
    {
      "code": 69,
      "text": "Starting Discord bot"
    },
    {
      "code": 70,
      "text": "Discord bot connected"
    },
    {
      "code": 71,
      "text": "Stopping Discord bot"
    },
    {
      "code": 72,
      "text": "Received message"
    },
    {
      "code": 73,
      "text": "Failed to create media directory"
    },
    {
      "code": 74,
      "text": "Failed to download attachment"
    },
    {
      "code": 75,
      "text": "Attachment download returned non-200"
    },
    {
      "code": 76,
      "text": "Failed to create local attachment file"
    },
    {
      "code": 77,
      "text": "Failed to write local attachment file"
    },
    {
      "code": 78,
      "text": "Attachment downloaded successfully"
    },
    {
      "code": 79,
      "text": "Starting MaixCam channel server"
    },
    {
      "code": 80,
      "text": "MaixCam server listening"
    },
    {
      "code": 81,
      "text": "Starting connection acceptor"
    },
    {
      "code": 82,
      "text": "Stopping connection acceptor"
    },
    {
      "code": 83,
      "text": "Failed to accept connection"
    },
    {
      "code": 84,
      "text": "New connection from MaixCam device"
    },
    {
      "code": 85,
      "text": "Handling MaixCam connection"
    },
    {
      "code": 86,
      "text": "Connection closed"
    },
    {
      "code": 87,
      "text": "Failed to decode message"
    },
    {
      "code": 88,
      "text": "Received heartbeat"
    },
    {
      "code": 89,
      "text": "Unknown message type"
    },
    {
      "code": 90,
      "text": "Person detected event"
    },
    {
      "code": 91,
      "text": "Status update from MaixCam"
    },
    {
      "code": 92,
      "text": "Stopping MaixCam channel"
    },
    {
      "code": 93,
      "text": "MaixCam channel stopped"
    },
    {
      "code": 94,
      "text": "No MaixCam devices connected"
    },
    {
      "code": 95,
      "text": "Failed to send to client"
    },
    {
      "code": 96,
      "text": "load recent logs failed"
    },
    {
      "code": 97,
      "text": "Log stream error:"
    },
    {
      "code": 98,
      "text": "Agent initialized"
    },
    {
      "code": 99,
      "text": "Starting QQ bot (WebSocket mode)"
    },
    {
      "code": 100,
      "text": "Got WebSocket info"
    },
    {
      "code": 101,
      "text": "QQ bot started successfully"
    },
    {
      "code": 102,
      "text": "Stopping QQ bot"
    },
    {
      "code": 103,
      "text": "Failed to send C2C message"
    },
    {
      "code": 104,
      "text": "Received message with no sender ID"
    },
    {
      "code": 105,
      "text": "Received empty message, ignoring"
    },
    {
      "code": 106,
      "text": "Received C2C message"
    },
    {
      "code": 107,
      "text": "Received group message with no sender ID"
    },
    {
      "code": 108,
      "text": "Received empty group message, ignoring"
    },
    {
      "code": 109,
      "text": "Received group AT message"
    },
    {
      "code": 110,
      "text": "Startup compaction check completed"
    },
    {
      "code": 111,
      "text": "Bootstrap init model call failed"
    },
    {
      "code": 112,
      "text": "Bootstrap init marker write failed"
    },
    {
      "code": 113,
      "text": "Bootstrap file cleanup failed"
    },
    {
      "code": 114,
      "text": "Bootstrap init model call completed"
    },
    {
      "code": 115,
      "text": "Starting DingTalk channel (Stream Mode)"
    },
    {
      "code": 116,
      "text": "DingTalk channel started (Stream Mode)"
    },
    {
      "code": 117,
      "text": "Stopping DingTalk channel"
    },
    {
      "code": 118,
      "text": "DingTalk channel stopped"
    },
    {
      "code": 119,
      "text": "DingTalk outbound message"
    },
    {
      "code": 120,
      "text": "DingTalk inbound message"
    },
    {
      "code": 121,
      "text": "Starting WhatsApp channel"
    },
    {
      "code": 122,
      "text": "WhatsApp channel connected"
    },
    {
      "code": 123,
      "text": "Stopping WhatsApp channel"
    },
    {
      "code": 124,
      "text": "Error closing WhatsApp connection"
    },
    {
      "code": 125,
      "text": "WhatsApp connection closed"
    },
    {
      "code": 126,
      "text": "WhatsApp read error"
    },
    {
      "code": 127,
      "text": "Failed to unmarshal WhatsApp message"
    },
    {
      "code": 128,
      "text": "WhatsApp message received"
    },
    {
      "code": 129,
      "text": "PublishInbound on closed channel recovered"
    },
    {
      "code": 130,
      "text": "PublishInbound timeout (queue full)"
    },
    {
      "code": 131,
      "text": "PublishOutbound on closed channel recovered"
    },
    {
      "code": 132,
      "text": "PublishOutbound timeout (queue full)"
    },
    {
      "code": 133,
      "text": "HTTP chat request"
    },
    {
      "code": 134,
      "text": "Sentinel started"
    },
    {
      "code": 135,
      "text": "Sentinel stopped"
    },
    {
      "code": 136,
      "text": "Attempting auto-heal for channel"
    },
    {
      "code": 137,
      "text": "Auto-heal restart failed"
    },
    {
      "code": 138,
      "text": "Auto-heal successful"
    },
    {
      "code": 139,
      "text": "Starting HTTP server"
    },
    {
      "code": 140,
      "text": "Server ready for reverse proxying"
    },
    {
      "code": 141,
      "text": "HTTP server failed"
    },
    {
      "code": 142,
      "text": "Stopping HTTP server"
    },
    {
      "code": 143,
      "text": "System prompt built"
    },
    {
      "code": 144,
      "text": "System prompt preview"
    },
    {
      "code": 145,
      "text": "Failed to clean up old log files:"
    },
    {
      "code": 146,
      "text": "File logging enabled:"
    },
    {
      "code": 147,
      "text": "File logging disabled"
    },
    {
      "code": 148,
      "text": "Failed to write file log:"
    },
    {
      "code": 149,
      "text": "Session-sharded dispatcher enabled"
    },
    {
      "code": 150,
      "text": "LLM fallback provider switched"
    },
    {
      "code": 151,
      "text": "LLM iteration"
    },
    {
      "code": 152,
      "text": "LLM request"
    },
    {
      "code": 153,
      "text": "Full LLM request"
    },
    {
      "code": 154,
      "text": "Purged orphan tool outputs after provider pairing error"
    },
    {
      "code": 155,
      "text": "LLM call failed"
    },
    {
      "code": 156,
      "text": "LLM response without tool calls (direct answer)"
    },
    {
      "code": 157,
      "text": "LLM requested tool calls"
    },
    {
      "code": 158,
      "text": "append daily summary log failed"
    },
    {
      "code": 159,
      "text": "Processing system message"
    },
    {
      "code": 160,
      "text": "Purged orphan tool outputs after provider pairing error (system)"
    },
    {
      "code": 161,
      "text": "Heartbeat session reset after repeated provider pairing error"
    },
    {
      "code": 162,
      "text": "LLM call failed in system message"
    },
    {
      "code": 163,
      "text": "System message processing completed"
    },
    {
      "code": 164,
      "text": "Tool execution started"
    },
    {
      "code": 165,
      "text": "Tool not found"
    },
    {
      "code": 166,
      "text": "Tool execution failed"
    },
    {
      "code": 167,
      "text": "Tool execution completed"
    },
    {
      "code": 168,
      "text": "Channel task stopped"
    },
    {
      "code": 169,
      "text": "Channel task failed"
    },
    {
      "code": 170,
      "text": "Sentinel alert"
    },
    {
      "code": 171,
      "text": "Processing inbound message"
    },
    {
      "code": 172,
      "text": "Tool call invoked"
    },
    {
      "code": 173,
      "text": "Response generated"
    }
  ]
}
