From dd4359bf47ce64a6df88bef2301cca61b096061f Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 19 Oct 2026 06:44:26 +0000 Subject: [PATCH] ci(spec-shape-gate): register the retirement of a page action row's own patch One entry in scripts/ci/spec-shape-retirements.json so the Spec Shape Gate reads objectui's action-button undo test, which still authors `patch` on an `action:button` node, as a known retirement instead of a new break. The pattern names the objectui file, TS2353 and the diagnostic's full first-line message, read from the check-run annotation of job 117911140691. Claude-Session: https://claude.ai/code/session_01WnW7HvfnfHbLg1fpkHX3Mu Co-authored-by: Claude --- scripts/ci/spec-shape-retirements.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/ci/spec-shape-retirements.json b/scripts/ci/spec-shape-retirements.json index 07133694a65..c93a0f3dacf 100644 --- a/scripts/ci/spec-shape-retirements.json +++ b/scripts/ci/spec-shape-retirements.json @@ -33,6 +33,20 @@ "message": "Type 'false' does not satisfy the constraint 'true'." } ] + }, + { + "retired": "a page action row's own `patch` (action:button, action:icon and the action:group / action:menu member), retired as a key -- a retiredKey() tombstone sending the author to the `patch` of the action the row's `name` names (#24394) -- objectui's action-button undo test still authors `patch` on an `action:button` node", + "objectstack_pr": 24442, + "objectstack_commit": "69f342b92470e0b66aa9b17ccd2fc7db04e4e568", + "downstream_card": "objectstack-ai/objectui#13022", + "registered_at": "2026-10-19", + "matches": [ + { + "file": "packages/components/src/renderers/action/__tests__/action-button-undoable-11168.test.tsx", + "code": "TS2353", + "message": "Object literal may only specify known properties, and 'status' does not exist in type '{ \"[REMOVED] Key retired: run `os validate` for its migration.\": never; }'." + } + ] } ] }