mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-09-11 19:46:21 +00:00
Four jobs failed on the previous run and three of them shared one cause, in our file: `AGENT_TOOL_CLASSIFICATION` must cover every `CoreToolName`, and main added `exec`, so `tsc --build` failed on `capability.ts` and took the core build — and with it Test, Integration Tests and web-shell E2E — down with it. `exec` is classified `deny`, and that is the security-relevant answer rather than a formality. It is the code-mode entry point: ordinary tools are reached from inside an exec program as `tools.<name>(args)`. Allowing it would let an Agent call `tools.run_shell_command(...)` and every other denied tool through the wrapper, undoing the whole read-only ceiling in one line. Coverage is now exact — no unclassified core tool, nothing classified that is not one. The fourth failure was `check-lint-gate-freshness`: main changed `eslint.legacy-filenames.mjs` after the merge I had just pushed. main moved again during the run, so this merges it again (6 more commits, no conflicts). Local runs are trustworthy again: my `npm ci` predated main's code-mode and jieba dependencies, so `tsc` reported implicit-`any` errors in `code-mode/host.ts` that CI never saw, and eslint reported an unused `import/no-internal-modules` disable in `qwen-live`. Both were missing-package artefacts. Reinstalling clears them, which also confirms the earlier decision not to "fix" that disable directive — it is load-bearing wherever the package is actually present. Core builds clean; 840 agent/config/tool tests pass; audits 383 / 34 / 21 / 15; `npm run lint:ci` and `check-i18n` both green with nothing filtered. Refs #11206 |
||
|---|---|---|
| .. | ||
| acp-bridge | ||
| audio-capture | ||
| channels | ||
| chrome-extension | ||
| cli | ||
| core | ||
| cua-driver | ||
| desktop-shell | ||
| live-host | ||
| mobile-mcp | ||
| node-repl | ||
| qwen-live | ||
| sdk-java | ||
| sdk-python | ||
| sdk-typescript | ||
| vscode-ide-companion | ||
| web-shell | ||
| web-templates | ||
| zed-extension | ||