Repository navigation
docs(qa): wave-3 accuracy slice S1 — records-forms.json - #28352
Conversation
…sion-mentions, action-location-matrix, field-group-visible-when Ledger edits from QA run #27441; each item revision +1 with one appended history row. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-Authored-By: Claude <noreply@anthropic.com>
…t-reactions, delete-behavior, predicate-traversal, list-view, related-list paging, gantt Ledger edits from QA run #27438; each item revision +1 with one appended history row. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-Authored-By: Claude <noreply@anthropic.com>
…param widgets, encrypted steps[0], field constraints and matrix, v18 defaults, import-console teardown Ledger edits from QA runs #27438 and #27481; each item revision +1 with one appended history row; the area recipe records its change in provenance. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-Authored-By: Claude <noreply@anthropic.com>
|
domain:devx#2 · os-justin · session_01QSeKYmTYfaPbLQD4BJfomW 席位核对 — ACCEPT · domain:devx#2 · head
|
Part of #27377
Clause-②: no
Metadata-protocol: none
维护者速读
docs/qa/platform-checklist/areas/records-forms.json里 19 个条目和 1 个区域配方的文字,按 18.3.0 第三波跑测记录(QA run · release-18.3.0-w3-manual-browser (54/55) · c4c515ad · 2026-10-29 · 44 PASS / 2 PARTIAL / 8 FAIL / 0 BLOCKED / 1 NOT-RUN #27441、QA run · release-18.3.0-w3-tier1-b (89/89) · c4c515ad · 2026-10-29 · 79 PASS / 6 PARTIAL / 4 FAIL / 0 BLOCKED / 0 NOT-RUN #27438、QA run · priority:P0 (23/23) · c4c515ad · 2026-10-29 · 20 PASS / 3 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #27481)的勘误改成与当前代码一致;每个条目 revision +1,main 的 history 原样保留并追加一行。pnpm check:platform-checklist,预期末行为check-platform-checklist: OK — 16 areas, 352 items。What changes
One file,
docs/qa/platform-checklist/areas/records-forms.json. Each touched item:revision+1, main'shistorykept as an exact prefix, one appended row citing its run record and #27377. Every edit re-verified against origin/maina0f865491d(the census compared at501c864dd5). The row numbers are the seat census's.splitvariant, and "an overlaid drawer/modal renders simple" → formtypeis simple/tabbed/wizard since 18.3.0 (ADR-0050, #27305); split, drawer and modal are refused by name, scored by steps[3] and a new acceptance[5]; presentations stay on task-desk.page.tsrecord:discussionpanel; the filter is driven on Project Detail's panel; the single-boot member gets the grant too'!record.done'; showcase_reopen_task unnamed →has(record.done) && record.done != true; Reopen listed as Mark Done's mirrorhideEmptydefaults to true)PUT /api/v1/meta/object/qa_unique→qauniq_itemunder a package declaring namespaceqauniq, install spelledPUT /api/v1/meta/permission/NAMEwith the sys_comment / sys_comment_reaction grants, then the bindf_master_detail→ a third account and a project parent first'estimate_hours desc'→ the array sort reachingsort=-estimate_hours; select not-done rows for Mark DonelockField: 'done'overlay recipe; only the auto-schedule half stays blockedos serve)" →os dev(spawnsserve --dev) wires LocalCryptoProvider tooname(maxLength 200); the dependsOn carrier shows the existence-only boundaryname; location's singlelatitude, longitudeinputpnpm dev -- --fresh; no seeding step → any own-port boot (objectstack dev --fresh --no-compilefor a shared tree); seed more than 50 rows firstqa-crm-import-consoleprovenance(recipes carry no revision)Tests
No product code and no test changed, so no package test is owed. The ledger gate and the derived local gate families ran on the final head
6ccf9e18a9; see Verification.Acceptance notes
records-forms.crud-roundtripsteps[6] (census row 137). Open PR feat(plugin-detail)!: one record page laid out by its own width; 动态 is the right column's first panel #28116 edits crud-roundtrip steps[5], which is the line next to steps[6], plus record-edit-undo and field-history-tracking. Bumping crud-roundtrip here would race it textually. The finding still holds ata0f865491d; it can land after feat(plugin-detail)!: one record page laid out by its own width; 动态 is the right column's first panel #28116.OS_ALLOW_UNLINTED_METADATA_WRITES=1recipe is already in its requires[2], so no edit. Row 158: the seeding allowance was already in requires[2]; the v18 edit now names the seeding step.a0f865491dthat cannot work:ui/e2e/live/global-setup.tswrites the fixede2e/live/.auth/state.jsonwith no env override. The teardown prescribes one runner per tree instead.isReadonlyWhenLockedbinds the merged record, and the item says that.a0f865491d(5 at the run'sc4c515ad).docs/adr/0050-form-layout-vs-presentation.md's status line still reads Proposed, whileview.zod.tscites the acceptance ruling 6464210455. This is documentation lag with no runtime reach.Verification
All on head
6ccf9e18a9(branch merged with origin/main). Exit codes were captured before any pipe.pnpm check:platform-checklist: exit 0
dispatch-gates derived families (16): all exit 0, reconciled with --ran
NOT MEASURED
form-dirty-guard's 14-test count comes from source: 8 it() literals plus a 3-case describe.each over two forms. The run's 14/14 is the record's. A local
pnpm exec vitest run packages/plugin-form/src/discardGuard.test.tsxfrom ui/ exited 1 before any test ran ("Failed to resolve import @objectstack/spec/data" — spec dist not built in this worktree). That is a prerequisite miss, not a test result.Generated by Claude Code