Skip to content

Commit 539247b

Browse files
Merge branch 'main' into feat/asset-center
Keep asset-center and managed-agent command exports, regenerate skill-scoped references. Co-authored-by: Cursor <cursoragent@cursor.com>
2 parents 10ddd0a + 6338df3 commit 539247b

264 files changed

Lines changed: 21660 additions & 1439 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/publish.yml

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ on:
1818
- channel
1919
- stable
2020
channel:
21-
description: "dist-tag (channel mode only, e.g. mcp/plugin/advisor)"
21+
description: "Required when mode=channel. npm dist-tag only (lowercase, digits, dashes), e.g. mcp / plugin / sync-release. bailian-cli binary CDN always overwrites sync-release.json; knowledge-studio-cli is npm-only."
2222
required: false
2323
type: string
2424

@@ -29,11 +29,11 @@ concurrency:
2929
jobs:
3030
publish-stable:
3131
if: inputs.mode == 'stable'
32-
name: publish stable (${{ inputs.package }}) to npm + tag
32+
name: publish stable (${{ inputs.package }}) to npm + binary + tag
3333
runs-on: ubuntu-latest
3434
environment: production # Required Reviewers gate
3535
permissions:
36-
contents: write # push lightweight tag to origin
36+
contents: write # push tag + create GitHub Release with binary assets
3737
id-token: write # OIDC for npm Trusted Publishing + provenance
3838
steps:
3939
- uses: actions/checkout@v6
@@ -55,19 +55,47 @@ jobs:
5555
| sudo tar -xz -C /usr/local/bin gitleaks
5656
gitleaks version
5757
58+
- name: Ensure zip (per-platform binary archives)
59+
run: sudo apt-get update && sudo apt-get install -y zip
60+
5861
- run: pnpm install --frozen-lockfile
5962

63+
# Binary compile uses `bun build --compile` CLI (not Bun.build API).
64+
# Keep this pin in sync with any local smoke tests of binary-compile.mjs.
65+
- uses: oven-sh/setup-bun@v2
66+
with:
67+
bun-version: "1.2.19"
68+
6069
- name: publish-stable
70+
env:
71+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
72+
# OSS release channel runs fully in CI: upload + reconcile + manifest.json.
73+
# All values come from repo Settings → Secrets — no OSS defaults live in
74+
# code. Leave AK/SK unset to skip the OSS channel; once enabled,
75+
# bucket/region/prefix are required.
76+
BAILIAN_OSS_AK: ${{ secrets.BAILIAN_OSS_AK }}
77+
BAILIAN_OSS_SK: ${{ secrets.BAILIAN_OSS_SK }}
78+
BAILIAN_OSS_BUCKET: ${{ secrets.BAILIAN_OSS_BUCKET }}
79+
BAILIAN_OSS_REGION: ${{ secrets.BAILIAN_OSS_REGION }}
80+
BAILIAN_OSS_ENDPOINT: ${{ secrets.BAILIAN_OSS_ENDPOINT }}
81+
BAILIAN_RELEASE_PREFIX: ${{ secrets.BAILIAN_RELEASE_PREFIX }}
82+
BAILIAN_STATIC_PREFIX: ${{ secrets.BAILIAN_STATIC_PREFIX }}
6183
run: node tools/release/publish-stable.mjs ${{ inputs.package == 'knowledge-studio-cli' && '--knowledge' || '' }}
6284

6385
publish-channel:
6486
if: inputs.mode == 'channel'
65-
name: publish channel (${{ inputs.package }}) to npm
87+
name: publish channel (${{ inputs.package }}) to npm + binary
6688
runs-on: ubuntu-latest
6789
permissions:
68-
contents: read # no tag, no Release; just publish
90+
contents: write # create prerelease GitHub Release with binary assets
6991
id-token: write # OIDC for npm Trusted Publishing + provenance
7092
steps:
93+
- name: Require channel input
94+
if: ${{ inputs.channel == '' }}
95+
run: |
96+
echo "::error::mode=channel requires the workflow input \"channel\" (npm dist-tag, e.g. mcp / plugin / sync-release). Leave mode=stable if you do not need a dist-tag."
97+
exit 1
98+
7199
- uses: actions/checkout@v6
72100

73101
- uses: pnpm/action-setup@v6
@@ -87,7 +115,26 @@ jobs:
87115
| sudo tar -xz -C /usr/local/bin gitleaks
88116
gitleaks version
89117
118+
- name: Ensure zip (per-platform binary archives)
119+
run: sudo apt-get update && sudo apt-get install -y zip
120+
90121
- run: pnpm install --frozen-lockfile
91122

123+
# Binary compile uses `bun build --compile` CLI (not Bun.build API).
124+
# Keep this pin in sync with any local smoke tests of binary-compile.mjs.
125+
- uses: oven-sh/setup-bun@v2
126+
with:
127+
bun-version: "1.2.19"
128+
92129
- name: publish-channel
130+
env:
131+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
132+
# OSS release channel — same Settings-injected values as stable.
133+
BAILIAN_OSS_AK: ${{ secrets.BAILIAN_OSS_AK }}
134+
BAILIAN_OSS_SK: ${{ secrets.BAILIAN_OSS_SK }}
135+
BAILIAN_OSS_BUCKET: ${{ secrets.BAILIAN_OSS_BUCKET }}
136+
BAILIAN_OSS_REGION: ${{ secrets.BAILIAN_OSS_REGION }}
137+
BAILIAN_OSS_ENDPOINT: ${{ secrets.BAILIAN_OSS_ENDPOINT }}
138+
BAILIAN_RELEASE_PREFIX: ${{ secrets.BAILIAN_RELEASE_PREFIX }}
139+
BAILIAN_STATIC_PREFIX: ${{ secrets.BAILIAN_STATIC_PREFIX }}
93140
run: node tools/release/publish-channel.mjs ${{ inputs.package == 'knowledge-studio-cli' && '--knowledge' || '' }} --channel "${{ inputs.channel }}"

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ lerna-debug.log*
1010
# Dependencies & build output
1111
node_modules
1212
dist
13+
dist-bin
1314
dist-ssr
1415
tools/generated
1516
.node-version
@@ -36,7 +37,9 @@ tools/generated
3637
.claude/settings.local.json
3738
.claude/scheduled_tasks.lock
3839
.cursor/
40+
.qoder/
3941
.qwen/
42+
.qoder
4043
.playwright-mcp/
4144
.pnpm-store/
4245

@@ -46,3 +49,6 @@ packages/cli/scene/**/outputs/
4649

4750
# Environment variables (sensitive data)
4851
.env
52+
53+
# Local scratch / plan drafts (never commit)
54+
.scratch/

.vite-hooks/pre-commit

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ set -eu
55
pnpm run sync:skill-assets
66

77
# Stage generator output so it is included in this commit.
8-
git add skills/bailian-cli/reference skills/bailian-cli/SKILL.md
8+
git add \
9+
skills/bailian-protocol/SKILL.md \
10+
skills/bailian-cli/SKILL.md \
11+
skills/bailian-cli/reference \
12+
skills/bailian-gen/SKILL.md \
13+
skills/bailian-gen/reference \
14+
skills/bailian-finetune/SKILL.md \
15+
skills/bailian-finetune/reference \
16+
skills/bailian-managed-agent/SKILL.md \
17+
skills/bailian-managed-agent/reference
918

1019
vp staged

AGENTS.md

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ packages/core/src/auth/ # apiKey / console credential 解析与落盘
3535
packages/core/src/client/ # HTTP client / endpoints / console gateway
3636
```
3737

38-
Skill / 命令手册随 `skills/bailian-cli/``npx skills add modelstudioai/cli` 安装`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 生成 `skills/bailian-cli/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步 `skills/bailian-cli/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。
38+
Skill / 命令手册随 `skills/bailian-*/``npx skills add modelstudioai/cli --all -g` 安装(整包装齐,含共享协议 `bailian-protocol`)。业务 skill(`bailian-cli` / `bailian-gen` / `bailian-finetune` / `bailian-managed-agent`)执行前读 `skills/bailian-protocol/`;不要依赖 frontmatter `companions`(安装器不强制)。`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 按一级命令归属表分流写入各 `skills/<skill>/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步各 `skills/*/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。hub `bailian-cli` 的路由表不复述领域命令明细;SKILL 文案 / 安装约定 / hand-off 见 [docs/agents/skill-change.md](docs/agents/skill-change.md)
3939

4040
约定:
4141

@@ -48,30 +48,33 @@ Skill / 命令手册随 `skills/bailian-cli/` 经 `npx skills add modelstudioai/
4848
非代码资产:
4949

5050
- `tools/release/` — 发版自动化(CI 驱动,见 `.github/workflows/publish.yml`
51-
- `tools/generate-reference.ts` — 从 `packages/cli/src/commands.ts` 生成 `skills/bailian-cli/reference/`
52-
- `tools/sync-skill-metadata.ts`同步 `skills/bailian-cli/SKILL.md``metadata.version`
51+
- `tools/generate-reference.ts` — 从 `packages/cli/src/commands.ts` 按归属表生成各 `skills/<skill>/reference/`
52+
- `tools/sync-skill-metadata.ts`同步各 `skills/*/SKILL.md``metadata.version`(含 `bailian-protocol`
5353
- `README.md` / `README.zh.md` — npm 和 GitHub 主页
5454

5555
## 业务场景索引
5656

5757
按当前任务从下表挑一条进入对应文档:
5858

59-
| 场景 | 何时进入 | 详见 |
60-
| -------------- | -------------------------------------------- | ---------------------------------------------------------------------------- |
61-
| 命令增删改 | 增加 / 删除 / 重命名 `bl xxx` 或入口命令路径 | [docs/agents/command-add-remove.md](docs/agents/command-add-remove.md) |
62-
| E2E 测试维护 | 新增/改命令或 e2e 用例、补 help/缺参/dry-run | [docs/agents/cli-e2e-tests.md](docs/agents/cli-e2e-tests.md) |
63-
| 批量压测 | 改/跑多能力并发压测、`test:stress`、fixtures | [docs/agents/stress-batch-tests.md](docs/agents/stress-batch-tests.md) |
64-
| 选项变更 | 给已有命令加 `--flag` 或改默认值 | [docs/agents/command-flag-change.md](docs/agents/command-flag-change.md) |
65-
| 模型上下架 | 增加新模型 / 改默认模型 / 废弃旧模型 | [docs/agents/model-add-remove.md](docs/agents/model-add-remove.md) |
66-
| 错误文案变更 |`BailianError` 的 message 或 hint | [docs/agents/error-hint-change.md](docs/agents/error-hint-change.md) |
67-
| URL / 渠道变更 | 控制台域名 / 文档站 / 追踪参数 | [docs/agents/url-change.md](docs/agents/url-change.md) |
68-
| 鉴权扩展 | 加 OAuth / SSO / 换 token 来源 | [docs/agents/auth-change.md](docs/agents/auth-change.md) |
69-
| 配置项扩展 | 新 env var 或 `~/.bailian/config.json` 字段 | [docs/agents/config-add.md](docs/agents/config-add.md) |
70-
| Profile / 激活 | 改命名 Profile、预设或 `active_config` | [docs/agents/config-profile-change.md](docs/agents/config-profile-change.md) |
71-
| 发布 | channel / stable 发布到 npm(CI 驱动) | [docs/agents/publish.md](docs/agents/publish.md) |
72-
| Change Log | 发版说明 / 历史版本说明 | [docs/agents/changelog-write.md](docs/agents/changelog-write.md) |
73-
| 工具链调整 | lint 规则 / 构建配置 / 依赖升级 | [docs/agents/lint-toolchain.md](docs/agents/lint-toolchain.md) |
74-
| Command Pack | 扩展包 / 白名单 / plugin 管理命令 | [docs/agents/command-pack.md](docs/agents/command-pack.md) |
59+
| 场景 | 何时进入 | 详见 |
60+
| ----------------- | ----------------------------------------------- | ---------------------------------------------------------------------------- |
61+
| 命令增删改 | 增加 / 删除 / 重命名 `bl xxx` 或入口命令路径 | [docs/agents/command-add-remove.md](docs/agents/command-add-remove.md) |
62+
| E2E 测试维护 | 新增/改命令或 e2e 用例、补 help/缺参/dry-run | [docs/agents/cli-e2e-tests.md](docs/agents/cli-e2e-tests.md) |
63+
| 批量压测 | 改/跑多能力并发压测、`test:stress`、fixtures | [docs/agents/stress-batch-tests.md](docs/agents/stress-batch-tests.md) |
64+
| 选项变更 | 给已有命令加 `--flag` 或改默认值 | [docs/agents/command-flag-change.md](docs/agents/command-flag-change.md) |
65+
| 模型上下架 | 增加新模型 / 改默认模型 / 废弃旧模型 | [docs/agents/model-add-remove.md](docs/agents/model-add-remove.md) |
66+
| Skill 文案 / 路由 | 改 SKILL 路由、安装约定、hand-off、hub/领域边界 | [docs/agents/skill-change.md](docs/agents/skill-change.md) |
67+
| 错误文案变更 |`BailianError` 的 message 或 hint | [docs/agents/error-hint-change.md](docs/agents/error-hint-change.md) |
68+
| URL / 渠道变更 | 控制台域名 / 文档站 / 追踪参数 | [docs/agents/url-change.md](docs/agents/url-change.md) |
69+
| 埋点变更 | 改 AEM 命令事件、后端渠道 header、User-Agent | [docs/agents/telemetry-change.md](docs/agents/telemetry-change.md) |
70+
| 鉴权扩展 | 加 OAuth / SSO / 换 token 来源 | [docs/agents/auth-change.md](docs/agents/auth-change.md) |
71+
| 配置项扩展 | 新 env var 或 `~/.bailian/config.json` 字段 | [docs/agents/config-add.md](docs/agents/config-add.md) |
72+
| Profile / 激活 | 改命名 Profile、预设或 `active_config` | [docs/agents/config-profile-change.md](docs/agents/config-profile-change.md) |
73+
| 安装文档 | 改安装、鉴权、验证流程或线上 install 页面 | [docs/agents/install-doc-change.md](docs/agents/install-doc-change.md) |
74+
| 发布 | channel / stable 发布到 npm(CI 驱动) | [docs/agents/publish.md](docs/agents/publish.md) |
75+
| Change Log | 发版说明 / 历史版本说明 | [docs/agents/changelog-write.md](docs/agents/changelog-write.md) |
76+
| 工具链调整 | lint 规则 / 构建配置 / 依赖升级 | [docs/agents/lint-toolchain.md](docs/agents/lint-toolchain.md) |
77+
| Command Pack | 扩展包 / 白名单 / plugin 管理命令 | [docs/agents/command-pack.md](docs/agents/command-pack.md) |
7578

7679
如果当前任务无法对应任何场景,先按经验完成,然后**回来评估这是不是一类新场景** —— 是就新增 `docs/agents/<scenario>.md`,把清单沉淀下来。
7780

0 commit comments

Comments
 (0)