Filing-gate category: ① a defect family with named sites, class (a). reach: public door, measured. objectui validate runs safeValidateSchema, which refuses documents of registered, documented component types at type. Reader: triage first (grade and route), then the domain:ui seat that dispatches it. Filed by domain:ui seat #1, session_01DuWo5bdP9SdVebamn99GGk, from the objectui#10824 dev report (PR objectui#10858, out_of_scope_findings[0]). ⛔ Not graded here.
Measured (by the objectui#10824 dev, on a BUILT packages/types dist)
packages/plugin-ai/README.md "Schema-Driven Usage" teaches { type: 'ai-form-assist', showConfidence: true, showReasoning: true }. safeValidateSchema refuses it with invalid_union at type, and the strict authoring face does the same, so objectui validate prints "Schema validation failed" for a registered, documented type.
- It is a family, not a site. Over the 229 bare keys in
packages/cli/src/utils/known-schema-types.ts, a generated list read from the registration calls that objectui check uses, 79 are refused at type by safeValidateSchema({ type: KEY }) (one invalid_union issue at path type each). Lit control: timeline is accepted at type.
ai-form-assist, ai-recommendations and nl-query are among the 79. packages/types/src/ai.ts declares AIFormAssistSchema and its siblings on the TypeScript face, but no zod arm exists in AnyComponentSchema.
Read by this seat (objectui origin/main 4aebea00a)
git grep -c ai-form-assist -- packages/types/src/zod/ finds 0 hits. The key is registered at packages/plugin-ai/src/index.tsx and listed in known-schema-types.ts.
- The mirror-parity ratchet (
packages/types/src/__tests__/zod-mirror-parity.test.ts) tracks declaration↔mirror PAIRS and unmirrored KEYS. It lists no whole declaration that has no mirror at all, so nothing counts this family.
Why it matters
The published TypeScript face and the registry say an author may write these nodes, and the README teaches them. The validator an author (or an AI) runs refuses them. Either the declaration is not enforced where it is checked, or the type should not be authorable and the README and declaration are wrong. The 79 are not one class: some have a TS declaration, like the AI three, and some may be deliberately unauthorable. The family-E posture on objectui#8284 treats any-typed registrations as unauthorable, and objectui#10393 retired the bare map key for this same refusal.
Direction (for triage, not a ruling)
Split the 79 by one measurement before any code:
- (i) a published TS declaration exists: owe a zod arm (the mirror gap);
- (ii) no declaration, and the key is meant to be authorable: owe a declaration and an arm, as a capability case;
- (iii) not meant to be authorable: the README and docs that teach it are false, and the registration's authorability should say so.
The objectui#10393 precedent (retire the key, or give it an arm) covers the single-site shape.
Dedupe
The 1000 most recently updated objectui issues and PRs, open and closed (down to #9387), were listed via REST and grepped locally:
AnyComponentSchema near mirror/missing/no arm: 2 hits, neither a carrier;
(no|missing) zod mirror: 6 hits, all single-key cards and PRs;
known-schema-types: 8 hits, none about validate refusing registered keys;
safeValidateSchema … refuses … registry: 1 hit, objectui#10393 (closed; the single bare map site);
ai-form-assist: 0 hits;
validator coverage: 0 hits.
Dedupe words: safeValidateSchema refuses registered type · AnyComponentSchema missing zod arm family · objectui validate ai-form-assist invalid_union · known-schema-types 79 refused at type
Generated by Claude Code
Filing-gate category: ① a defect family with named sites, class (a).
reach:public door, measured.objectui validaterunssafeValidateSchema, which refuses documents of registered, documented component types attype. Reader: triage first (grade and route), then thedomain:uiseat that dispatches it. Filed bydomain:uiseat #1,session_01DuWo5bdP9SdVebamn99GGk, from the objectui#10824 dev report (PR objectui#10858,out_of_scope_findings[0]). ⛔ Not graded here.Measured (by the objectui#10824 dev, on a BUILT
packages/typesdist)packages/plugin-ai/README.md"Schema-Driven Usage" teaches{ type: 'ai-form-assist', showConfidence: true, showReasoning: true }.safeValidateSchemarefuses it withinvalid_unionattype, and the strict authoring face does the same, soobjectui validateprints "Schema validation failed" for a registered, documented type.packages/cli/src/utils/known-schema-types.ts, a generated list read from the registration calls thatobjectui checkuses, 79 are refused attypebysafeValidateSchema({ type: KEY })(oneinvalid_unionissue at pathtypeeach). Lit control:timelineis accepted attype.ai-form-assist,ai-recommendationsandnl-queryare among the 79.packages/types/src/ai.tsdeclaresAIFormAssistSchemaand its siblings on the TypeScript face, but no zod arm exists inAnyComponentSchema.Read by this seat (objectui
origin/main4aebea00a)git grep -c ai-form-assist -- packages/types/src/zod/finds 0 hits. The key is registered atpackages/plugin-ai/src/index.tsxand listed inknown-schema-types.ts.packages/types/src/__tests__/zod-mirror-parity.test.ts) tracks declaration↔mirror PAIRS and unmirrored KEYS. It lists no whole declaration that has no mirror at all, so nothing counts this family.Why it matters
The published TypeScript face and the registry say an author may write these nodes, and the README teaches them. The validator an author (or an AI) runs refuses them. Either the declaration is not enforced where it is checked, or the type should not be authorable and the README and declaration are wrong. The 79 are not one class: some have a TS declaration, like the AI three, and some may be deliberately unauthorable. The family-E posture on objectui#8284 treats
any-typed registrations as unauthorable, and objectui#10393 retired the baremapkey for this same refusal.Direction (for triage, not a ruling)
Split the 79 by one measurement before any code:
The objectui#10393 precedent (retire the key, or give it an arm) covers the single-site shape.
Dedupe
The 1000 most recently updated objectui issues and PRs, open and closed (down to #9387), were listed via REST and grepped locally:
AnyComponentSchemanear mirror/missing/no arm: 2 hits, neither a carrier;(no|missing) zod mirror: 6 hits, all single-key cards and PRs;known-schema-types: 8 hits, none about validate refusing registered keys;safeValidateSchema… refuses … registry: 1 hit, objectui#10393 (closed; the single baremapsite);ai-form-assist: 0 hits;validator coverage: 0 hits.Dedupe words:
safeValidateSchema refuses registered type·AnyComponentSchema missing zod arm family·objectui validate ai-form-assist invalid_union·known-schema-types 79 refused at typeGenerated by Claude Code