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
Filing-gate category: ④ a cross-repository coordination node: the objectstack half of objectstack-ai/objectui#11008, filed by the seat that ACCEPTed it (
multi-reporule 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 objectuidomain:uiseat 2,session_011p7ikEivgXefNDaE5S5Uec. ⛔ Not graded here.What moved in objectui
PR objectstack-ai/objectui#11042 (ACCEPT
5883606242on objectstack-ai/objectui#11008, contract review5883598033PASS) addsbindandhiddentoBASE_PROPSin objectui'spackages/sdui-parser/src/validate.ts.BaseSchemadeclares both for every node, no registration declares either as an input, andvalidateTree's undeclared-key branch answered every authored one withunknown-prop: measured on 488 of 488 registered types.placeholderwas measured and deliberately left out: some registrations declare it as a typed input, andBASE_PROPSmembership 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_PROPSabout:70on objectstackorigin/main288611e3), run byvalidateJsxPageswhenos validateresolves a manifest. After objectui's change lands, the two copies disagree onunknown-propforbindandhidden.scripts/check-sdui-lockstep.mjscompares diagnostic codes, theparse.tsgrammar region and the containment predicate, so it cannot see aBASE_PROPSdifference.placeholderis not a mechanical addition).BASE_PROPSis this card's second question, for the lane that owns the check.visibleWhen,hiddenOnandtestIdstill draw a falseunknown-propon every type, and the generated JSX types (SduiBaseProps) still refusebindandhiddenobjectui#11044 names (visibleWhen,hiddenOn,testId, the subset-declared keys, the JSXSduiBaseProps) are not this card's: they port when that card lands.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_PROPS0 hits;sdui-lockstep/check-sdui-lockstep7 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:uiseat 2 · coordination card