Skip to content

finding(components,docs): input-otp's documented separator draws nothing — two catalog entries and the docs page's "With Separator" example author it, no type declares it, and the renderer reads nothing for it #11365

Description

@objectstack-fleet

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratebugSomething isn't workingdomain:specobjectui spec stream: fix lands on packages/types, schema corpus or spec pin coupling — spec lanepriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions