qwen-code/packages/cli/src
tanzhenxin 56392c7397
Some checks are pending
Qwen Code CI / Lint (push) Waiting to run
Qwen Code CI / Test (push) Blocked by required conditions
Qwen Code CI / Test-1 (push) Blocked by required conditions
Qwen Code CI / Test-2 (push) Blocked by required conditions
Qwen Code CI / Test-3 (push) Blocked by required conditions
Qwen Code CI / Test-4 (push) Blocked by required conditions
Qwen Code CI / Test-5 (push) Blocked by required conditions
Qwen Code CI / Test-6 (push) Blocked by required conditions
Qwen Code CI / Test-7 (push) Blocked by required conditions
Qwen Code CI / Test-8 (push) Blocked by required conditions
Qwen Code CI / Post Coverage Comment (push) Blocked by required conditions
Qwen Code CI / CodeQL (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run
fix: lazy-load channel plugins to eliminate DEP0040 startup warning (#3134)
* fix: lazy-load channel plugins to eliminate DEP0040 startup warning

Channel plugins (telegram/weixin/dingtalk) were eagerly imported at
module load time via channel-registry.ts, which transitively loaded
grammy → node-fetch@2 → whatwg-url@5 → require("punycode"), triggering
the DEP0040 deprecation warning on every CLI invocation (Node 22+).

Switch to dynamic import() so plugins are only loaded when a user
actually runs `qwen channel` subcommands.

* fix(channels): use cached promise in ensureBuiltins to prevent race condition

Replace boolean flag with a cached promise so concurrent callers
properly await the same initialization instead of seeing an empty
registry.
2026-04-11 17:04:43 +08:00
..
acp-integration feat(plan): add "Yes, restore previous mode" option when exiting plan mode (#3008) 2026-04-09 14:25:38 +08:00
commands fix: lazy-load channel plugins to eliminate DEP0040 startup warning (#3134) 2026-04-11 17:04:43 +08:00
config fix: prevent statusline script from corrupting settings.json (#3091) 2026-04-11 11:55:18 +08:00
constants feat: add qwen3.6-plus model to ModelStudio Coding Plan (#3015) 2026-04-08 18:57:07 +08:00
core test: add tests for confirmation-bus, prompt-registry, and cli/core modules (#2272) 2026-04-09 13:54:59 +08:00
i18n feat(cli): queue input editing — pop queued messages for editing via ↑/ESC (#2871) 2026-04-11 14:38:32 +08:00
nonInteractive refactor(core): rename TaskTool to AgentTool 2026-03-19 14:55:14 +08:00
patches adh/bugfix/1563 (#4822) 2025-07-25 16:39:37 +00:00
services Merge pull request #2923 from QwenLM/feature/status-line-customization 2026-04-09 19:23:08 +08:00
test-utils feat(cli): make /btw command non-blocking with parallel execution 2026-03-20 00:25:51 +08:00
ui feat(cli): queue input editing — pop queued messages for editing via ↑/ESC (#2871) 2026-04-11 14:38:32 +08:00
utils fix: prevent statusline script from corrupting settings.json (#3091) 2026-04-11 11:55:18 +08:00
gemini.test.tsx remove hooks experimental and refactor hook Config 2026-04-01 11:50:23 +08:00
gemini.tsx Merge pull request #2628 from QwenLM/feat/channels-telegram 2026-04-01 16:19:08 +08:00
nonInteractiveCli.test.ts feat(cron): make cron tools opt-in via experimental settings 2026-03-29 02:25:28 +00:00
nonInteractiveCli.ts fix(cron): prevent concurrent cron execution and queue properly 2026-03-30 19:49:17 +08:00
nonInteractiveCliCommands.test.ts feat(cli): make /btw command non-blocking with parallel execution 2026-03-20 00:25:51 +08:00
nonInteractiveCliCommands.ts fix(cli): fix /plan command bugs and clean up hallucinated i18n keys 2026-04-06 06:56:41 +08:00
validateNonInterActiveAuth.test.ts refactor(debug): replace ConsolePatcher with debugLogger and update error reporting 2026-02-02 17:37:54 +08:00
validateNonInterActiveAuth.ts Merge branch 'main' into feat/debug-logging-refactor 2026-02-01 20:47:38 +08:00