Repository navigation
Expand file tree
/
Copy pathspec-shape-retirements.json
More file actions
52 lines (52 loc) · 3.77 KB
/
Copy pathspec-shape-retirements.json
File metadata and controls
52 lines (52 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{
"$comment": "Intentional spec retirements the Spec Shape Gate reads as `known` instead of red. One entry per retirement, written by the accepting seat when the downstream (objectui) card is filed, deleted when that card closes. Every entry carries exactly: retired, objectstack_pr, objectstack_commit (40-hex merge commit), downstream_card (owner/repo#N), registered_at (YYYY-MM-DD), matches (non-empty; each pattern names a repo-relative objectui `file` -- `*` within a segment, `**` across -- plus at least one of `code` (TS<digits>) or `message` (substring)). A file alone is refused. The reader, its grammar and its refusals: scripts/ci/spec-shape-gate.mjs (THE REGISTRY).",
"retirements": [
{
"retired": "the page component's `visibility` and the view form's `visibleOn` (field and section), retired as keys -- retiredKey() tombstones naming `visibleWhen` (F4 of #23543) -- objectui still passes the page component's `visibility` to an expression argument, and its expressions test (compiled only by the package's chained test project) still authors that key",
"objectstack_pr": 23836,
"objectstack_commit": "105902f10ae8124a5e965cb24f7b30681fd9fae2",
"downstream_card": "objectstack-ai/objectui#12654",
"registered_at": "2026-10-16",
"matches": [
{
"file": "packages/react/src/SchemaRenderer.tsx",
"code": "TS2345",
"message": "Argument of type '{ '[REMOVED] Key retired: run `os validate` for its migration.': never; }' is not assignable to parameter of type 'string | boolean | { dialect?: string | undefined; source?: string | undefined; } | undefined'."
},
{
"file": "packages/react/src/__tests__/SchemaRenderer.expressions.test.tsx",
"code": "TS2322",
"message": "Type 'string' is not assignable to type '{ '[REMOVED] Key retired: run `os validate` for its migration.': never; }'."
}
]
},
{
"retired": "nothing retired -- the spec ADDED an optional key: the select option's lifecycle `kind` (`open` | `won` | `lost`, required only under a `stageField`, #23809). objectui's select-option convergence pins assert by design that the converged form and metadata faces gained no key beyond `description` / `default`, so a new spec key reds them (TS2344 `Equal` pins, compiled only by the package's chained test project); the entry is deleted when objectui re-pins the faces",
"objectstack_pr": 23846,
"objectstack_commit": "adad73f71483abf84b470e90367fe8080c44a4e0",
"downstream_card": "objectstack-ai/objectui#12711",
"registered_at": "2026-10-16",
"matches": [
{
"file": "packages/types/src/__tests__/select-option-tier1-convergence-7014.test.ts",
"code": "TS2344",
"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; the row's `operation: 'update'` runs the declared action its `name` names (#24394) -- objectui's action-button Undo test (compiled only by the package's chained test project) still authors a row `patch`",
"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; }'."
}
]
}
]
}