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
Deep-cleanup close-out of the report-chart disposition (follow-up to #3441,
umbrella #1878/#1890). After the ADR-0021 single-form cutover a dataset-bound
report expresses columns/grouping as dataset measure/dimension name arrays
(`values`/`rows`/`columns` = `z.array(z.string())`), so ReportColumnSchema /
ReportGroupingSchema were referenced by no schema body — they survived only as
public type exports and were marked @deprecated in #3441.
- Remove ReportColumnSchema / ReportGroupingSchema and their type exports
(ReportColumn / ReportGrouping / ReportColumnInput / ReportGroupingInput)
from @objectstack/spec/ui; drop the now-orphan ResponsiveConfigSchema import.
- Remove ReportChart.groupBy — the [EXPERIMENTAL — not enforced] series-split
field from #3441. The dataset-bound DatasetReportRenderer plots a single
xAxis×yAxis series and never read it; only the retired legacy ReportViewer
fallback consumed a top-level groupBy. ReportChartSchema is non-strict, so
residual chart.groupBy in stored metadata is silently stripped on parse.
- Drop manifest ratchet keys ui/ReportColumn, ui/ReportGrouping; regenerate
content/docs/references/ui/report.mdx and the spec API-surface snapshot.
No first-party or example report authored these objects or chart.groupBy.
Ships as minor per the launch-window breaking-as-minor policy; changeset
carries the FROM→TO migration.
Co-authored-by: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|**groupBy**|`string`| optional |[EXPERIMENTAL — not enforced] Additional series-split grouping; not read by the dataset-bound report renderer (liveness #1878/#1890) |
xAxis: z.string().describe('Dataset dimension name for the X-axis (bound-dataset dimension, not a raw field)'),
65
34
/** Dataset **measure** name for the Y-axis (from the report's bound dataset). */
66
35
yAxis: z.string().describe('Dataset measure name for the Y-axis (bound-dataset measure, not a raw field)'),
67
-
/**
68
-
* ⚠️ EXPERIMENTAL — NOT ENFORCED (liveness #1878/#1890). An additional
69
-
* series-split grouping. The dataset-bound `DatasetReportRenderer` plots a
70
-
* single `xAxis`×`yAxis` series and does not read this; only the legacy
71
-
* `ReportViewer` fallback consumed a top-level `groupBy`.
72
-
*/
73
-
groupBy: z.string().optional().describe('[EXPERIMENTAL — not enforced] Additional series-split grouping; not read by the dataset-bound report renderer (liveness #1878/#1890)'),
74
36
}));
75
37
76
38
/**
@@ -223,17 +185,13 @@ export type JoinedReportBlockInput = z.input<typeof JoinedReportBlockSchema>;
223
185
* which allow optional fields with defaults to be omitted.
0 commit comments