Repository navigation
docs: fold the ui/ top-level docs into the root README, ROADMAP and CONTRIBUTING (#26080 slice 1) - #27001
Conversation
…the root documents (#26080) The four ui/ top-level documents are folded into the repository root and deleted, per ruling A on #26080 (slice 1): the root README gains an ObjectUI section, the root CONTRIBUTING a UI workspace section and the @object-ui package directory, the root ROADMAP the ObjectUI pointer. The README's code examples move to ui/content/docs/guide/quick-start.md. ui/CHANGELOG.md stays as frozen history with a one-line header. Links into the deleted files are repointed. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
…el docs (#26080) ROOT_PAGES empties in the three doc gates (the tree's root README is gone, its examples moved to content/docs/guide/quick-start.md, which the guide walk reads); check-doc-json-fences drops its root-README leg; check-doc-links drops the four SCAN_ROOTS rows; the README fence pins and the QUICK_REFERENCE pin read the pages the content moved to. Links into the archived objectui repository's CONTRIBUTING.md / ROADMAP.md, and relative links that would now leave ui/, point at the repository root's documents. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
…ures after the docs fold (#26080) Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
…s heading draws; adjust ledger floors (#26080) Moving the root README's Basic Usage example into content/docs put it under the objectui#11436 walk, which reds a taught page node that writes title with no pageType: a record page draws no heading. The example now says pageType: "app". Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
席位核对 — REWORK · domain:devx#2 · head
|
Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
席位核对 — ACCEPT · domain:devx#2 · head
|
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 40615084719 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
|
devx seat 2 · queue red triaged: a timeout, not this PR's · 2026-10-28T01:43Z Queue build 40615084719 went red on Test UI (10/16), in one case: Why it is not this PR's: the case greps the Action: the one re-queue the triage rules allow for a timeout, on the same head. If it reds again on the same case, it is real, and the seat files it against the test's budget instead of re-queuing again. Generated by Claude Code |
Part of #26080
Clause-②: no
Metadata-protocol: none
维护者速读
ui/下的 README、ROADMAP、CONTRIBUTING、QUICK_REFERENCE 四份顶层文档并入根目录同名文档后删除;ui/CHANGELOG.md保留为冻结历史并加一行说明;README 里的代码示例搬到ui/content/docs/guide/quick-start.md。@object-ui/*包 README 里的两条链接(指向已归档的 objectui 仓 → 指向本仓根目录),带 patch changeset;回滚就是 revert 本 PR。ui/scripts/check-doc-component-types.mjs等三个门禁把ROOT_PAGES清空(README 示例改由 content/docs 那条腿判);②ui/scripts/__tests__/quick-reference-commands-4149.test.ts改读根 CONTRIBUTING 的 UI 小节;③CONTRIBUTING.md新增的 “UI Workspace (ui/)” 小节。ui/下跑pnpm docs:check-links,预期输出Links are valid across 13 scan roots.。What changes
Slice 1 of ruling A on #26080 (comment 6417494426), verbatim: 「其他同意」. The four
ui/top-level documents are folded into the repository root and deleted.README.mdgains an "ObjectUI (ui/)" subsection under Hack on the framework: a workspace description (not a product pitch: no badge row, no three-product block, no links to the archived repository), the hero screenshot, and the two start paths.CONTRIBUTING.mdgains a "UI Workspace (ui/)" section: the UI-only delta of the oldui/CONTRIBUTING.mdand the whole ofui/QUICK_REFERENCE.md(turbo commands, the vitest-from-ui/rule and the guard text, examples, layout, docs conventions). A second Package Directory block lists every@object-ui/*package, and the License section says contributions underui/are MIT. The root's own setup steps are kept and not duplicated; the stale parts of the old file (fork-from-objectui, the.objectstack-shapin, thepnpm-mergedriver, objectui's own CI and coverage thresholds) are not carried over.ROADMAP.md: the Console bullet and the documentation rule no longer send readers to the sibling../objectuirepository, and a short "ObjectUI (ui/)" section carries the old pointer file's content.ui/content/docs/guide/quick-start.mdtakes the README's code examples: an "Expression Scope" section ("Basic Usage") and "Copy-Paste Schemas" (Contact Form, Data Grid, Dashboard, Kanban Board). The README's ObjectStack-adapter and custom-DataSourcesnippets are not moved: the quick-start's "Connect a Data Source" andguide/data-source.mdalready carry them.ui/CHANGELOG.mdstays, with a one-line frozen-history header.ROOT_PAGESis emptied incheck-doc-component-types,check-doc-snippet-typesandcheck-doc-fence-languages(the guard over it stays);check-doc-json-fencesdrops its root-README leg and that leg's anchor;check-doc-linksdrops the fourSCAN_ROOTSrows. The pins that asserted the README fences (page-body-single-node-8310,page-body-arity-8310,readme-kanban-example-8256, the 7115 pins in three gate suites) assert the same fences on the quick-start page;quick-reference-commands-4149holds the root CONTRIBUTING's UI section to the same anchors (ui scripts, ui workspace packages, paths spelledui/...and resolved in the tree);object-calendar-container-by-reference-6152stops adding the deleted README to its corpus. Fixtures that stood a root README / CONTRIBUTING / ROADMAP / QUICK_REFERENCE on the disk rule now useAGENTS.md,CLAUDE.mdandCHANGELOG.md, the root-level rows that remain. Themarkdown-test-inputsledger is re-adjudicated against the scanner.objectstack-ai/objectui/blob/main/CONTRIBUTING.md/ROADMAP.md(the archived repository; the link gate resolved them against the deletedui/files) now point at this repository's root documents, and so do the relative links inui/apps/console/README.md,ui/packages/plugin-gantt/ROADMAP.md,ui/packages/vscode-extension/{README,DESIGN}.md,ui/.changeset/README.mdandui/CHANGELOG.md(a relative path out ofui/is refused by the link gate). Three anti-vacuity floors over judged-link counts move down by the measured amount, each with its reason in the comment.content/docsput it under the objectui#11436 walk, which reds a taughtpagenode that writestitlewith nopageType(a record page draws no heading). The README had taught that shape unseen; the example now sayspageType: "app". The 8310 pins assert substrings that are unchanged.ui/.changeset/26080-readme-contributing-links.md:patchfor the 33 published packages whose shippedREADME.mdchanged. No code, export or behaviour changes.Not touched:
ui/lychee.tomlandui/turbo.objectui.jsonkeep live readers (re-confirmed on this head:ui/scripts/workspace-root.mjsreadsturbo.objectui.json, withui/scripts/__tests__/helpers/turbo-inputs.tsandworkspace-root.test.ts;ui/scripts/__tests__/check-links-workflow.test.tsreadsui/lychee.toml), so the ruling's delete condition does not hold and they stay on the card.ui/.claude/**, theui/docs/adrindex prefix,ui/AGENTS.mdand every governed path are untouched (check-governed-merges --test: 0 of 71 paths governed).Overlap: draft PR #26365 edits
ui/README.md(drops the@object-ui/plugin-airow) andui/QUICK_REFERENCE.md(thepackages/*count). This PR deletes both files, which subsumes those two hunks; theplugin-airow now lives in the root CONTRIBUTING's ObjectUI package directory, so whichever of the two lands second removes it there. #26073's edits (root README Community line,ROADMAP.md:4,CONTRIBUTING.md:114) are in regions this PR does not touch.Tests
ui scripts suite and the affected package tests, on head 70e7d98
os-verify-lock.sh -c 'cd ui && pnpm exec vitest run --maxWorkers=2 scripts/ ...'plus the four retargeted package tests,page-node-headings-drawn-11436,registered-types-validate-ratchet-10859and the tests the ledger lists as readers of the edited pages:pnpm --dir ui run type-check:scripts(tsc over the scripts and their tests): exit 0.Acceptance notes
ui/.gitattributesstill routespnpm-lock.yamlthrough apnpm-mergedriver, and its comment cites the deleted CONTRIBUTING section that defined the driver;ui/has nopnpm-lock.yaml, so the line matches nothing. Dead config of the same family asui/lychee.toml; left for the card's remaining item.ui/content/docs/guide/ci-cd-pipeline.md(its "Lockfile Merge Driver" passage) still describes that CONTRIBUTING instruction.ui/scripts/setup.shadvertisespnpm build,pnpm lintandpnpm create-plugin, whichui/package.jsondoes not declare. Only its two "read this file" lines are repointed here.ui/.changeset/README.mdcites.github/workflows/changeset-release.yml, which is gone fromui/.Verification
Local gates: dispatch-gates derivation, 27 families, each exit code captured before any pipe
node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --ran:27 derived famil(ies) accounted for — 27 run, 0 NOT-MEASURED (a DERIVED zero — all 27 recorded an exit code and none of them is 3). Every family exited 0: check-adr-links (+ self-test), check-closing-keyword-parity (+ self-test), check-comment-mask-corpus, check-sdui-manifest (+ self-test), spec check:duration-unit-keys, check:cross-package-test-inputs, check:dispatcher-error-vocabulary, check:doc-anchors, check:driver-memory-census, check:engine-double-contract, check:gitlink-declared, check:nul-bytes, check:published-files, check:query-options-erasure, check:refd-timer-probe, check:skill-identifier-liveness, check:test-source-alias, check:tier-file-adoption, check:type-check-coverage, check:type-check-debt, check:undeclared-dep-imports, check:watch-hint-literal, check:where-matcher, and the ui scripts vitest run above. The check:* families ran on 657dff2; the last commit touches only the quick-start page and one test file, and nul-bytes, doc-anchors and cross-package-test-inputs were re-run on 70e7d98 (exit 0).Also on 70e7d98, each exit 0: ui
check:doc-types,check:doc-fences,docs:check-links(Links are valid across 13 scan roots.),markdown-test-inputs.mjs --audit(107 candidate test files, all adjudicated; 71 declared entries, all present.),check-doc-expression-carriage.mjs, and the ui changeset gates (check-changeset-fixed,check-changeset-no-major,check-changeset-claims,check-pending-changeset-literals).NOT MEASURED locally: ui
check:doc-jsonandcheck:doc-snippets(they need the ui package builds); CI'sLint UI/Test UIrun them. The full farm is CI's.Generated by Claude Code