Repository navigation
ci(ui-merge): register Lint UI and Build & E2E UI in REQUIRED_CONTEXTS - #25857
Conversation
…TEXTS The maintainer added both contexts to the `main` ruleset at the cutover sitting (2026-10-26 00:25Z, 「加上了」); this is the repo half the registry prescribes. The two instruction surfaces that state the required set (AGENTS.md's merge-queue sentence and the pm-dispatch readings ledger) follow, line-neutral, five → seven. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CB8WDTpTbuW2XrEyjKHVo
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 40255236454 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
Requested by Tesla · project thread
Fixes #25853
Clause-②: no
Metadata-protocol: none
Part of #25752 (cutover step 6, the repo half). Part of #25677.
Tier H. The registry's own exclusivity rule (
statesTheSet) forces the AGENTS.md merge-queue sentence to name the registry exactly, so this PR touchesAGENTS.mdand.claude/**.check-governed-merges --testreads GOVERNED, landing tier H(人合). Draft; the seat lands.What changed
scripts/check-required-contexts.mjs: twoREQUIRED_CONTEXTSrows in the shape of the existing five.ci.ymljoblint-uipublishesLint UI;carries: the ESLint + repo-gate family of theui/workspace.ci.ymljobbuild-e2e-uipublishesBuild & E2E UI;carries: the Console build fromui/apps/consoleand its Playwright e2e.authorizedon both: cutover(ui-merge): the switch itself — freeze both repos,git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752 step 6, the maintainer's ruling of 2026-10-26T00:25Z in the director thread, verbatim 「加上了」.statesTheSetsurfaces'mustNamearrays (AGENTS.md,platform-readings.md) gain the same two literals; the history comments read 5→7 by ci(ui-merge): registerLint UIandBuild & E2E UIin REQUIRED_CONTEXTS — the main ruleset requires both since 2026-10-26 00:25Z and the registry pins neither (parent #25752 step 6, repo half) #25853.AGENTS.mdmerge-queue sentence: "five contexts block" becomes "seven", namingLint UIandBuild & E2E UI, with "those five" → "those seven" twice. Line-neutral at headroom 0: the five lines are re-filled in place, no clause dropped, no ceiling raised. 1117 lines before and after; the widest touched line is 102 bytes..claude/skills/pm-dispatch/references/platform-readings.md: the objectstack required-checks reading goes 五个 → 七个 with the two names. Line-neutral: 460 lines before and after, widest touched line 82 bytes, under the 120-byte cap.Both new contexts' jobs keep the same
if:the cutover gave them; when a PR does not touchui/they concludeskipped, which satisfies a required check. Assertions 1–9 hold for both rows (same workflow asTest Core/Build Core, no matrix, nocontinue-on-error,merge_group:present, unfilteredpull_request:).Not added, per the card:
Type Check UI(waits for bill item 49) andTest UI(ruled out at the sitting, item 30 B).Verification (head aaf6226)
node scripts/check-required-contexts.mjs→ exit 0:7 required context name(s) pinned across 3 workflow(s); 6 instruction surface(s) scanned.node scripts/check-required-contexts.mjs --self-test→ exit 0, 174 assertions.NODE_OPTIONS=--use-env-proxy node scripts/check-required-contexts.mjs --verify-required-seton the branch:node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack): 44 commands, all exit 0 on aaf6226 afterpnpm install --frozen-lockfileandpnpm --filter '@objectstack/lint...' build;--ranreconciles 44 derived, 44 run, 0 NOT-MEASURED, 0 UNRUN.check-aggregator-roster.mjskeeps its own aggregator subset and neither new job aggregates (needs: filteronly), so no roster row is owed.check-governed-merges,check-governed-queue-guardandci-failure.mjsmention the registry in prose only; their self-tests are in the derived list above.skip-changesetdeclared with the PR).维护者速读(草稿)
改了什么: 把你在割接当晚加进
main规则集的两个必过检查Lint UI、Build & E2E UI,登记进仓库里的必过检查注册表;同时把 AGENTS.md 和 pm-dispatch 读数表里“五个必过检查”的那句话改成七个,名单逐字对上。为什么改: 注册表的作用是:有人改了 CI 里这两个 job 的名字,门禁会立刻变红,而不是让所有 PR 永远卡在“等待检查”。没登记之前,这两个检查只在设置里存在、仓库里没有任何东西守着它们的名字。
风险与代价(含回滚): 只改登记和说明文字,不改任何 CI job 本身,不影响构建结果。回滚即 revert 本 PR;不需要动规则集设置。
席位意见:
你要做的: 审阅后批准合并(os-zhuang 审批即可)。规则集那一半你已经做完,无需再动设置。
Generated by Claude Code