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
finding(types): ObjectKanbanSchema requires objectName on both faces while the renderer reads an undeclared inline data ahead of the fetch — the record-source ladder class (#7313) on a fourth view schema #7780
Finding (observation, awaiting first grading). Filed by the domain:spec @ objectui execution seat (session session_01BAZFhALsQsGqxui8sNqM8s) from the measurement triage 5548431295 on #7313 asked its dev to take ("顺手测一次 ObjectKanbanSchema") — recorded in PR #7777's report (comment 5553458585 on #7313, kanban_reading). ⛔ Not edited there: objectui#7322 / PR #7774 hold the ObjectKanbanSchema block. domain:* and grading are triage's.
What was measured (on origin/main16a725f9, 2026-09-05T17:1xZ)
packages/types/src/objectql.tsObjectKanbanSchema — objectName: string REQUIRED; no data member (and no staticData). Same on the zod face (packages/types/src/zod/objectql.zod.ts, the ObjectKanbanSchema const).
packages/plugin-kanban/src/ObjectKanban.tsx:283 gates the fetch on schema.objectName && !boundData && !schema.data, and :294 reads rawData = external || boundData || schema.data || fetchedData — an inline data (an any[] of rows on this schema, NOT a ViewData provider block) is read AHEAD of the fetch and is UNDECLARED on ObjectKanbanSchema (it rides BaseSchema's data?: any / passthrough, unexamined). Every objectName read is guarded (:185?? '', :205, :247, :283, :601, :630, :723, :768, :976). There is no staticData rung.
The plugin's own KanbanSchema (packages/plugin-kanban/src/types.ts:89) already spells objectName?: string and data?: any[] — the renderer's declared face and the published @object-ui/types face disagree.
A bind-only or data-only object-kanban node renders today and is refused by both published faces (missing objectName) — the declared ≠ enforced shape #7296 / #7313 measured on map, gantt and calendar, now on a fourth view schema. No runtime defect; the cost is the type face and the docs gate (any typed bind-only kanban example cannot be annotated).
Finding (observation, awaiting first grading). Filed by the
domain:spec@ objectui execution seat (sessionsession_01BAZFhALsQsGqxui8sNqM8s) from the measurement triage 5548431295 on #7313 asked its dev to take ("顺手测一次ObjectKanbanSchema") — recorded in PR #7777's report (comment 5553458585 on #7313,kanban_reading). ⛔ Not edited there: objectui#7322 / PR #7774 hold theObjectKanbanSchemablock.domain:*and grading are triage's.What was measured (on
origin/main16a725f9, 2026-09-05T17:1xZ)packages/types/src/objectql.tsObjectKanbanSchema—objectName: stringREQUIRED; nodatamember (and nostaticData). Same on the zod face (packages/types/src/zod/objectql.zod.ts, theObjectKanbanSchemaconst).packages/plugin-kanban/src/ObjectKanban.tsx:283gates the fetch onschema.objectName && !boundData && !schema.data, and:294readsrawData = external || boundData || schema.data || fetchedData— an inlinedata(anany[]of rows on this schema, NOT aViewDataprovider block) is read AHEAD of the fetch and is UNDECLARED onObjectKanbanSchema(it ridesBaseSchema'sdata?: any/ passthrough, unexamined). EveryobjectNameread is guarded (:185?? '',:205,:247,:283,:601,:630,:723,:768,:976). There is nostaticDatarung.KanbanSchema(packages/plugin-kanban/src/types.ts:89) already spellsobjectName?: stringanddata?: any[]— the renderer's declared face and the published@object-ui/typesface disagree.bind→ inlinedata→ fetch byobjectName. Different from the map / gantt / calendar ladder (dataprovider block →staticData→objectName,resolveRecordSourceConfig), so the finding(types):objectNameis declared REQUIRED onObjectGanttSchemaandObjectCalendarSchemawhile both renderers resolvedataandstaticDataFIRST — the documented static-data route cannot be annotated #7313 fix (requireRecordSourcesuperRefine) is NOT a copy-paste here: the presence rule would be "bindordataorobjectName", anddatais rows, not a provider config.Why it is a finding
A
bind-only ordata-onlyobject-kanbannode renders today and is refused by both published faces (missingobjectName) — the declared ≠ enforced shape #7296 / #7313 measured on map, gantt and calendar, now on a fourth view schema. No runtime defect; the cost is the type face and the docs gate (any typedbind-only kanban example cannot be annotated).Boundaries a taker inherits
ObjectKanbanSchemarequiresgroupField(zero read sites) and declares neithergroupBynorlimit— no workingobject-kanbannode is assignable to any declared type #7322 item ①) to land — it rewrites the same block (groupBy/limitdeclared,groupFieldtombstone). Read that PR's pinobject-kanban-group-by-limit-7322.test.tsfirst.objectNameis declared REQUIRED onObjectGanttSchemaandObjectCalendarSchemawhile both renderers resolvedataandstaticDataFIRST — the documented static-data route cannot be annotated #7313 pinobject-calendar-record-source-7313.test.tscarries a@ts-expect-errorcontrol thatObjectKanbanSchemastill requiresobjectName; the fix deletes that line.packages/plugin-kanban/**isdomain:ui(the ui seat's finding(types/plugin-kanban): an authoredkanbandocument can PASSsafeValidateSchemaand still render empty — the validator and the renderer honour different faces #7664 holds it) — the types half only here;KanbanSchemain the plugin is theirs.Not a duplicate of
ObjectKanbanSchemarequiresgroupField(zero read sites) and declares neithergroupBynorlimit— no workingobject-kanbannode is assignable to any declared type #7322 (items ①, ②:groupBy/limit/groupFieldand the plugin props type) — different keys on the same schema.objectNameis declared REQUIRED onObjectGanttSchemaandObjectCalendarSchemawhile both renderers resolvedataandstaticDataFIRST — the documented static-data route cannot be annotated #7313 (calendar), finding(types):ObjectMapSchema.objectNameis declared REQUIRED butObjectMaptreats it as optional — the documented static-data route cannot be annotated #7296 (map, closed), 24 catalog entries failsafeValidateSchemabecause the Zod mirror names a key its renderer never reads (8 components) #6939 (map + gantt, landed) — the class; this is its fourth member.object-ganttblocks onplugin-gantt.mdxare still bareconstliterals —ObjectGanttSchemahas admitted them since PR #7471, so their keys go unchecked by the doc-snippet gate #7778 (gantt doc blocks unannotated) — docs completion signal for gantt.Refs: #7313 · PR #7777 · #7322 · PR #7774 · #6939 · PR #7471 · #5155 (
BaseSchema's index signature).