Repository navigation
fix(ui-merge): the CI page and two of its tests stop reading the two workflows #25745 deleted - #25861
Conversation
…workflows #25745 deleted objectstack#25745 deleted ui/.github/workflows/changeset-release.yml and spec-range-floors.yml when ui/ took objectstack's one release lane. Three tests kept reading them and red Test UI 8/16 and 9/16 on main: - ui/content/docs/guide/ci-cd-pipeline.md loses the two inventory rows, the two workflow sections and the NPM_TOKEN row; its historical prose names the release workflow in words rather than by a file that no longer exists, and the Release Workflows heading says where publishing went. - ci-cd-pipeline-doc.test.ts drops the two parity units, their job pins, the lane exclusion and the four publish-input declarations, with the retirement recorded beside the set. - workflow-cache-save-bound.test.ts drops changeset-release.yml::release and ::lane from the two derived-ceiling tables, recorded the way stale.yml's removal was. check-pre-install-import-graph's one red stays: ten nested workflows still run the deleted scripts/objectstack-pin.mjs. It is a true finding on Tier H files and clears when PR 2d deletes ui/.github/workflows/**. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 40255506383 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
Requested by Tesla · project thread
Part of #25712 (4b PR 2c: main's red Test UI 8/16 and 9/16 tests read what the tree has).
Part of objectstack#25677.
Clause-②: no
Metadata-protocol: none
维护者速读(草稿)
ui/content/docs/guide/ci-cd-pipeline.md)删掉已被 release(ui-merge): one release lane for both scopes — @object-ui joins the fixed group, @objectstack/console builds from ui/apps/console, the objectui pin is deleted (#25711) #25745 删除的两个 workflow(changeset-release.yml、spec-range-floors.yml)的清单行、章节和NPM_TOKEN行;两个测试文件不再去读这两个已不存在的文件。main上 Test UI 8/16 和 9/16 因此是红的(11 个失败)。本 PR 后只剩 1 个:十个嵌套 workflow 还在调用已删除的scripts/objectstack-pin.mjs。这是真问题,由 2d 删除ui/.github/workflows/**时一并清掉。席位核对
(left for the dispatch seat)
Why
objectstack#25745 (4a) deleted
ui/.github/workflows/changeset-release.ymlandui/.github/workflows/spec-range-floors.ymlwhenui/took objectstack's one release lane for both scopes.scripts/ui-import/README.mdrecorded that threeui/scripts/__tests__files still read them and left them to this card. Onmain(90a34e20,e167956e), and reproduced locally:ci-cd-pipeline-doc.test.ts, 9 failures (ENOENT … ui/.github/workflows/changeset-release.yml; inventory rows for both deleted files).workflow-cache-save-bound.test.ts, 2 failures (changeset-release.yml must still define a release: / lane: job).The two workflows stay deleted. Each fix makes the page and the tests describe the tree as it is. Nothing is skipped: rows whose whole subject is gone retire, and the disposition is written beside them.
What changes
ui/content/docs/guide/ci-cd-pipeline.md(+16 / −240):### Changeset Releasesection and its four sub-sections, the### Spec Range Floorssection, and theNPM_TOKENrow (its only user was the deleted workflow) are removed.changeset-release.ymlnow says "the Changeset Release workflow". The page's own test reads every barename.ymlas a claim that the file exists.spec-range-floors.ymldrop it.## Release Workflowsopens with one paragraph saying the two workflows were deleted by release(ui-merge): one release lane for both scopes — @object-ui joins the fixed group, @objectstack/console builds from ui/apps/console, the objectui pin is deleted (#25711) #25745 and that@object-ui/*now publishes in objectstack's release lane.ui/scripts/__tests__/ci-cd-pipeline-doc.test.ts(+16 / −57). In "the four sections measured as parity defects":changeset-release.yml releaseandspec-range-floors.yml) and their entries in the jobs-per-workflow pin come out;laneexclusion check;DECLARED_NON_RUN_COMMANDSentries that explained the release job'spublish:input.> 8) still hold on what is left.ui/scripts/__tests__/workflow-cache-save-bound.test.ts(+11 / −2):changeset-release.yml::release(40) andchangeset-release.yml::lane(20) leave their two derived-ceiling tables. Each removal is recorded the way the file already recordsstale.yml::stale's: "re-adding it does not restore a pin".The one red that stays, owned by PR 2d
Test UI 8/16 keeps one failure after this PR:
ui/scripts/__tests__/check-pre-install-import-graph.test.ts>finds no pre-install gate reaching a package.That is a true finding on the tree, not a stale pin. #25745 deleted
ui/scripts/objectstack-pin.mjs, but ten nested workflows still runnode scripts/objectstack-pin.mjs buildbefore their install step:ci.yml,docs-deploy.yml,lint.yml,live-e2e.yml,lockfile-dedupe.yml,node-esm-load-gate.yml,performance-budget.yml,published-dist-gate.yml,repo-gates.ymlandshadcn-check.ymlunderui/.github/workflows/. Those files are Tier H since #25834, never run nested, and are deleted by PR 2d. Per the dispatcher's ruling, there are no throwaway edits to them here. The finding is the first row of 2d on #25712.Verification
Run from
ui/perui/AGENTS.md:maine167956epnpm exec vitest run --project unit scripts/__tests__/ci-cd-pipeline-doc.test.ts scripts/__tests__/workflow-cache-save-bound.test.ts scripts/__tests__/check-pre-install-import-graph.test.tsci-cd-pipeline-doc.test.tsalonescripts/__tests__suite,--shard=1/2and--shard=2/2Of the 26 suite failures, one is the owned row. The other 25 are
date-only-zone-pins-10183×23 andunit-registry-absence-collision×2, and they fail identically on a cleanmaine167956echeckout here (25 failed / 19 passed for those two files). Their spawned runs report "ran no case at all" on this unbuilt box, so they are not this diff's.Derived gates (
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackfrom this diff): 18 families, all exit 0 at this head;--ranreconciles 18 run, 0 NOT-MEASURED, 0 UNRUN. The slowest werecheck:query-options-erasure(285 s),check-comment-mask-corpus(206 s) andcheck:type-check-debt(185 s).🤖 Generated with Claude Code
https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS