mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-11-07 06:19:43 -10:00
* docs(managed-agent): generate the server configuration reference from its metadata
The server has about 180 settings, 84 of them mapped to QWEN_MANAGED_AGENT_*
variables, and no list of them with their variables, defaults and limits:
operators read a 2000-line developer README for them.
- The server module runs spring-boot-configuration-processor once more,
over ManagedAgentProperties only (the two Druid beans share a prefix,
which the processor refuses), and writes the configuration metadata.
The compiled classes are unchanged. runtime-broker.ssh is marked
@NestedConfigurationProperty, and STRICT_HARNESS_KEYS @Getter(NONE), so
the metadata lists the one and not the other.
- configuration-descriptions.json holds an English and a Chinese
description for each setting and section.
- scripts/generate-managed-agent-configuration-reference.mjs writes
docs/users/managed-agent-configuration-reference{,.zh-CN}.md from the
metadata, the packaged application.yml (variables and defaults), the
${qwen.managed-agent.*} placeholders in the main sources (settings read
outside the properties class) and the descriptions. --check fails on a
setting without a description, a description of no setting, or a stale
page; the reference workflow runs it after the Java build.
- The archive ships the pages as docs/configuration{,.zh-CN}.md, and the
deployment guide and the README link them.
* fix(managed-agent): link the shipped documents by their archive names
The archive renames each document it ships, so a link written against
the repository, such as the configuration reference's language switch or
the guide's link to it, named a file the archive does not have. The
packager now points every link between shipped documents at the
document's name in the archive and leaves every other link as written.
* build(managed-agent): take the configuration processor's version from the BOM
spring-boot.version is defined nowhere in this build, so the processor
path's <version> only resolved because the compiler plugin falls back to
dependency management. Say so by naming no version.
* test(managed-agent): name no tracked Markdown in a link fixture
classify-profile.test.mjs requires every Markdown file a test names to be
in TEST_READ_MARKDOWN, and the kept-link fixture's docs/runtime-broker.md
matched packages/managed-agent-server/docs/runtime-broker.md, which no
test reads. The fixture only needs a link to a file the archive does not
ship, so it names one that does not exist.
53 lines
1.8 KiB
Plaintext
53 lines
1.8 KiB
Plaintext
**/bundle
|
|
**/coverage
|
|
**/dist
|
|
**/.git
|
|
**/node_modules
|
|
.docker
|
|
.DS_Store
|
|
.env
|
|
.gemini/
|
|
.idea
|
|
.integration-tests/
|
|
*.iml
|
|
*.tsbuildinfo
|
|
*.vsix
|
|
bower_components
|
|
# Generated by scripts/generate-changelog.js — do not hand-format.
|
|
CHANGELOG.md
|
|
# Generated by scripts/generate-managed-agent-configuration-reference.mjs,
|
|
# whose --check compares them byte for byte.
|
|
docs/users/managed-agent-configuration-reference.md
|
|
docs/users/managed-agent-configuration-reference.zh-CN.md
|
|
eslint.config.js
|
|
**/generated
|
|
gha-creds-*.json
|
|
junit.xml
|
|
# Generated by pnpm; prettier reflows it into a shape pnpm does not emit,
|
|
# so formatting and `pnpm install` fight over the file. .yamllint.yml
|
|
# already ignores it for the same reason.
|
|
pnpm-lock.yaml
|
|
|
|
# Helm templates are validated through Helm rendering.
|
|
deploy/kubernetes/chart/templates/
|
|
Thumbs.db
|
|
packages/vscode-ide-companion/schemas/settings.schema.json
|
|
packages/cli/src/services/insight/templates/insightTemplate.ts
|
|
packages/cua-driver/
|
|
# The rest of eslint.config.js's global ignores, for the same reasons it
|
|
# gives. scripts/codemod/fixtures is the load-bearing one: those files are
|
|
# "intentionally non-idiomatic ink input/output", so normalising them to
|
|
# house style would corrupt the very data the codemod tests assert on.
|
|
scripts/codemod/fixtures/
|
|
# Preserve the exact Markdown spacing and lengths used by chunking tests.
|
|
packages/channels/base/src/fixtures/synthetic-knowledge-search.md
|
|
packages/live-host/
|
|
packages/desktop/runtime/
|
|
packages/core/src/skills/bundled/browser-use/runtime/
|
|
# Vendored from mobile-next/mobile-mcp and carries its own eslint config, so
|
|
# reformatting it to house style only widens the diff against upstream on the
|
|
# next sync. eslint.config.js already ignores packages/mobile-mcp/** for the
|
|
# same reason; .prettierignore had cua-driver but not its sibling.
|
|
packages/mobile-mcp/
|
|
packages/managed-agent-server/**/target/
|