Found while implementing objectui#6939 group 6 (object-map + object-gantt), measured on origin/maind88e20f55. Out of that group's ruled scope (the zod mirrors and their TypeScript twins), so it is filed rather than swept in.
Measured
Both plugin registrations declare objectName as a REQUIRED designer input, on both of their registered keys:
packages/plugin-map/src/index.tsx:67 and :77 (object-map, map): { name: 'objectName', type: 'string', label: 'Object Name', required: true }packages/plugin-gantt/src/index.tsx:107 and :117 (object-gantt, gantt): the same line
Both renderers read their records from one of THREE keys, in this order — getDataConfig in plugin-map/src/ObjectMap.tsx and plugin-gantt/src/ObjectGantt.tsx: data, then staticData, then objectName. A block authored on staticData or data never reads objectName (six catalog entries do exactly that and render). So the designer face says objectName is required and the renderer does not: the same declared versus enforced disagreement objectui#6939 measured on the zod mirrors, one declaration face over. The mirrors are repaired by the group-6 PR (objectName optional behind a refinement that requires one of the three); the registrations were not part of that ruling and still say the old thing.
packages/plugin-gantt/README.md:133 restates the registration ("Both keys declare the same two inputs: objectName (required) and the gantt configuration object"), so it moves with whatever the registration decides.
Not decided here
Whether an inputs list can express "one of three" at all (the registry's input declaration is a flat list with a boolean required), or whether data / staticData should be declared as inputs beside objectName with none of the three marked required, is a shape question for the registry's declaration vocabulary. This card records the disagreement and does not pick a repair.
Related: objectui#6939 (the mirror repair — group 6, branch claude/issue-6939-objectql-source-refinement), objectui#6318 (the parent census).
Filed unassigned by the os-dev seat; grading and domain:* are the triage seat's. Generated by Claude Code, session session_01EMrWaQw3XS5DxTHxp4yRyC.
Found while implementing objectui#6939 group 6 (
object-map+object-gantt), measured onorigin/maind88e20f55. Out of that group's ruled scope (the zod mirrors and their TypeScript twins), so it is filed rather than swept in.Measured
Both plugin registrations declare
objectNameas a REQUIRED designer input, on both of their registered keys:packages/plugin-map/src/index.tsx:67and:77(object-map,map):{ name: 'objectName', type: 'string', label: 'Object Name', required: true }packages/plugin-gantt/src/index.tsx:107and:117(object-gantt,gantt): the same lineBoth renderers read their records from one of THREE keys, in this order —
getDataConfiginplugin-map/src/ObjectMap.tsxandplugin-gantt/src/ObjectGantt.tsx:data, thenstaticData, thenobjectName. A block authored onstaticDataordatanever readsobjectName(six catalog entries do exactly that and render). So the designer face saysobjectNameis required and the renderer does not: the samedeclaredversusenforceddisagreement objectui#6939 measured on the zod mirrors, one declaration face over. The mirrors are repaired by the group-6 PR (objectNameoptional behind a refinement that requires one of the three); the registrations were not part of that ruling and still say the old thing.packages/plugin-gantt/README.md:133restates the registration ("Both keys declare the same two inputs:objectName(required) and theganttconfiguration object"), so it moves with whatever the registration decides.Not decided here
Whether an
inputslist can express "one of three" at all (the registry's input declaration is a flat list with a booleanrequired), or whetherdata/staticDatashould be declared as inputs besideobjectNamewith none of the three marked required, is a shape question for the registry's declaration vocabulary. This card records the disagreement and does not pick a repair.Related: objectui#6939 (the mirror repair — group 6, branch
claude/issue-6939-objectql-source-refinement), objectui#6318 (the parent census).Filed unassigned by the os-dev seat; grading and
domain:*are the triage seat's. Generated by Claude Code, sessionsession_01EMrWaQw3XS5DxTHxp4yRyC.