Fourteen items across eight area files still described their unit and
e2e pins as objectui-repo-only, as objectui pins, or by the retired
.objectui-sha file. The console builds from ui/ in this repository, and
every pin they name lives there. Each string now names its ui/ path, or
drops the retired-pin aside. Historical objectui issue and PR numbers
and measured objectui revisions are kept. Each item gets revision +1 and
one history row. No history row is rewritten, and no clause or status
changes.
Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW
Co-authored-by: Claude <noreply@anthropic.com>
Part of #26626
Clause-②: no
Metadata-protocol: none
维护者速读
.objectui-sha、"objectui-repo-only"、"objectui pin")的文字,改成仓内ui/...路径或删去过时旁注;每条 revision +1、追加一行 history。ui/apps/console/src/pages/下)。studio-authoring.doc-on-app-menu上会撞 revision/history(两边都升到 r7),后落地者需重排。docs/qa/platform-checklist/areas/access-security.json(share-link 的 knownGaps[0] 改写最大)、platform-core.json、records-forms.json。node scripts/check-platform-checklist.mjs应打印OK — 16 areas;用卡上的模式对 areas/*.json 非 history 字段搜索,应为 0 处。What changes
The card's pattern (
objectui:build|objectui:refresh|\.objectui-sha|objectui-repo-only|objectui-only|objectui checkout|sibling objectui|objectui pin, case-insensitive), measured overdocs/qa/platform-checklist/areas/*.jsonwithhistoryrows excluded:e4ba846f: 20 matches in 18 strings across 14 itemsbeab18b242: 0 matchesacceptance|verify, same files, same exclusion): 1029 matches both timesItems touched (revision from main at edit time, then +1, and ONE new
historyrow citing #26626 on each):access-security.share-link-landing-pager5 to r6: fixtures.knownGaps[0], knownGaps[2], automated.ref. knownGaps[0] no longer says the pins are unrunnable from this checkout.ai.console-ai-surface-gatingr7 to r8: acceptance[5].verifyapprovals.request-page-reply-and-reader-visibilityr3 to r4: fixtures.knownGaps[0]attachments-storage.download-authz-both-sidesr7 to r8: automated.refi18n.surface-matrixr10 to r11: fixtures.knownGaps[3]platform-core.keyboard-shortcut-surfacer5 to r6: fixtures.knownGaps[1], acceptance[2].verify, acceptance[3].verifyrecords-forms.conditional-rules-gridr9 to r10,import-wizard-encoding-and-hintsr8 to r9,gantt-interactionsr6 to r7,form-dirty-guardr5 to r6,record-discussion-mentionsr11 to r12,field-group-visible-whenr8 to r9,v18-semantic-defaultsr4 to r5studio-authoring.doc-on-app-menur6 to r7: fixtures.knownGaps[1]Kept on purpose: historical objectui issue and PR numbers (objectui#11649, objectui#11674, objectui#3378, objectui PR 11241 / 11258) and measured objectui revisions (
1fb1ced36243,daeb77fc84dd,f8267df93aba,4016370af3c9). The wording around them reads "objectui revision" rather than "objectui pin". Nohistoryrow was rewritten: a script check confirms that, per item, main's history is an exact prefix of the new one with one row appended. No clause, status or step semantics change.Out of scope and left on the card: the two governed
.claude/skills/**files (checklist-test,dogfood-verification). They are thedomain:skillshalf.Tests
Every
ui/...path the new text names was checked withgit ls-filesate4ba846f:ui/apps/console/src/pages/{shared-record-shape.test.ts,SharedRecordPage-11649.test.tsx,SharedRecordPage.tsx,shared-record-shape.ts},ui/packages/plugin-chatbot/src/__tests__/{usePendingActions.pollFaultPolicy-11736,AiPendingActionsInbox.errorReplacesEmpty-11736}.test.tsx,ui/packages/app-shell/src/chrome/KeyboardShortcutsDialog.wiredOnly-11674.test.tsx,ui/packages/app-shell/src/console/ai/__tests__/matchAiChatShortcut.test.ts,ui/e2e/live/grid-conditional-rules.spec.ts,ui/packages/plugin-detail/src/renderers/__tests__/{recordActivityFeed.test.ts,record-details.groupVisibleWhen-11630.test.tsx},ui/packages/plugin-gantt/src/GanttView.tree.test.tsx.pnpm console:buildexists in the rootpackage.json.Runnability, where the new text claims a pin runs from this tree:
ui/apps/console/src/pages/shared-record-shape.test.ts: run fromui/(pnpm exec vitest run --maxWorkers=2 FILE, once@objectstack/spec,formulaandsdui-parserwere built) gave 10/10 passed.SharedRecordPage-11649.test.tsx: NOT MEASURED. Its import chain needs the@objectstack/clientdependency closure built, and that build was cut off by a container restart. Existence is verified; runnability is not.ui/, or now only name the path. No new runnability claim is made for them.Acceptance notes
studio-authoring.doc-on-app-menu: steps[1] and fixtures.knownGaps[2], bumping r6 to r7. This PR edits knownGaps[1] and also bumps to r7. The text does not overlap, butrevisionandhistorycollide. Whichever lands second renumbers its row to r8.access-security.json. It does not touchshare-link-landing-pageas of this head. Mergedorigin/main(b1b153a325) cleanly before opening.pnpm --filter @object-ui/PKG exec vitest runas the jsdom invocation. Theform-dirty-guardandimport-wizarditems forbid that form, citing the ui vitest invocation guard. I noted this and changed nothing: RUNNER.md is outside this PR's file surface.Verification
At
beab18b242(the final head, after the merge), each command exited 0, with the exit captured before any pipe:node scripts/check-platform-checklist.mjs:check-platform-checklist: OK — 16 areas, 329 items (324 active, 1 planned)dispatch-gates --commands --repo objectstack-ai/objectstack, 16 commands): check-adr-links (and --self-test), check-closing-keyword-parity (and --self-test), check-comment-mask-corpus, plan-test-core-shards --self-test, lint check:doc-formula-expressions, check:ci-filter-parity, check:cross-package-test-inputs, check:doc-authoring, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:platform-checklist, check:refd-timer-probe, check:watch-hint-literal. All 0.dispatch-gates --ran: 16 derived, 16 run, 0 NOT-MEASURED, 0 UNRUN.Generated by Claude Code