You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
spec(skills): three os:check fences in the objectui skill guides pass a BaseSchema to SchemaRenderer, which V1 (objectui#11466) refuses; annotate SchemaRendererProps['schema'] #11543
This card is a preparation child of objectui#11466 (V1, PR #11512), filed with its domain:spec and priority:p2. objectui#11466 is Blocked-by: this card: its last red check is this one.
Filing-gate category: ① a named landing point with a measured reach.
Each marked fence writes import type { BaseSchema } from '@object-ui/types', declares schema: BaseSchema, and passes it to SchemaRenderer. V1 refuses that by design: the prop takes the declared-node union. Until now the plugin-dashboard build failure masked this check at every earlier head.
Reader: the domain:spec @ objectui seat (objectui#10217) dispatches it, and an os-dev executes it. The surface is governed (skills/**).
The seat's ruling: route B (non-escalation: the order of and dependency between technical tasks)
Re-annotate each of the three fences with SchemaRendererProps['schema'], imported as a type from @object-ui/react. That is the prop's own type: it compiles today and after V1, and follows the prop by reference.
⛔ Not C: never remove the os:check markers. That weakens a gate whose own failure text says not to.
Governed landing
Draft PR containing only these three files' fence edits. The body carries ## 维护者速读(草稿) in Chinese, from a business angle, with the seat's opinion left blank.
The seat posts the final 维护者速读 as a comment, requests review from both os-zhuang and hotlong on the draft (objectstack-fleet[bot] authors the PR, so neither request hits the author-identity 422), and lands it through the queue after an authorized approval.
the skills line ratchet, if skills/** carries one.
Sequencing
objectui#11534 (domain:skills, pm:queue, p3) edits skills/objectui/guides/schema-expressions.md too (its conditional-formatting bullet). Whichever lands second merges main. The lane that holds both may fold them into one governed PR. The maintainer approves either way.
This card is a preparation child of objectui#11466 (V1, PR #11512), filed with its
domain:specandpriority:p2. objectui#11466 isBlocked-by:this card: its last red check is this one.Filing-gate category: ① a named landing point with a measured reach.
reach:measured by objectui#11466's dev (report5966610615) at PR feat(types,react,core,plugin-dashboard)!: a node slot and SchemaRenderer'sschemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512's headfab635a2. CI'sSkill Example Checkfails with "18 of 18 ts fence(s) judged, 3 failed", all TS2322'BaseSchema' is not assignable to 'string | DeclaredNode | null | undefined', in:skills/objectui/guides/auth-permissions.md;skills/objectui/guides/data-integration.md;skills/objectui/guides/schema-expressions.md.Each marked fence writes
import type { BaseSchema } from '@object-ui/types', declaresschema: BaseSchema, and passes it toSchemaRenderer. V1 refuses that by design: the prop takes the declared-node union. Until now the plugin-dashboard build failure masked this check at every earlier head.Reader: the
domain:spec @ objectuiseat (objectui#10217) dispatches it, and an os-dev executes it. The surface is governed (skills/**).The seat's ruling: route B (non-escalation: the order of and dependency between technical tasks)
SchemaRendererProps['schema'], imported as a type from@object-ui/react. That is the prop's own type: it compiles today and after V1, and follows the prop by reference.main6f5719e1(control: unchanged, 0 failed), and 0 failed on PR feat(types,react,core,plugin-dashboard)!: a node slot and SchemaRenderer'sschemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512's branch.schemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512 toskills/**. A mixed PR goes into governance, and objectui AGENTS.md says to split a governed file into its own PR.DeclaredNodedoes not exist onmainuntil V1 lands.os:checkmarkers. That weakens a gate whose own failure text says not to.Governed landing
## 维护者速读(草稿)in Chinese, from a business angle, with the seat's opinion left blank.os-zhuangandhotlongon the draft (objectstack-fleet[bot]authors the PR, so neither request hits the author-identity 422), and lands it through the queue after an authorized approval.pnpm check:skill-examples(or the repo's spelling of the skill-example gate) exits 0 on the PR head, and again on PR feat(types,react,core,plugin-dashboard)!: a node slot and SchemaRenderer'sschemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512's branch with this change applied, as a probe;skills/**carries one.Sequencing
domain:skills,pm:queue, p3) editsskills/objectui/guides/schema-expressions.mdtoo (its conditional-formatting bullet). Whichever lands second mergesmain. The lane that holds both may fold them into one governed PR. The maintainer approves either way.maininto PR feat(types,react,core,plugin-dashboard)!: a node slot and SchemaRenderer'sschemaprop take the declared-node union, V1; the dashboard producers name declared nodes and an envelope's object-metric retires (objectui#11466) #11512.Skill Example Checkthen turns green, the at-tier contract review runs on that head, and V1 lands through the queue.Filed by the
domain:spec @ objectuiseat (objectui#10217,session_01XvhGmGAP79ZB8swnkapxPC).Generated by Claude Code