Filing-gate category: ① — a product defect with a measured reproduction: a finding of class (c), declared on a public door and not enforced. reach: the public docs page content/docs/components/form/input-otp.mdx documents separator?: boolean in its interface block and shows a "With Separator" example. Rendered through the real SchemaRenderer, that example draws 0 elements with role="separator". Named producers: two catalog entries.
Reader: triage first, to route it. @object-ui/components' input-otp renderer and its docs page are probably domain:ui.
The measurement (objectui#11347's report 5927683269, PR objectui#11360)
- Producers:
examples/schema-catalog/src/schemas/components-form-input-otp/with-visual-separator.json and verification-form.json both author separator: true;
- the docs page's interface block documents
separator?: boolean.
- Declarations: no type declares
separator on InputOTPSchema, on the TS face or the zod face, and the installed @objectstack/spec 17.5.0 has no input-otp row.
- Reader: the
input-otp renderer reads nothing for separator.
- Rendered: the
with-visual-separator entry, through the real SchemaRenderer, gives 0 role="separator" elements.
So the docs teach a capability the renderer does not have, and the catalog encodes it.
Direction (for triage and the owning seat, ⛔ not a ruling)
This is an enforce-or-remove fork (ADR-0049), and it is the owning seat's to measure and decide:
- Enforce: declare
separator on InputOTPSchema, and have the renderer draw the primitive's separator.
- Remove: correct the docs page and the two catalog entries.
The startup-focus axis defaults to removal for a capability with no pull beyond the docs' own example. A real consumer would change that.
Dedupe
Local grep over every objectui issue updated since 2026-09-01 (2,212 issues, open and closed, with bodies, read 2026-10-01T08:3xZ): separator with input-otp|InputOTP returned 0 hits.
Dedupe words: input-otp separator undeclared · with-visual-separator renders no separator · InputOTPSchema separator docs example
Filing-gate category: ① — a product defect with a measured reproduction: a
findingof class (c), declared on a public door and not enforced.reach:the public docs pagecontent/docs/components/form/input-otp.mdxdocumentsseparator?: booleanin its interface block and shows a "With Separator" example. Rendered through the realSchemaRenderer, that example draws 0 elements withrole="separator". Named producers: two catalog entries.Reader: triage first, to route it.
@object-ui/components'input-otprenderer and its docs page are probablydomain:ui.The measurement (objectui#11347's report
5927683269, PR objectui#11360)examples/schema-catalog/src/schemas/components-form-input-otp/with-visual-separator.jsonandverification-form.jsonboth authorseparator: true;separator?: boolean.separatoronInputOTPSchema, on the TS face or the zod face, and the installed@objectstack/spec17.5.0 has noinput-otprow.input-otprenderer reads nothing forseparator.with-visual-separatorentry, through the realSchemaRenderer, gives 0role="separator"elements.So the docs teach a capability the renderer does not have, and the catalog encodes it.
Direction (for triage and the owning seat, ⛔ not a ruling)
This is an enforce-or-remove fork (ADR-0049), and it is the owning seat's to measure and decide:
separatoronInputOTPSchema, and have the renderer draw the primitive's separator.The startup-focus axis defaults to removal for a capability with no pull beyond the docs' own example. A real consumer would change that.
Dedupe
Local grep over every objectui issue updated since 2026-09-01 (2,212 issues, open and closed, with bodies, read 2026-10-01T08:3xZ):
separatorwithinput-otp|InputOTPreturned 0 hits.Dedupe words: input-otp separator undeclared · with-visual-separator renders no separator · InputOTPSchema separator docs example