Repository navigation
docs(ui): retire the CI/CD guide page and repoint its readers at the root workflows - #27071
Conversation
Claude-Session: https://claude.ai/code/session_01QSeKYoVqdPtw3tbJG1vCDH Co-authored-by: Claude <noreply@anthropic.com>
…uide page Claude-Session: https://claude.ai/code/session_01QSeKYoVqdPtw3tbJG1vCDH Co-authored-by: Claude <noreply@anthropic.com>
…and keep the UI CI pointer inside the section's path rule Claude-Session: https://claude.ai/code/session_01QSeKYoVqdPtw3tbJG1vCDH Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QSeKYoVqdPtw3tbJG1vCDH Co-authored-by: Claude <noreply@anthropic.com>
席位核对 — ACCEPT · domain:devx#2 · head
|
|
Decision-box note · director seat · 2026-10-28T05:26Z
|
Fixes #26944
Clause-②: no
Metadata-protocol: none
维护者速读
ui/content/docs/guide/ci-cd-pipeline.md(3,243 行,描述 objectui 已删除的 28 个 workflow)及其导航条目;deployment.md与根CONTRIBUTING.md的 UI 节改为指向根.github/workflows/;读这一页的测试、台账行与注释指针逐一改指向或随页删除。ui/的 PR 检查会得到错误答案;维护者选定 F14 走「整页退役」(shape A)。.github/**;变更行数 4,023 主要来自删页,超过 3,000 行人合线。回滚即整 PR revert。ui/scripts/markdown-test-inputs.mjs(台账删 11 行)、ui/scripts/__tests__/doc-version-claims.test.ts(删两条清单项、两个下限 3→2)、ui/scripts/__tests__/merge-queue-reporting.test.ts(整文件删除,理由见下)。git grep -n ci-cd-pipeline只剩packages/console/CHANGELOG.md的两行历史;node ui/scripts/markdown-test-inputs.mjs --audit退出 0。What changes
Shape A, as the seat picked it on the claim: the page is retired, not rewritten.
ui/content/docs/guide/ci-cd-pipeline.mdand itsui/content/docs/guide/meta.jsonentry.ui/content/docs/guide/deployment.md's Next Steps link now points at the root.github/workflows/on GitHub. The rootCONTRIBUTING.mdUI Workspace section (where docs: fold the ui/ top-level docs into the root README, ROADMAP and CONTRIBUTING (#26080 slice 1) #27001 foldedui/CONTRIBUTING.md) gains a short### UI CIsubsection: GitHub runs only the root workflows, andci.yml'sLint UI,Type Check UI,Test UIandBuild & E2E UIjobs check aui/change. No CI doc was written.ci-cd-pipelineonorigin/maincb8988ee1. Each one, classified:ui/content/docs/guide/ci-cd-pipeline.mdui/content/docs/guide/meta.jsonui/content/docs/guide/deployment.mdcheck-control-bytes.test.ts,check-doc-fence-languages.test.ts,check-docs-route-eager-closure.test.tsui/start Lint UI?)content/docs/guide/deployment.md; the pin still guards theuifilter globscheck-doc-example-shared-reader.test.ts,check-handler-key-read-sites.test.ts,check-doc-json-fences.test.tsitpackage.json/ rootci.ymlhalves staycheck-doc-example-types.test.ts,check-doc-expression-carriage.test.ts,check-doc-snippet-emitted-census.test.ts,check-skill-eval-tokens.test.ts,check-skill-examples.test.tsitremoved with the page, a one-line retirement note left in placecheck-new-cross-file-line-citations.test.tsits removed; the classifier pin stayscheck-required-check-set.test.tsREPAIREDcarriersREPAIRED;scripts/dependabot-merge-gate.mjsstays and is still assertedlint-workflow.test.tsSURFACESlint-uijob andcheck-lint-coverage.mjssurfaces staymerge-queue-reporting.test.tsdescribeasserted the page's## Merge Queuesectiondoc-version-claims.test.tsKNOWN_CLAIMSentries on the page, plus header historyui/scripts/markdown-test-inputs.mjsnotReadrows retargeted with their probes; ten rows removed because--auditreports those tests as no longer candidates; themerge-queue-reportingrow removed with its filemarkdown-test-inputs.test.tsbackend.env,saved-view-filter.spec.ts,reserved-auth-features.test.ts,ci-setup-pnpm-wiring.test.ts,coverage-shard-reporter-readability.test.ts,check-lockfile-integrity.mjs,check-new-cross-file-line-citations.mjs,check-required-check-set.mjs,cross-file-line-citation-census.mjs,dependabot-merge-gate.mjspackages/console/CHANGELOG.mdComment pointers to
merge-queue-reporting.test.ts(seven, incheck-governed-queue-guard.test.ts,check-shell-escape-residue.test.ts,check-skill-examples.test.ts,check-changeset-presence.mjs,dependabot-merge-gate.mjs,select-affected-tests.mjs,select-type-check-scope.mjs) now say it is retired, so none points at a live file that is not there.No
.github/**,.claude/**or product code is touched. No published file changes: the one file under a public package,ui/packages/auth/src/__tests__/reserved-auth-features.test.ts, is excluded from that package's emittingtscprogram (tsc --listFilesOnly: 0 hits for it, controlsrc/index1 hit), so this carriesskip-changeset.Tests
Head
11fce5c7e.scripts/pm/os-verify-lock.sh:Test Files 24 passed (24),Tests 842 passed (842), VERDICT command-exit 0 (at7b575a165; the last commit rewraps two comments, and those two files re-ran green: 2/2, 14/14).pnpm --dir ui exec vitest run scripts/(the card's acceptance command):173 passed | 2 failed | 2 skippedof 177 files. Neither failure is in a touched file, and both are local build state, not this diff:date-only-zone-pins-10183.test.tsfailed with "ran no case at all". It passed afterpnpm --filter '@objectstack/formula...' build(re-run: 1 of 2 files passed).unit-registry-absence-collision.test.tsfailed because 30 workspace modules could not be imported (Failed to resolve entry for package "@objectstack/client", an unbuilt dist). It is NOT MEASURED locally; CI builds the closure.node ui/scripts/markdown-test-inputs.mjs --audit: exit 0. Output:96 candidate test files, all adjudicated; 70 declared entries, all present.Acceptance notes
merge-queue-reporting.test.tswas deleted as a whole. After tooling(ui-merge): governance in-repo — liveness evidence and spec tests stop citing objectui by commit, one sdui-parser, AGENTS.md / pm scripts dropobjectui#,ui/AGENTS.mdnests, 18 governance workflows merged or retired (parent #25677, 4b/6) #25712, its only assertions were the four inci-cd-pipeline.md does not keep its own copy of the subscriber list. Each one read the page's## Merge Queuesection, or (keeps the dated exemption honest) a list that exists only to exempt one paragraph of that page. ItsMUST_SUBSCRIBE_MERGE_GROUPmap names objectui's workflows, which run nowhere, and no other assertion reads it. With the page gone, the file had nothing live to pin, and an empty suite fails vitest. The root gates its header names (check:required-contexts,check:workflow-status-functions) still carry both chore(deps)(deps): bump better-auth from 1.7.0-rc.1 to 1.7.0-rc.2 #3523 holes.doc-version-claimskeeps>= 2workflow-anchored lines (building-crud-app.md,quick-start.md).markdown-test-inputskeeps>= 27scripts candidates and>= 3AGENTS.mdreaders. Each new number is the measured count after the page left, recorded beside the floor.reads: [].--auditfails on a ledger row whose test is no longer a scanner candidate (stale-test). The ten tests named the page as their only candidate literal, so their rows had to go.check-doc-json-fencesandcheck-doc-snippet-emitted-censusstill walk markdown through imported helpers. The ledger's header says that route is invisible to the scanner.Verification
dispatch-gates --commands (26 families) + --ran reconciliation
Derived at
7b575a165against merge basecb8988ee1. Exit codes were captured before any pipe.node scripts/check-adr-links.mjs:: exit 0node scripts/check-adr-links.mjs --self-test:: exit 0node scripts/check-closing-keyword-parity.mjs:: exit 0node scripts/check-closing-keyword-parity.mjs --self-test:: exit 0node scripts/check-comment-mask-corpus.mjs:: exit 0node scripts/check-sdui-manifest.mjs:: exit 0node scripts/check-sdui-manifest.mjs --self-test:: exit 0pnpm --filter @objectstack/spec run check:duration-unit-keys:: exit 0pnpm check:cross-package-test-inputs:: exit 0pnpm check:dispatcher-error-vocabulary:: exit 0pnpm check:driver-memory-census:: exit 0pnpm check:engine-double-contract:: exit 0pnpm check:gitlink-declared:: exit 0pnpm check:nul-bytes:: exit 0pnpm check:published-files:: exit 0pnpm check:query-options-erasure:: exit 0pnpm check:refd-timer-probe:: exit 0pnpm check:skill-identifier-liveness:: exit 0pnpm check:test-source-alias:: exit 0pnpm check:tier-file-adoption:: exit 0pnpm check:type-check-coverage:: exit 0pnpm check:type-check-debt:: exit 0 (re-measure: 0 raw tsc errors, none above the recorded number)pnpm check:undeclared-dep-imports:: exit 0pnpm check:watch-hint-literal:: exit 0pnpm check:where-matcher:: exit 0pnpm --dir ui exec vitest run scripts/:: exit 1 (the two build-state failures above)--ranresult:26 derived, 26 run, 0 NOT-MEASURED, 0 UNRUN.Other local checks
cd ui && pnpm run docs:check-links: exit 0, outputLinks are valid across 13 scan roots.cd ui && pnpm run check:new-line-citations:VERDICT new-cross-file-line-citations: 0 new citation(s), enforcement report-only -> exit 0.eslint --no-inline-configover the 31 touchedui/.ts/.mjsfiles: exit 0, 0 warnings.git grep -n 'ci-cd-pipeline'on the head: only two history lines inpackages/console/CHANGELOG.md.🤖 Generated with Claude Code
https://claude.ai/code/session_01QSeKYoVqdPtw3tbJG1vCDH