Repository navigation
qa(checklist): 18.2.0 sweep ledger edits — i18n, search, studio-authoring, ux-conventions, RUNNER - #26109
Merged
Conversation
Five items revised from QA runs release-18.2.0-tier1 and release-18.2.0-manual-set: the flow-copy pins now include the CLI extraction tests, surface-matrix's ref says what its objectui pins stub and which clauses have no pin, the strict-key item names a snake_case item and scores the 422, and the notification item reads the server's unreadCount instead of the header badge. The retired .objectui-sha wording in this file now points at ui/. Claude-Session: https://claude.ai/code/session_01K6HUHL4N3MV54PMcKnRgP3 Co-authored-by: Claude <noreply@anthropic.com>
Four items revised from QA runs release-18.2.0-tier1 and release-18.2.0-manual-set: the refs now say what their dogfood pins actually assert (the name-hit control by substring, no $searchFields refusal and no GET spelling, planted skipsearch_* objects instead of the showcase ones), and the pinyin item records the 6679644 plugin counts and asks for neutral run paths so the zero-hit grep is not polluted. Claude-Session: https://claude.ai/code/session_01K6HUHL4N3MV54PMcKnRgP3 Co-authored-by: Claude <noreply@anthropic.com>
…dings Eight items revised from QA run release-18.2.0-tier1: each automated.ref now says which clauses its pins score and which stay the run's (jsdom and unit pins that stop above HTTP score only the test-oracle clause), the permission matrix ref adds the artifact-tier pin, and the record page ref names the run's objectui pin. The retired objectui-pin wording in this file (.objectui-sha, objectui:refresh, "not runnable from this checkout") now points at ui/ and pnpm console:build. Claude-Session: https://claude.ai/code/session_01K6HUHL4N3MV54PMcKnRgP3 Co-authored-by: Claude <noreply@anthropic.com>
write-feedback revised from QA run release-18.2.0-manual-set: import Undo works in create and update modes, so the Undo clause is scored on the import instead of blocked; Discard draft is an in-app dialog; the approvals route opens a request on its record page, not a drawer; and the member's refusal row is Mark Done, since the console offers a member no inline edit, selection or drag. The run's request for a ruling on object-only success strings is left to the maintainer. Claude-Session: https://claude.ai/code/session_01K6HUHL4N3MV54PMcKnRgP3 Co-authored-by: Claude <noreply@anthropic.com>
…facts Four environment facts re-measured by the 18.2.0 sweep: the showcase now declares @objectstack/organizations, so a walled run boots from the tree with three variables; /opt/pw-browsers holds chromium 1243, matching the store's playwright-core; os dev serves the prebuilt artifact, so the OS_PORT check reads the live dispatch instead of the connector metadata; and walled Create User now joins the operator's current organization, so the operator creates and set-actives one first. The objectui-pinned automation fact now says those pins resolve under ui/. Claude-Session: https://claude.ai/code/session_01K6HUHL4N3MV54PMcKnRgP3 Co-authored-by: Claude <noreply@anthropic.com>
Contributor
Author
席位核对 · ACCEPT · devx seat 2 · 2026-10-26T12:46ZSeat
Generated by Claude Code |
This was referenced Oct 26, 2026
Closed
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Steve · project thread
Fixes #25842
Fixes #25847
Fixes #25848
Part of #25849 (4 of its 5 findings; the write-feedback acceptance[1] reading waits on a maintainer ruling, so the card stays open)
Fixes #25850
Clause-②: no
Metadata-protocol: none
Checklist-accuracy findings from the 18.2.0 release sweep, applied to five ledger files, one commit per card. Wave anchor: #25807 (it stays open; this PR only links it). Docs only: nothing under
packages/,ui/or any governed surface moves, so the PR carriesskip-changeset.Every JSON edit revises the item text, bumps its
revision, and appends ahistoryrow that names the run record the finding came from (QA runs #25815release-18.2.0-tier1and #25817release-18.2.0-manual-set, both at6679644a; #25812 and #25823 for RUNNER). Each finding was re-read againstorigin/mainatcc378e93first, with objectui paths read underui/.Per card
#25842,
areas/i18n.json(9 findings, all applied, 5 items).i18n.flow-copy-translation-and-host-override: the ref adds the threepackages/cli/test/i18n-flow-*-coveragetests; the verify for the extract clause says they proveextractTranslations, not the command's file write; the validate clause saystranslation.test.tspins the rule and its remedy while the exit code stays the run's.i18n.surface-matrix: the ref says the two objectui pins cover the confirm copy and the successMessage handed to the toast, under stubbed action, confirm and toast handlers (no round-trip), so the network clause stays the run's. It also says acceptance 6, 7 and 9 have no pin: the anonymous-deny dogfood's member 200 control asserts none of the locale set, the group vocabulary or the zz-ZZ shape.i18n.strict-translation-key-rejection: the steps name a snake_case item (the conventional namezh-CNis refused first with 400INVALID_REQUEST), and the clause scores 422INVALID_METADATA. A3 cites ADR-0049 and spec 17.0.0, as the live text does. A5 reads the singular label on the record-page badge and the New dialog, andpluralLabelon the list header and nav.i18n.notification-localized-and-clears: the steps and the clause read the server'sunreadCount(GET /api/v1/notifications), never the header badge, which also counts pending approvals.#25847,
areas/search.json(6 findings, all applied, 4 items).search.cross-field-object-search: the pin proves the name-hit control by substring, not by naming Acme Retail.search.field-scoped-narrowing: the ref is scoped to acceptance 0. The pin has no$searchFieldsrefusal case and drives only the POST spelling, so acceptance 1 to 3 and both negatives are the run's. The route-handler INVALID_FIELD evidence inpackages/restis named as corroboration.search.global-search-skips-unreadable: the dogfood pin runs on plantedskipsearch_*objects, not the showcase objects, and its unscoped case asserts nototalObjects.search.pinyin-flag-both-sides: the run's own paths must not spellpinyin(they polluted the zero-hit grep), and the 6679644 counts are recorded (53 on, 52 off).#25848,
areas/studio-authoring.json(9 findings, all applied). Eachautomated.refnow says which clauses its pins score: jsdom and unit pins that stop above HTTP score only the test-oracle clause. Affected items areexpression-editors,meta-save-preconditions-and-draft-rows,metadata-diagnostics-sweep(its pin's[#8924]describe is named as protocol-layer evidence for acceptance 3 and negative 0),object-designer-roundtrip(F4 is corroboration under a different fixture),org-override-registry-gateandsave-door-runs-authoring-rules. Inpermission-matrix-editor-ux, the ref addsPermissionMatrixEditor.artifactTier.test.tsxfor the artifact gate. Inrecord-page-roundtrip, the ref names the run's objectui pinb41ed7f68956besidecf153eb2e535.#25849,
areas/ux-conventions.json(5 findings: 4 applied, 1 answered).write-feedback:blocked(fixture).Flow "Reassign Task" completed) under acceptance 1. That is a maintainer decision, so the clause is unchanged and the question is raised in the report on qa(checklist): i18n — 9 ledger edits from the 18.2.0 release sweep (#25807) #25842.#25850,
RUNNER.md(3 findings, all applied; re-read on top of #26052).examples/app-showcase/package.jsondeclares@objectstack/organizations, so a walled run boots from the tree with three variables and no scratch copy./opt/pw-browsersholds chromium 1243, matching playwright-core 1.63.0, and the alias resolves there (re-read in this container atcc378e93). The entry now describes a mismatch as the case to check for.OS_PORT:os devserves the prebuiltdist/objectstack.json, so the connector metadata'sbaseUrlcan carry the build-time value while the live dispatch reaches the exported port. The Check now reads the self-ping flow's run.set-activebefore minting personas.Retired objectui-pin wording in the same files (#26035 left the area JSON to these cards).
.objectui-sha,objectui:refreshand "not runnable from this checkout" are rewritten toui/paths andpnpm console:build. That coversi18n.studio-follows-app-locale,studio-authoring.first-run-loop,packaged-automation-studio-lock,packaged-display-class-direct-edit,doc-on-app-menu,picklist-bound-select, the four "AUTOMATION IS PINNED IN THE objectui REPO" knownGaps instudio-authoring.json, and RUNNER's objectui-ref standing fact. Re-scan of the five files' non-history text forobjectui:(build|refresh|bump|clean),build-console.sh,.objectui-sha,objectui checkoutand "PINNED IN THE objectui REPO": 0 hits. History rows are records and are left as written.Acceptance notes
records-forms.json(12),automation.json(2) andattachments-storage.json(1) still say their objectui pins are not runnable from this checkout. RUNNER's rewritten fact now tells a runner to read that wording as stale. The items themselves belong to their files' cards, and the report on qa(checklist): i18n — 9 ledger edits from the 18.2.0 release sweep (#25807) #25842 names this for the seat.packages/qa/dogfood/test/search-conformance.ledger.tsnamesshowcase-search.dogfood.test.tsas the proof forsearch-fields-override(400 INVALID_FIELD), but that file has no refusal case. Noted, not filed.examples/app-showcase/src/system/self-url.ts's header still says theos devvalue follows the live environment; at6679644athe served metadata did not. This goes to the seat with the OS_PORT finding.Verification
At head
bc394208:pnpm check:platform-checklist: exit 0, "OK — 16 areas, 329 items".node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderives 13 families. All 13 ran with exit 0:check:doc-formula-expressionsrefused with exit 3 until@objectstack/formulaand@objectstack/lintwere built, then passed.--ranreconciliation: 13 derived, 13 run, 0 NOT-MEASURED.node scripts/check-commit-card-trailers.mjs --range origin/main..HEAD: 5 commits, no card relation, no model identifier.