diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f53003c9..016df8d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -303,6 +303,9 @@ jobs: # Evidence, not a gate: `report.md` / `run.json` / `panel.html` are uploaded **when they exist** # (a tools-only smoke produces the comparison JSON and nothing else), so a dispatch that later # runs more of the harness still gets its report without failing on the files it did not make. + # A comparison writes its default artifact into the sweep's group folder, named + # `DSH-OPS Benchmark Report .md`; the stamped name is globbed here as well as `report.md` + # so an archive produced by either naming reaches the artifact. - uses: actions/upload-artifact@v7 if: always() with: @@ -311,6 +314,7 @@ jobs: bench/runs/smoke/** bench/runs/*/run.json bench/runs/*/report.md + bench/runs/*/DSH-OPS Benchmark Report*.md bench/runs/*/panel.html if-no-files-found: warn retention-days: 7 diff --git a/bench/README.md b/bench/README.md index 5f05fd0b..1718ae85 100644 --- a/bench/README.md +++ b/bench/README.md @@ -67,7 +67,7 @@ npm 包发布、不参与构建、不进 `verify:release` / `release.yml`,也从 | --- | --- | --- | | `setup` | `bench/setup.mjs` | 自检 + 幂等准备两侧 profile(`bench-base` / `bench-ops`),打印跑 sweep 的那一条命令 | | `ab` | `bench/run.mjs` → `bench/compare.mjs` | 先基线、再候选、再比较,三步共用**一个** `bench/runs/benchmark-test-NN` 组目录 | -| `report` | `bench/compare.mjs` | 从已封存的 `run.json` 渲染 `report.md` | +| `report` | `bench/compare.mjs` | 从已封存的 `run.json` 渲染报告(`DSH-OPS Benchmark Report .md`) | | `panel` | `bench/report/panel.mjs` | 生成/打开一个只读 `run.json` 的 `panel.html` | | `tools` | `bench/tools/index.mjs` | 无模型的工具级确定性对比 | @@ -91,6 +91,12 @@ npm 包发布、不参与构建、不进 `verify:release` / `release.yml`,也从 `--task `(可重复)、`--repeat `、`--folder `、`--base