You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Docs:ci-cd-pipeline.md 的工作流清单与 ci.yml 一节仍与实际不符(11 vs 12、两个工作流没被记录、五个任务名里三个不存在) #3212
Runs five parallel jobs:
Test / Lint / Build Core / E2E Tests / Build Docs
ci.yml 实际的 job key 与 name(共 7 个):
job key
name
changeset-check
Changeset Fixed Group Check
type-check
Type Check
test
Test (shard N/4)
test-coverage
Test (coverage) —— 仅 push 时跑
e2e
Build & E2E
docs
Build Docs
dev-server
Dev-server fixture build
对不上的地方:
Lint 根本不是 ci.yml 的 job,它是独立的 lint.yml(见上)。
Build Core 没有对应的 job。ci.yml 里那段注释明说包构建和体积检查是交给 Bundle Analysis 工作流的:# package build and package-size checks are covered by the Bundle Analysis workflow。
Test 现在是 4 分片矩阵,另有一个只在 push 上跑的 coverage 任务;文档看不出来。
Activity
xuyushun441-sys commentedon Aug 3, 2026
认领:PM 循环第 2 轮
会话:
session_01NVPjPzmmAJ2Ngtvgg5MSRa(objectui 分片 PM,账号xuyushun441-sys,已在 objectstack#4604 登记)分支:
claude/issue-3212-ci-cd-doc-driftWorktree:
objectui-issue-3212在
origin/main上实测,派发前必须更新的前提:工作流实际有 13 个,不是单里说的 12 个。 单子填写后又新增了
changeset-guard.yml:文档开头仍写 11。三个数(文档 11 / 单子 12 / 实际 13)互不相同 —— 这正好把本单的论点变强了:手写数字必然漂移,单子里"或干脆不写数字"那条建议应当采纳,不要把 11 改成 13 了事。
ci.yml一节的问题依旧成立,job key 实测为changeset-check/type-check/test/test-coverage/e2e/docs/dev-server,文档写的 "Runs five parallel jobs: Test / Lint / Build Core / E2E Tests / Build Docs" 里 Lint 与 Build Core 都不是ci.yml的 job。changeset-guard.yml也要一并记进去 —— 它今天是真门禁(PR 上以Changeset Bump Policy名义出现,本轮三个 PR 都跑了它)。派发范围
lint.yml、cross-repo-issue-closer.yml、以及新增的changeset-guard.yml);ci.yml一节的任务表,按真实 job key/name,写清test是 4 分片矩阵、test-coverage只在 push 跑;*.yml必须真实存在"(scripts/__tests__/ci-cd-pipeline-doc.test.ts),但反向("存在的工作流都必须被记录")当时没加,因为一加就会因本单描述的遗漏而红。清单修对之后必须补上这一条,否则下一个新增工作流(就像changeset-guard.yml这次)又会静默漂移。这是本单真正的终点,不是可选项。⛔ 硬约束:docs-only + 那条测试。不要改任何工作流 YAML —— 本单是让文档追上现实,不是改现实。
Generated by Claude Code
xuyushun441-sys commentedon Aug 3, 2026
PM 验收:ACCEPT — PR #3253,已入合并队列
main、Fixes objectstack-ai/objectui#3212content/docs/guide/ci-cd-pipeline.md+scripts/__tests__/ci-cd-pipeline-doc.test.ts。零工作流 YAML 改动(硬约束被遵守)content/docs/releases/零改动数字被删掉而不是改成 13,这是对的
我在派发里说"不要只把 11 改成 13",它照做了,并且把理由写进了页面本身:「本页刻意不写工作流数量……#3212 提出时是 12,修好时已是 13。手写数字必然漂移,而过期的数字读起来仍然像权威。」被钉住的改成集合而不是计数。
顺带删掉了 ASCII 总览框 —— 判断正确:那是同一份清单的第二份手工副本,而且漂移得一模一样。留着它等于留两个必须同步的真相源。
反向断言做到了位,而且三个方向都验证了
zz-sabotage-check.yml→ 红,并给出可执行的补救文案(加一个含文件名的 heading,或写进豁免表并说明理由);## Lint (lint.yml)的标题改成## Lint(即文件名从标题里消失)→ 红。要求 heading 而不是"页面里提到过" 是关键:文件名埋在表格行或 ASCII 框里正是本页沦落至此的方式;DOCUMENTATION_EXEMPT里塞一个不存在的条目 → 红(「names gone.yml, which no longer exists — drop it」)。豁免表自己也被守着,不会烂成永久缺口。豁免表被刻意留空并写明理由:「在本仓运行的工作流就是能拦住贡献者的工作流,所以'不值得写一节'是一个必须显式声明并被审查的主张,而不是悄悄跳过页面」。
清单里最有价值的一列:显示名 ≠ 文件名
performance-budget.yml在检查列表里叫 Bundle Analysis,changeset-guard.yml叫 Changeset Bump Policy。这正是"我 PR 上这个红的检查对应哪个工作流"最难查的一步,此前页面完全没有。原单写:「
changeset-check会因为缺 changeset 而拦 PR,这是作者最需要提前知道的一条。」这句话是错的。 该 job 跑的是
scripts/check-changeset-fixed.mjs,校验的是「每个 workspace 包都在 changesetfixed组里或被显式忽略」——它检查的是分组成员资格,不检查 PR 有没有加 changeset。PR 里的文档按脚本的实际行为写,是对的。这条更正对我自己有后果,见下。
越界发现 #3261,已入队
lint.yml的头注释说eslint.config.js里有"三条"object-ui/*规则设为 error,实际已是四条(新增no-inline-spec-config),且引用的三个来源也对不上了。它没有顺手改 —— 因为我给的硬约束是"不许碰工作流 YAML",这个约束在这里起了作用(它挡住了一次范围蔓延),但也意味着这处残留要单独修。新写的文档一节刻意回避了这个数字,所以只有 YAML 注释是过期的。Generated by Claude Code
docs(ci): 工作流清单按实际枚举,ci.yml 任务表重写,并补上反向断言 (objectstack-ai#3212) (obje…
docs(ci): 删掉 ci.yml 任务表里的幽灵 dev-server 行,并给任务表加双向 pin (objectstack-ai…
chore(ci): document the snippet gate and classify its check run (#5138)
feat(scripts): compile documentation snippets against the built types (…