Describe the bug
Describe the bug / 問題描述
In v0.10.2, after successfully setting up the correct Discord Bot Token and enabling the Discord module (green light enabled) in the module settings, the Discord bot remains offline.
When checking the application logs, there are no records of any Discord initialization, connection attempts, or authentication errors. It seems the Discord connection logic is not being triggered at all.
在 v0.10.2 版本中,我已經在設定中填入了正確的 Discord Bot Token,並且在機體模組中將 Discord 模組點亮(亮綠燈)。然而,Discord 上的機器人依然一直保持離線狀態。
檢查軟體日誌(Log)後發現,裡面完全沒有任何與 Discord 相關的初始化、連線嘗試或錯誤紀錄。軟體底層似乎完全沒有觸發 Discord 的連線程式。
Steps to reproduce / 重現步驟
-
Go to "Settings" -> "Discord" and enter a valid Bot Token.
-
Go to "Modules" (機體模組) and enable the Discord module (ensure it's green).
-
Completely restart AIRI.
-
Check the Discord server member list; the bot remains offline.
-
Check the latest log file; no Discord-related actions are recorded.
-
前往「設定」->「Discord」並輸入正確的 Bot Token。
-
前往「機體模組」並啟用 Discord 模組(確認亮綠燈)。
-
徹底重新啟動 AIRI。
-
檢查 Discord 伺服器成員名單,機器人依然離線。
-
檢查最新的日誌檔案,沒有記錄到任何與 Discord 相關的動作。
Logs / 日誌紀錄
[FileLogger] Initialized - logging to: C:\Users\小唐\AppData\Roaming\ai.moeru.airi\logs\airi-tamagotchi-1779025074028.log
2026-05-17T13:37:54.036Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE configs:app
2026-05-17T13:37:54.036Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE configs:artistry
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE host:electron:app
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE services:auto-updater (depends on: configs:app)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE libs:i18n (depends on: configs:app)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:channel-server (depends on: host:electron:app, lifecycle)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:airi-http-server
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:godot-stage-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:mcp-stdio-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:widgets (depends on: modules:channel-server, libs:i18n)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:plugin-host (depends on: modules:channel-server, windows:widgets)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE services:window-auth-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:beat-sync
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:devtools:markdown-stress
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:onboarding (depends on: modules:channel-server, libs:i18n, services:window-auth-manager)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:notice (depends on: libs:i18n, modules:channel-server)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:about (depends on: services:auto-updater, libs:i18n, modules:channel-server)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:chat (depends on: windows:widgets, modules:channel-server, modules:mcp-stdio-manager, libs:i18n)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:settings (depends on: windows:widgets, windows:beat-sync, services:auto-updater, windows:devtools:markdown-stress, modules:channel-server, modules:godot-stage-manager, modules:mcp-stdio-manager, libs:i18n, services:window-auth-manager)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:main (depends on: windows:settings, windows:chat, windows:widgets, windows:notice, windows:beat-sync, services:auto-updater, modules:channel-server, modules:godot-stage-manager, modules:mcp-stdio-manager, libs:i18n, windows:onboarding, services:window-auth-manager)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:caption (depends on: windows:main, modules:channel-server, libs:i18n)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE app:tray (depends on: windows:main, windows:settings, windows:caption, windows:widgets, modules:channel-server, windows:beat-sync, windows:about, libs:i18n)
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: host:electron:app()
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: host:electron:app() in 123.300µs
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:channel-server()
2026-05-17T13:37:54.045Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime/server]�[39m creating server channel { �[90mhasTlsConfig�[39m�[90m=�[39m�[33mfalse�[39m }
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:channel-server() in 5.062ms
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: configs:app()
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: configs:app() in 92.600µs
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: libs:i18n()
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: libs:i18n() in 495.700µs
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:widgets()
2026-05-17T13:37:54.047Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:widgets() in 294.600µs
2026-05-17T13:37:54.047Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:beat-sync()
2026-05-17T13:37:54.258Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:beat-sync() in 211.259ms
2026-05-17T13:37:54.258Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: services:auto-updater()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: services:auto-updater() in 14.994ms
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:devtools:markdown-stress()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:devtools:markdown-stress() in 52.700µs
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:godot-stage-manager()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:godot-stage-manager() in 126.900µs
2026-05-17T13:37:54.274Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:mcp-stdio-manager()
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:mcp-stdio-manager() in 3.704ms
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: services:window-auth-manager()
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: services:window-auth-manager() in 34.000µs
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:settings()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:settings() in 80.700µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:chat()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:chat() in 44.400µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:notice()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:notice() in 109.000µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:onboarding()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:onboarding() in 74.400µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:main()
2026-05-17T13:37:56.439Z �[33m[warn]�[39m �[35m[auto-updater]�[39m [auto-updater] applied generic feed override (github-release-lane:stable): https://github.com/moeru-ai/airi/releases/download/v0.10.2
2026-05-17T13:37:56.439Z �[34m[log]�[39m �[35m[auto-updater]�[39m Checking for update
2026-05-17T13:37:57.120Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:main() in 2.842s
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:caption()
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:caption() in 589.900µs
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:about()
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:about() in 50.200µs
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: app:tray()
2026-05-17T13:37:57.145Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: app:tray() in 24.057ms
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:airi-http-server()
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:airi-http-server() in 70.500µs
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:plugin-host()
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[main/plugin-host]�[39m loading plugin manifests { �[90mpluginsRoot�[39m�[90m=�[39mC:\Users\小唐\AppData\Roaming\ai.moeru.airi\plugins\v1 }
2026-05-17T13:37:57.149Z �[34m[log]�[39m �[35m[main/plugin-host]�[39m plugin manifests loaded { �[90mcount�[39m�[90m=�[39m�[33m0�[39m }
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:plugin-host() in 9.180ms
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: configs:artistry()
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: configs:artistry() in 303.700µs
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m HOOK OnStart modules:channel-server() executing
2026-05-17T13:37:57.158Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime/server]�[39m @proj-airi/server-runtime started on ws://127.0.0.1:6121
2026-05-17T13:37:57.158Z �[34m[log]�[39m �[35m[main/server-runtime]�[39m WebSocket server started
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[injeca]�[39m HOOK OnStart modules:channel-server() ran successfully in 3.034ms
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🚀 Initializing Artistry bridge (Spawn + Update Interceptor + Headless Handler)...
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[injeca]�[39m RUNNING
2026-05-17T13:37:57.526Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39md2ec5ed1-d84d-487a-b0d7-f8ff67e8aedc �[90mactivePeers�[39m�[90m=�[39m�[33m1�[39m }
2026-05-17T13:37:58.896Z �[34m[log]�[39m �[35m[auto-updater]�[39m Update for version 0.10.2 is not available (latest version: 0.10.2, downgrade is allowed).
2026-05-17T13:37:59.263Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🔄 Syncing artistry config to main. Provider: comfyui
2026-05-17T13:37:59.929Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39mf296c4d3-cf37-4992-9231-88bed7581680 �[90mactivePeers�[39m�[90m=�[39m�[33m2�[39m }
2026-05-17T13:38:04.281Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🔄 Syncing artistry config to main. Provider: comfyui
2026-05-17T13:38:04.913Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39ma0ef9741-6a69-4fc3-9caa-2af12ecc13ec �[90mactivePeers�[39m�[90m=�[39m�[33m3�[39m }
Environment / 測試環境
- AIRI Version: v0.10.2
- OS: Windows
- LLM Provider: Google Gemini (via OpenAI compatible API endpoint)
System Info
- OS: Windows 10 / 11 (64-bit)
- AIRI Version: v0.10.2
Validations
Contributions
Describe the bug
Describe the bug / 問題描述
In v0.10.2, after successfully setting up the correct Discord Bot Token and enabling the Discord module (green light enabled) in the module settings, the Discord bot remains offline.
When checking the application logs, there are no records of any Discord initialization, connection attempts, or authentication errors. It seems the Discord connection logic is not being triggered at all.
在 v0.10.2 版本中,我已經在設定中填入了正確的 Discord Bot Token,並且在機體模組中將 Discord 模組點亮(亮綠燈)。然而,Discord 上的機器人依然一直保持離線狀態。
檢查軟體日誌(Log)後發現,裡面完全沒有任何與 Discord 相關的初始化、連線嘗試或錯誤紀錄。軟體底層似乎完全沒有觸發 Discord 的連線程式。
Steps to reproduce / 重現步驟
Go to "Settings" -> "Discord" and enter a valid Bot Token.
Go to "Modules" (機體模組) and enable the Discord module (ensure it's green).
Completely restart AIRI.
Check the Discord server member list; the bot remains offline.
Check the latest log file; no Discord-related actions are recorded.
前往「設定」->「Discord」並輸入正確的 Bot Token。
前往「機體模組」並啟用 Discord 模組(確認亮綠燈)。
徹底重新啟動 AIRI。
檢查 Discord 伺服器成員名單,機器人依然離線。
檢查最新的日誌檔案,沒有記錄到任何與 Discord 相關的動作。
Logs / 日誌紀錄
[FileLogger] Initialized - logging to: C:\Users\小唐\AppData\Roaming\ai.moeru.airi\logs\airi-tamagotchi-1779025074028.log
2026-05-17T13:37:54.036Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE configs:app
2026-05-17T13:37:54.036Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE configs:artistry
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE host:electron:app
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE services:auto-updater (depends on: configs:app)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE libs:i18n (depends on: configs:app)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:channel-server (depends on: host:electron:app, lifecycle)
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:airi-http-server
2026-05-17T13:37:54.037Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:godot-stage-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:mcp-stdio-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:widgets (depends on: modules:channel-server, libs:i18n)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE modules:plugin-host (depends on: modules:channel-server, windows:widgets)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE services:window-auth-manager
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:beat-sync
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:devtools:markdown-stress
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:onboarding (depends on: modules:channel-server, libs:i18n, services:window-auth-manager)
2026-05-17T13:37:54.038Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:notice (depends on: libs:i18n, modules:channel-server)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:about (depends on: services:auto-updater, libs:i18n, modules:channel-server)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:chat (depends on: windows:widgets, modules:channel-server, modules:mcp-stdio-manager, libs:i18n)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:settings (depends on: windows:widgets, windows:beat-sync, services:auto-updater, windows:devtools:markdown-stress, modules:channel-server, modules:godot-stage-manager, modules:mcp-stdio-manager, libs:i18n, services:window-auth-manager)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:main (depends on: windows:settings, windows:chat, windows:widgets, windows:notice, windows:beat-sync, services:auto-updater, modules:channel-server, modules:godot-stage-manager, modules:mcp-stdio-manager, libs:i18n, windows:onboarding, services:window-auth-manager)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE windows:caption (depends on: windows:main, modules:channel-server, libs:i18n)
2026-05-17T13:37:54.039Z �[34m[log]�[39m �[35m[injeca]�[39m PROVIDE app:tray (depends on: windows:main, windows:settings, windows:caption, windows:widgets, modules:channel-server, windows:beat-sync, windows:about, libs:i18n)
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: host:electron:app()
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: host:electron:app() in 123.300µs
2026-05-17T13:37:54.040Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:channel-server()
2026-05-17T13:37:54.045Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime/server]�[39m creating server channel { �[90mhasTlsConfig�[39m�[90m=�[39m�[33mfalse�[39m }
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:channel-server() in 5.062ms
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: configs:app()
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: configs:app() in 92.600µs
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: libs:i18n()
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: libs:i18n() in 495.700µs
2026-05-17T13:37:54.046Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:widgets()
2026-05-17T13:37:54.047Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:widgets() in 294.600µs
2026-05-17T13:37:54.047Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:beat-sync()
2026-05-17T13:37:54.258Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:beat-sync() in 211.259ms
2026-05-17T13:37:54.258Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: services:auto-updater()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: services:auto-updater() in 14.994ms
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:devtools:markdown-stress()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:devtools:markdown-stress() in 52.700µs
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:godot-stage-manager()
2026-05-17T13:37:54.273Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:godot-stage-manager() in 126.900µs
2026-05-17T13:37:54.274Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:mcp-stdio-manager()
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:mcp-stdio-manager() in 3.704ms
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: services:window-auth-manager()
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: services:window-auth-manager() in 34.000µs
2026-05-17T13:37:54.277Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:settings()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:settings() in 80.700µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:chat()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:chat() in 44.400µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:notice()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:notice() in 109.000µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:onboarding()
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:onboarding() in 74.400µs
2026-05-17T13:37:54.278Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:main()
2026-05-17T13:37:56.439Z �[33m[warn]�[39m �[35m[auto-updater]�[39m [auto-updater] applied generic feed override (github-release-lane:stable): https://github.com/moeru-ai/airi/releases/download/v0.10.2
2026-05-17T13:37:56.439Z �[34m[log]�[39m �[35m[auto-updater]�[39m Checking for update
2026-05-17T13:37:57.120Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:main() in 2.842s
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:caption()
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:caption() in 589.900µs
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: windows:about()
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: windows:about() in 50.200µs
2026-05-17T13:37:57.121Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: app:tray()
2026-05-17T13:37:57.145Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: app:tray() in 24.057ms
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:airi-http-server()
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:airi-http-server() in 70.500µs
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: modules:plugin-host()
2026-05-17T13:37:57.146Z �[34m[log]�[39m �[35m[main/plugin-host]�[39m loading plugin manifests { �[90mpluginsRoot�[39m�[90m=�[39mC:\Users\小唐\AppData\Roaming\ai.moeru.airi\plugins\v1 }
2026-05-17T13:37:57.149Z �[34m[log]�[39m �[35m[main/plugin-host]�[39m plugin manifests loaded { �[90mcount�[39m�[90m=�[39m�[33m0�[39m }
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: modules:plugin-host() in 9.180ms
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m BEFORE RUN provide: configs:artistry()
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m RUN provide: configs:artistry() in 303.700µs
2026-05-17T13:37:57.155Z �[34m[log]�[39m �[35m[injeca]�[39m HOOK OnStart modules:channel-server() executing
2026-05-17T13:37:57.158Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime/server]�[39m @proj-airi/server-runtime started on ws://127.0.0.1:6121
2026-05-17T13:37:57.158Z �[34m[log]�[39m �[35m[main/server-runtime]�[39m WebSocket server started
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[injeca]�[39m HOOK OnStart modules:channel-server() ran successfully in 3.034ms
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🚀 Initializing Artistry bridge (Spawn + Update Interceptor + Headless Handler)...
2026-05-17T13:37:57.159Z �[34m[log]�[39m �[35m[injeca]�[39m RUNNING
2026-05-17T13:37:57.526Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39md2ec5ed1-d84d-487a-b0d7-f8ff67e8aedc �[90mactivePeers�[39m�[90m=�[39m�[33m1�[39m }
2026-05-17T13:37:58.896Z �[34m[log]�[39m �[35m[auto-updater]�[39m Update for version 0.10.2 is not available (latest version: 0.10.2, downgrade is allowed).
2026-05-17T13:37:59.263Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🔄 Syncing artistry config to main. Provider: comfyui
2026-05-17T13:37:59.929Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39mf296c4d3-cf37-4992-9231-88bed7581680 �[90mactivePeers�[39m�[90m=�[39m�[33m2�[39m }
2026-05-17T13:38:04.281Z �[34m[log]�[39m �[35m[artistry-bridge]�[39m 🔄 Syncing artistry config to main. Provider: comfyui
2026-05-17T13:38:04.913Z �[34m[log]�[39m �[35m[@proj-airi/server-runtime:websocket]�[39m connected { �[90mpeer�[39m�[90m=�[39ma0ef9741-6a69-4fc3-9caa-2af12ecc13ec �[90mactivePeers�[39m�[90m=�[39m�[33m3�[39m }
Environment / 測試環境
System Info
Validations
Contributions