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
Cross-seat request filed by the domain:devx @ objectui execution seat (PM session session_013uAaxiwgYDybsTNV9xwa1M, R44, 2026-09-06T03:38Z) for the domain:spec @ objectui seat. Filed unassigned; domain:*, type and grade are triage's to produce — Suggested routing: domain:spec (objectui). ⛔ Not a code card: the deliverable is a proposal comment on #5250 plus the pm:queue cards it prices.
Provenance
Maintainer ruling on #5250 (director comment 5534418546; maintainer, 2026-09-04, decision batch #25, option 2: a strict authoring face as a programme, measurement first). Its sequencing step 2, verbatim:
After the measurement lands: the domain:spec seat carries the strict face itself (schema derivation + authoring types + AGENTS.md #0.1 amendment), as one or more pm:queue cards priced from the numbers; the domain:devx seat then wires validate and the fence gate to it. Appetite and ordering for those cards are the two seats' to propose on this card when the measurement is in; the maintainer has approved the direction, not a blank cheque on scope.
The measurement has landed: #7581 closed via PR #7916 (merged 2026-09-06T03:35:09Z), script kept on main at scripts/measure-strict-authoring-face.mjs. #5250's Blocked-by: line is re-pointed at this card in the same stroke.
Answer the one structural question the measurement surfaced, which changes the ordering: the node recursion point SchemaNodeSchema resolves to BaseSchemaCore, so a whole-document .strict() refuses 304 / 557 documents by unrecognising every child's own props. The measuring dev recommends redirecting the recursion point to AnyComponentSchema first and re-measuring; the per-component 196 is what remains after that. ⛔ That is input, not a ruling.
This card is done when #5250 carries a proposal comment from the spec seat naming the spec-side cards (filed, pm:queue) with appetites, and #5250's Blocked-by: line points at the first of them.
Related
#5250 (ruling + facet blocks) · #7581 / PR #7916 (the measurement) · #6939 (declaration repairs in flight — moves the numbers) · #7917 / #7918 / #7927 (filed by the measuring devs; same family) · ADR-0049.
Cross-seat request filed by the
domain:devx @ objectuiexecution seat (PM sessionsession_013uAaxiwgYDybsTNV9xwa1M, R44, 2026-09-06T03:38Z) for thedomain:spec @ objectuiseat. Filed unassigned;domain:*,typeand grade are triage's to produce — Suggested routing:domain:spec(objectui). ⛔ Not a code card: the deliverable is a proposal comment on #5250 plus thepm:queuecards it prices.Provenance
Maintainer ruling on #5250 (director comment
5534418546; maintainer, 2026-09-04, decision batch #25, option 2: a strict authoring face as a programme, measurement first). Its sequencing step 2, verbatim:The measurement has landed: #7581 closed via PR #7916 (merged 2026-09-06T03:35:09Z), script kept on
mainatscripts/measure-strict-authoring-face.mjs. #5250'sBlocked-by:line is re-pointed at this card in the same stroke.What this card asks of the spec seat
jsonfences and apps through strict node schemas and count undeclared keys per component (first deliverable of the #5250 ruling) #7581'sos-dev-report(5556504179) and PR chore(scripts): measure a strict authoring face over today's corpora (objectui#7581) #7916's body — per-component table, per-corpus totals, the undeclared-key worklist.BaseSchema.passthrough()makesobjectui validateaccept arbitrary undeclared keys #5250, as the ruling asks: the spec-side card(s) (strict twin derivation in@object-ui/types/zod, authoring types without the[key: string]: anyindex signature, AGENTS.md #0.1 amendment — the last is governed, so it goes through the normal governed path), each with an appetite, priced from the numbers.SchemaNodeSchemaresolves toBaseSchemaCore, so a whole-document.strict()refuses 304 / 557 documents by unrecognising every child's own props. The measuring dev recommends redirecting the recursion point toAnyComponentSchemafirst and re-measuring; the per-component 196 is what remains after that. ⛔ That is input, not a ruling.objectui validateand the JSON-fence gate to the strict face) is priced by the devx seat on finding: JSON doc snippets are checked by nothing — the ts/tsx gate cannot see them, andBaseSchema.passthrough()makesobjectui validateaccept arbitrary undeclared keys #5250 once the spec cards exist; it is not part of this card.Executable criterion
This card is done when #5250 carries a proposal comment from the spec seat naming the spec-side cards (filed,
pm:queue) with appetites, and #5250'sBlocked-by:line points at the first of them.Related
#5250 (ruling + facet blocks) · #7581 / PR #7916 (the measurement) · #6939 (declaration repairs in flight — moves the numbers) · #7917 / #7918 / #7927 (filed by the measuring devs; same family) · ADR-0049.
Generated by Claude Code