Repository navigation
docs(qa): platform checklist items follow the Studio door after ADR-0146 (#28579 slice 1) - #29438
Merged
objectstack-fleet[bot] merged 15 commits intoNov 2, 2026
Merged
Conversation
…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's New similar 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
…em page 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
…ecklist-studio-door
…fter the main merge Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2gLghEqeDKTbDTC7Zd
Contributor
Author
|
domain:devx#2 · marchtian · session_017ihL2gLghEqeDKTbDTC7Zd 席位核对 — ACCEPT ·
|
objectstack-fleet
Bot
deleted the
claude/issue-28579-checklist-studio-door
branch
November 2, 2026 15:29
This was referenced Nov 2, 2026
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 田騏 · project thread
Part of #28579 (slice 1 of 3)
Clause-②: no
Metadata-protocol: none
维护者速读
.custom配对包、All metadata 设计器),4 条暂无替代入口的标为过渡态;未新增条目。docs/qa/platform-checklist下的 JSON 与 FOLLOW-UPS.md,不碰产品代码;每条改动 revision +1 且历史行引用 QA checklist: rewrite the Setup-designer items to the Studio door and add the .custom customization journey, with one live e2e through Studio #28579,回滚即 revert 本 PR。areas/automation.json的setup-packaged-automation-board与packaged-flow-clone-contract——改动最大的两条。pnpm check:platform-checklist退出 0(352 条,锚点 1096/1106)。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-boardr10→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 thestudio-refusal-messageannounced withrole=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-contractr10→11 — the copy lands incom.example.showcase.customwith statusobsolete; A2 is now "no double-fire"; new A7 scores thepackagerefusal arms (new-similar-target.ts#newSimilarTargetRefusal).automation.flow-node-type-matrixr12→13 — the writable copy comes from Studio New similar.studio-authoring.packaged-automation-studio-lockr6→7 — New lands in the pair; the ledger switch toggles with no metadata write; Customize is not pressed.studio-authoring.access-permission-set-lifecycler4→5 — New on a read-only package goes through ensure-customization into the.custompair.studio-authoring.object-designer-roundtripr11→12 — F2–F4 open/studio/PKG/metadata/object/new?package=PKG.studio-authoring.authoring-validation-not-persistedr5→6 — the Source tab on/_console/studio/~all/metadata/object/NAME.platform-core.home-admin-cluster-linksr5→6 — 8 Administration targets (sys-objects gone); legacy role/permission catalog URLs land in Studio viasetupMetadataStudioPath.ux-conventions.write-feedbackr9→10 — the discard variant runs on the All metadata item page.Marked transitional (no clause weakened; the reason is written into each revision row):
automation.packaged-flow-disable-durabler8→9 andapi-backend.packaged-action-disabled-dispatchr11→12 — the served switched-off sentence still names "Setup › Packaged automation" (a product-side finding, written up in FOLLOW-UPS §13b).studio-authoring.packaged-display-class-direct-editr5→6 —blocked: dependencyon slice 2; the package-less overlay it proves was closed by fix(metadata-protocol)!: a package-less write onto a packaged view, dashboard, report, translation or email template is refused, naming the .custom pair (ADR-0146 D11) #28850.studio-authoring.org-override-registry-gater7→8 — the package-less overlay steps are scored blocked (dependency).Left untouched on purpose:
integration-system.external-datasource-federated-readandexternal-schema-browser-ui(the datasource stays in Setup per ADR-0146 D1), andplatform-core.packaged-object-extend-only(API-only; its refusal doors did not change).FOLLOW-UPS.mdgains §13.coverage.jsonis unchanged.Tests
No tests were added (docs-only). The unit pins that the rewritten
automated.refs name were run: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.Acceptance notes
platform-core.metadata-authoring-roundtrip,studio-authoring.record-page-roundtrip,studio-authoring.permission-matrix-editor-ux,automation.packaged-flow-subflow-disable-refusal).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;--ranreconciliation: 16 derived, 16 run, 0 NOT-MEASURED. The first runs exited 3 (nonode_modules, then@objectstack/formulaandlintnot built) and passed after install and build.🤖 Generated with Claude Code