Skip to content

feat(installer): add Qwen Code as an install target#763

Open
emaxe wants to merge 2 commits into
colbymchenry:mainfrom
emaxe:add-qwen-target
Open

feat(installer): add Qwen Code as an install target#763
emaxe wants to merge 2 commits into
colbymchenry:mainfrom
emaxe:add-qwen-target

Conversation

@emaxe

@emaxe emaxe commented Jun 9, 2026

Copy link
Copy Markdown

This PR adds Qwen Code support to the multi-agent installer.

What changed

  • New target qwen in src/installer/targets/qwen.ts (JSON config, ~/.qwen/settings.json global / ./.qwen/settings.json local, standard mcpServers.codegraph shape)
  • Registered in ALL_TARGETS
  • Updated README badges, CLI descriptions, and CHANGELOG
  • 4 focused tests: install, sibling-preservation, uninstall, local

How it differs from PR #488

Testing

  • npx tsc --noEmit
  • npm run build
  • npx vitest run __tests__/installer-targets.test.ts — 151 passed ✓
  • CLI --print-config qwen outputs correct snippet ✓

emaxe added 2 commits June 9, 2026 14:18
… CodeGraph

Скилл .claude/skills/add-agent-target/SKILL.md описывает end-to-end
процесс добавления AgentTarget в src/installer/targets/:
- разведка формата конфига агента (JSON/TOML/YAML/JSONC/Markdown)
- добавление TargetId в types.ts
- реализация AgentTarget (idempotency, atomic write, sibling preservation, legacy cleanup colbymchenry#529)
- регистрация в registry.ts
- тесты (parameterized contract + focused tests)
- CHANGELOG под ## [Unreleased]
Add Qwen Code (qwen) to the multi-agent installer. Qwen Code reads MCP
server config from ~/.qwen/settings.json (global) or ./.qwen/settings.json
(local) under the standard mcpServers.codegraph key, same shape as
Claude/Cursor/Gemini.

- Add 'qwen' to TargetId union
- Add src/installer/targets/qwen.ts implementing AgentTarget
- Register qwenTarget in ALL_TARGETS
- Update README badges, CLI descriptions, and installer comments
- Add 4 focused tests: install, sibling-preservation, uninstall, local
- Update CHANGELOG

Qwen Code has no separate permissions concept, so autoAllow is a no-op.
No instructions file is written (issue colbymchenry#529).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant