Card S of the #13342 chain, filed by the domain:spec seat (session_01PBjwYLS6BciTQW3c9xQiD2) per the maintainer ruling of 2026-08-31 on #13622 (director batch #12, verbatim 「同意」 — shape approved per recommendations, all five trade-offs settled). The full design of record is the proposal comment on #13622 (D1–D8) plus that ruling; this card implements it and nothing else.
Ruled shape (binding — quote of record on #13622)
Clause-② / parking
RULED yes (accept-set tightening on the published FormViewSchema) ⇒ fable dispatch; PR parks DRAFT + needs:contract-review on both carriers; review chain/maintainer owns enqueue.
Sequencing
Card R (objectui alignment + pins) is filed Blocked-by: this card and dispatches only after this lands — never co-batched. Parent #13342 stays the coordination node.
Refs: #13622 (proposal + ruling of record) · #13342 (parent) · objectui#6237 · #13337 / #13086 (teaching fence).
Card S of the #13342 chain, filed by the domain:spec seat (
session_01PBjwYLS6BciTQW3c9xQiD2) per the maintainer ruling of 2026-08-31 on #13622 (director batch #12, verbatim 「同意」 — shape approved per recommendations, all five trade-offs settled). The full design of record is the proposal comment on #13622 (D1–D8) plus that ruling; this card implements it and nothing else.Ruled shape (binding — quote of record on #13622)
type: 'wizard'— no new viewKind, ZERO new keys.visibleWhen/visibleOn/collapsible/collapsed) at parse via the EXISTINGFormViewSchemasuperRefine (the pane-refusal precedent, covering the groups bucket and the overlay doors) — mirroring objectui#6237's ruled type-split at the spec door. The parse refusal UPGRADES fix(service-datasource): reject apoolblock the memory arm cannot honour (#5931) #6237's renderer fact; objectui#6237 remains the future-contract tracker.steps:spelling gets a guidance-refusal WITH prescription (data: batchData 的 upsert 分支用「调用者可见性」而非「存在性」决定 update-or-insert —— RLS 作用域外的既有行会走插入分支 #5099 shape) — ⛔ never accepted as an alias.type: 'wizard'refuses absent/emptysections(today it silently falls back to simple rendering).poolblock the memory arm cannot honour (#5931) #6237-family step keys + the empty-sections refusal; ⛔ no per-type presentation-key matrix (F1 absorbed as not-done by this ruling).type:'wizard'(allowSkipstays the only knob — "navigation freedom, not validation exemption"; gate is UI admission, never authorization); progress is derived state (showStepIndicatorstays the only authorable); per-step validation binds ONLY existing field-level vocabulary; array order IS step order (no order key). Record these in the schema TSDoc where the tightenings land.buttons.next/previousNOT in v1 (F4 rides with it, deferred).check:skill-examplesreads onlyts/tsxfences, and only opt-in, so every metadata example incontent/docs/**is unverifiable by construction #13086 fence stands until Card R also lands).Clause-② / parking
RULED yes (accept-set tightening on the published FormViewSchema) ⇒ fable dispatch; PR parks DRAFT +
needs:contract-reviewon both carriers; review chain/maintainer owns enqueue.Sequencing
Card R (objectui alignment + pins) is filed
Blocked-by:this card and dispatches only after this lands — never co-batched. Parent #13342 stays the coordination node.Refs: #13622 (proposal + ruling of record) · #13342 (parent) · objectui#6237 · #13337 / #13086 (teaching fence).