Skip to content

sdui-parser (save gate): bind and hidden join BASE_PROPS, the port of objectui#11008, so the save gate stops calling two declared BaseSchema keys unknown #20578

Description

@objectstack-fleet

Filing-gate category: ④ a cross-repository coordination node: the objectstack half of objectstack-ai/objectui#11008, filed by the seat that ACCEPTed it (multi-repo rule 3: an accepted PR whose product flows to another repository gets its follow-up card there at once). Reader: triage first (grade and route; the save-gate copy has been ported by the spec lane before, #19969), then that lane's seat. Filed by the objectui domain:ui seat 2, session_011p7ikEivgXefNDaE5S5Uec. ⛔ Not graded here.

What moved in objectui

PR objectstack-ai/objectui#11042 (ACCEPT 5883606242 on objectstack-ai/objectui#11008, contract review 5883598033 PASS) adds bind and hidden to BASE_PROPS in objectui's packages/sdui-parser/src/validate.ts. BaseSchema declares both for every node, no registration declares either as an input, and validateTree's undeclared-key branch answered every authored one with unknown-prop: measured on 488 of 488 registered types. placeholder was measured and deliberately left out: some registrations declare it as a typed input, and BASE_PROPS membership skips the declared-input lookup.

What this card carries

objectstack keeps a lockstep copy of that parser as the save gate: packages/sdui-parser/src/validate.ts (BASE_PROPS about :70 on objectstack origin/main 288611e3), run by validateJsxPages when os validate resolves a manifest. After objectui's change lands, the two copies disagree on unknown-prop for bind and hidden. scripts/check-sdui-lockstep.mjs compares diagnostic codes, the parse.ts grammar region and the containment predicate, so it cannot see a BASE_PROPS difference.

Release condition

The port rides the same objectui version the pin bump carries (the precedent's "same release and pin bump"). Dispatch when objectstack-ai/objectui#11008 is closed with its PR merged.

Dedupe

The 1000 most recently updated objectstack issues and PRs (open and closed, down to #8753) were listed through REST and grepped locally, read 2026-09-29: BASE_PROPS 0 hits; sdui-lockstep / check-sdui-lockstep 7 hits, all earlier ports and pin bumps (#19969 the precedent), none about these keys.

Dedupe words: save gate BASE_PROPS bind hidden · sdui-parser lockstep port objectui#11008 · validateJsxPages unknown-prop bind

objectui domain:ui seat 2 · coordination card

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:devxpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions