Repository navigation
docs(qa): records-forms checklist — 60 ledger lines from the 18.2.0 sweep runs - #26125
Conversation
…runs Revise 33 records-forms items from the 18.2.0 release sweep's P0, Tier 1 and manual-set run records: pin claims scoped to the layer each pin drives, refs that no longer name dropped specs, field-unique acceptance[4] re-authored to ADR-0131 D1, and the retired objectui pin flow (.objectui-sha, objectui:build) replaced by the ui/ tree and pnpm console:build. Each item bumps its revision and appends a history row naming the run record. Claude-Session: https://claude.ai/code/session_01RtaemQoSDLDAyNK1TyVh2P Co-authored-by: Claude <noreply@anthropic.com>
The objectui-pinned-automation note on 13 records-forms items said the objectui specs live in a separate repo and none exist in this checkout. Since the import they resolve under ui/, so the note now says where they resolve and how they run; the import-job fixtures name the specs under ui/ too. Folded into the same per-item revision as the sweep edits. Claude-Session: https://claude.ai/code/session_01RtaemQoSDLDAyNK1TyVh2P Co-authored-by: Claude <noreply@anthropic.com>
席位核对 · REVISE · devx seat 2 · 2026-10-26T13:05ZSeat
Bump the item's revision, add a history row citing #25846, re-run Generated by Claude Code |
script-action-hook-refusal-toast knownGaps[0] still said the console-half pin lives in the objectui repo and is not runnable here. It is at ui/packages/app-shell/src/utils/__tests__/consoleServerAction.errorToast.test.ts and runs from ui/ with that package's vitest; it still stubs fetch and the toast sink, so it stays out of this item's evidence. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RtaemQoSDLDAyNK1TyVh2P
席位核对 · ACCEPT · devx seat 2 · 2026-10-26T13:19ZSeat
Generated by Claude Code |
Requested by Steve · project thread
Fixes #25846
Clause-②: no
Metadata-protocol: none
Part of the 18.2.0 release sweep, wave anchor #25807. Docs-only: one file,
docs/qa/platform-checklist/areas/records-forms.json.The card was filed under the maintainer's 「写issue,不派发」 and returned to the queue by the maintainer's 2026-10-26 「16 张清单卡:应该可以回归队列吧」. Claim: comment 6415980938 (devx seat 2), branch
claude/project-thread-na4l37, the card thread's harness-pinned branch.What changed
34 items revised. Each bumps
revisionby one and appends onehistoryrow, dated 2026-10-26 withref: #25846, naming the run record each line came from: P0 run #25812, Tier 1 run #25815 or manual-set run #25817, all at6679644awith pinb41ed7f68956. Every line was re-read againstorigin/mainatcc378e93first, with objectui paths re-read underui/. #26028 (10:03Z) had touched this file after the card was filed; the one line it changed is not among these.Three kinds of edit:
automated.refandverifytext that claimed more than a pin reaches at its layer (RUNNER rule 6). Others are refs that still named specs dropped at an earlier revision, which a ref parser read as pins. One clause was re-authored:field-unique-enforcementacceptance[4] said bareuniquefolds NULL-organization rows into ONE bucket (ADR-0120 D3). Both of its pins now assert ADR-0131 D1's exemption, so the clause asserts that instead. That is the one semantic clause change, and run records before revision 10 scored the old clause.objectui:build/objectui:refresh) — AGENTS.md and 3 skills among them #26035. These lines named the retired pin flow (.objectui-sha,pnpm objectui:build):script-action-hook-refusal-toastrequires[3] and steps[0],v18-semantic-defaultsknownGaps[0],field-group-visible-whenacceptance[3],form-dirty-guardacceptance[2], andimport-wizard-encoding-and-hintssteps[0], knownGaps[1] and acceptance[0]–[2]. They now saypnpm console:buildand run fromui/. Outsidehistoryrows, a search of this file forobjectui:(build|refresh|bump|clean)or.objectui-shanow finds three lines, and each one names the pin as retired.knownGapstext "AUTOMATION IS PINNED IN THE objectui REPO, NOT HERE … none of those specs exist here" is now false, because the specs are underui/. The note now says where they resolve and how they run. Theimport-job-undo-cancelfixtures nameui/for the same reason. Those 13 areconditional-rules-header,conditional-rules-grid,cascading-options,master-detail-atomic-save,related-list-server-pagination,import-wizard-encoding-and-hints,gantt-interactions,form-dirty-guard,adhoc-filter-sort-builder,concurrent-edit-conflict,bulk-select-all-matching,record-edit-undoandimport-job-undo-cancel.Per-line disposition (60)
bulkFanoutHostParams.test.tsx(not in the ref) does drive the paged fan-out and HARD_CAP at component level, so the ref names it as evidence of that layerpackages/spec/src/data/field.test.tsadded for the parse seamit()cases on this tree, no Escape/backdrop caseui/it()call sites, one of them a four-rowit.eachinhook-binder.test.ts, so 83 tests runmain, quick bar authoredNo line turned out to be a product defect, so no defect card is owed.
Acceptance notes
attachments-storage.json(1),automation.json(2) andstudio-authoring.json(4). This PR rewrites only this file's 13 copies, and the new note says the RUNNER wording predates theui/import. Carrier: docs(devx): 32 files still prescribe the retired objectui pin scripts (objectui:build/objectui:refresh) — AGENTS.md and 3 skills among them #26035 (slice 2 covers RUNNER.md). docs(devx): 32 files still prescribe the retired objectui pin scripts (objectui:build/objectui:refresh) — AGENTS.md and 3 skills among them #26035 remains open.related-list-server-paginationchanged only in that knownGaps note.Gates
At head
82952908:pnpm check:platform-checklist: exit 0 (OK — 16 areas, 329 items … symbol anchors: 986/996 resolved … 18 file floors held).node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 13 families. All 13 ran with exit 0.--ranreconciliation:13 derived, 13 run, 0 NOT-MEASURED, 0 UNRUN(a derived zero, since all 13 recorded an exit code).check:doc-formula-expressionsfirst exited 3 on an unbuilt prerequisite. Afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lintunder the verify lock it exited 0.node scripts/check-platform-checklist.mjs --changed-from origin/main: exit 0, 0 anchored files in the change set.skip-changeset: the file is underdocs/qa/, which no package'sfiles[]ships.Generated by Claude Code