Skip to content

docs(qa): platform checklist items follow the Studio door after ADR-0146 (#28579 slice 1) - #29438

Merged
objectstack-fleet[bot] merged 15 commits into
mainfrom
claude/issue-28579-checklist-studio-door
Nov 2, 2026
Merged

objectstack-fleet[bot] merged 15 commits into
mainfrom
claude/issue-28579-checklist-studio-door

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Requested by 田騏 · project thread

Part of #28579 (slice 1 of 3)

Clause-②: no
Metadata-protocol: none

维护者速读

What changes

Slice 1 of #28579 (ADR-0146 N-29) moves the platform checklist's items off the retired Setup doors onto the Studio doors that replaced them. No new items, no e2e spec, no product code.

Re-pointed to the Studio door (revision +1, one history row each citing #28579):

  • automation.setup-packaged-automation-board r10→11 — Setup › Packaged actions (nav_packaged_actions) plus the Studio ledger switch (auto-ledger-switch), New similar on flows, no lineage, and A5 now scores the studio-refusal-message announced with role=alert (Studio Automations: a refused flow switch (409) shows in StudioRefusalStrip, which has no role=alert or aria-live, so the refusal is no longer announced to assistive tech — the retired Setup page announced it #29139 / fix(studio): a refusal in a Studio strip is announced to screen readers #29224, StudioRefusalStrip.tsx#StudioRefusalStrip).
  • automation.packaged-flow-clone-contract r10→11 — the copy lands in com.example.showcase.custom with status obsolete; A2 is now "no double-fire"; new A7 scores the package refusal arms (new-similar-target.ts#newSimilarTargetRefusal).
  • automation.flow-node-type-matrix r12→13 — the writable copy comes from Studio New similar.
  • studio-authoring.packaged-automation-studio-lock r6→7 — New lands in the pair; the ledger switch toggles with no metadata write; Customize is not pressed.
  • studio-authoring.access-permission-set-lifecycle r4→5 — New on a read-only package goes through ensure-customization into the .custom pair.
  • studio-authoring.object-designer-roundtrip r11→12 — F2–F4 open /studio/PKG/metadata/object/new?package=PKG.
  • studio-authoring.authoring-validation-not-persisted r5→6 — the Source tab on /_console/studio/~all/metadata/object/NAME.
  • platform-core.home-admin-cluster-links r5→6 — 8 Administration targets (sys-objects gone); legacy role/permission catalog URLs land in Studio via setupMetadataStudioPath.
  • ux-conventions.write-feedback r9→10 — the discard variant runs on the All metadata item page.

Marked transitional (no clause weakened; the reason is written into each revision row):

Left untouched on purpose: integration-system.external-datasource-federated-read and external-schema-browser-ui (the datasource stays in Setup per ADR-0146 D1), and platform-core.packaged-object-extend-only (API-only; its refusal doors did not change).

FOLLOW-UPS.md gains §13. coverage.json is unchanged.

Tests

No tests were added (docs-only). The unit pins that the rewritten automated.refs name were run:

  • ui (pnpm exec vitest run --maxWorkers=1): 9 files, 174 tests passed — ledgerSwitch-28148, newSimilar-28567, refusalAnnounced-29139, automationsReadOnly-11124, PackagedActionsSection, PackagedActionsPage.navContribution, AppContent.setupMetadataStudio-28578, console systemHubRoutes, legacyRedirects.
  • platform-objects: setup-packaged-actions-nav, setup-nav-dead-key-tombstone — 2 files, 14 tests passed.
  • runtime: automation-flow-clone-custom-package, automation-flow-clone — 2 files, 36 tests passed.

Acceptance notes

Verification

  • pnpm check:platform-checklist — exit 0 (352 items).
  • node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack — all 16 derived gates exit 0; --ran reconciliation: 16 derived, 16 run, 0 NOT-MEASURED. The first runs exited 3 (no node_modules, then @objectstack/formula and lint not built) and passed after install and build.
  • Not measured locally (CI's job): the Plan Test Core shards and the type-check lanes.
  • origin/main was merged once before opening.

🤖 Generated with Claude Code

claude added 15 commits November 2, 2026 14:08
…Studio door and Setup › Packaged actions

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…ilar into the .custom pair

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…n remedy transitional on the two dispatch items

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…o New-in-pair and the ledger switch

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…e lands in its .custom pair

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
… catalog URLs land in Studio

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…Studio's All metadata designer

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
… Studio's All metadata page

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…ADR-0146 D11 closure

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…s its second door

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…, and the switched-off sentence finding

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
…fter the main merge

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
@objectstack-fleet objectstack-fleet Bot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Nov 2, 2026
@github-actions github-actions Bot added size/m documentation Improvements or additions to documentation labels Nov 2, 2026
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd

席位核对 — ACCEPT · domain:devx#2 · head 9e8f8521316ef09654a0200ac594b25c68c744c6 · 2026-11-02T15:07Z

Checked against GitHub and the PR head, not against the report (os-dev-report 6580327788 on #28579).

  • Shape: a draft to main carrying Part of #28579 (slice 1 of 3) and no closing keyword, as the claim's slicing requires. It also has Clause-②: no and Metadata-protocol: none, no assignees and no reviewers. skip-changeset is correct, because only docs/qa/platform-checklist/** changes.
  • Path surface: five areas/*.json files and FOLLOW-UPS.md §13 (+276/−134). check-governed-merges --pr 29438 reports it NOT governed and under the 3000-line threshold. It touches no product code, no new items and no e2e spec, and no contract face, so the seat reads it with CI and no second agent.
  • Card rules, read in the diff: all 16 items in the slice-1 list were re-measured at base dfbe34d887.
  • Gates: pnpm check:platform-checklist exits 0: 352 items and 1096 of 1106 anchors, with the other 10 on the known [finding] the platform-checklist corpus resolves symbol anchors with its OWN rule, not the shared resolver — a permissive token match where the ruling says there is to be exactly one implementation #16898 exceptions list. dispatch-gates --commands lists 16 commands, all exit 0, and --ran reports 16/16. The pins the rewritten items cite pass: ui 9 files / 174 tests, platform-objects 2 / 14, runtime 2 / 36. The seat lands once every check on this head is green.
  • Accepted deviations: none against the order. The first gate runs exited 3 for missing builds and passed after a locked install and build.
  • Out of scope, and the seat's answers to the dev's three questions:
    1. The served turned-off sentence (describeTurnedOffPackagedItem in packages/types/src/packaged-item-turned-off.ts, line 40, which still says "Setup › Packaged automation") is already carried by open card N-31: docs and the turned-off sentence stop sending people to the Setup pages N-28 retired #29374 (N-31). No new card. The two transitional items clear when it lands.
    2. The four items listed in FOLLOW-UPS.md §13c (metadata-authoring-roundtrip, record-page-roundtrip, permission-matrix-editor-ux, packaged-flow-subflow-disable-refusal) join slice 2.
    3. packaged-display-class-direct-edit: slice 2 retires it with supersededBy if the new customize/restore item covers every clause. Otherwise slice 2 rewrites it in place.
      Skills-docs: none — checklist text only.
  • Landing: non-governed. Once every check on this head is green, the seat marks the PR ready and enables auto-merge. The card stays open for slices 2 and 3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/m skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant