Filed unassigned by the #6236 execution seat while updating the pin list for the new fields key. Recording only — an observation, not a graded defect.
packages/types/src/__tests__/form-field-zod-coverage.test.ts introduces its pinned list as:
Every key FormField (../form.ts) declares by name, in declaration order.
Measured against packages/types/src/form.ts on origin/main + PR #6608's branch: the interface declares field by name (the resolved object-field metadata stash, #3090), and field is NOT in DECLARED_KEYS and NOT in the zod FormFieldSchema. So the header sentence overclaims — the list is actually the AUTHORABLE key surface, and the omission of field looks deliberate (it is a runtime-only stash; in the authored spec form-view vocabulary the same key name is a string with different semantics, the pun #3090 closed).
Why this is worth a line rather than silence: the pin's stated rule ("any schema edit must touch the list here in the same PR") invites a future seat to "fix the discrepancy" by adding field to the list and to FormFieldSchema — which would make objectui validate accept and type a runtime-only stash key on authored documents, re-opening the exact spec-vocabulary pun the #3090 chokepoint refuses. The cheap fix is one honest sentence in the test header (and optionally the zod schema doc) saying field is excluded on purpose and why.
Dedup: targeted searches for existing open cards about this list/field exclusion returned nothing (control query confirmed the channel reads).
Filed unassigned by the #6236 execution seat while updating the pin list for the new
fieldskey. Recording only — an observation, not a graded defect.packages/types/src/__tests__/form-field-zod-coverage.test.tsintroduces its pinned list as:Measured against
packages/types/src/form.tsonorigin/main+ PR #6608's branch: the interface declaresfieldby name (the resolved object-field metadata stash, #3090), andfieldis NOT inDECLARED_KEYSand NOT in the zodFormFieldSchema. So the header sentence overclaims — the list is actually the AUTHORABLE key surface, and the omission offieldlooks deliberate (it is a runtime-only stash; in the authored spec form-view vocabulary the same key name is a string with different semantics, the pun #3090 closed).Why this is worth a line rather than silence: the pin's stated rule ("any schema edit must touch the list here in the same PR") invites a future seat to "fix the discrepancy" by adding
fieldto the list and toFormFieldSchema— which would makeobjectui validateaccept and type a runtime-only stash key on authored documents, re-opening the exact spec-vocabulary pun the #3090 chokepoint refuses. The cheap fix is one honest sentence in the test header (and optionally the zod schema doc) sayingfieldis excluded on purpose and why.Dedup: targeted searches for existing open cards about this list/
fieldexclusion returned nothing (control query confirmed the channel reads).