Dataservice migration status
Every widget routable on the Next session details page (ui/dashboard) is listed in ui/dashboard/src/dashboard-manifest/registry.ts. The dataserviceMigration field tells Arbex and integrators whether a component has a full $heat-dataservice contract, a legacy hybrid, or layout-only configuration.
Status summary
| Status | Count | Meaning |
|---|---|---|
| migrated | 12 | Layout configuration plus channel payloads; maximal reference JSON under tools/arbex/reference/next/ |
| partial | 1 | Uses channels but embeds v1-style series config in layout (TimelineChart → prefer ComposableChart) |
| layout-only | 1 | No channel binding (CustomRenderer) |
Component table
| Component id | Migration | Widget config key | Channel shapes | Docs |
|---|---|---|---|---|
| BarChart | migrated | barChartItem | series, ranges (runtime also value) | bar-chart |
| CircuitStats | migrated | circuitStatsItems | value | circuit-stats |
| CognitiveLoad | migrated | cognitiveItem | value (mock often series) | cognitive-load |
| ComposableChart | migrated | composableChartItem | series, events, ranges, value, timestamps | composable-chart |
| EyeTracking | migrated | , | value | eye-tracking |
| FlightPath | migrated | flightPathItem | flightpath | flight-path |
| ImpactHeatmap | migrated | , | value | impact-heatmap |
| LeaderBoard | migrated | leaderBoardItem | value | leader-board |
| MapDisplay | migrated | mapDisplayItem | mapdisplay | map-display |
| ProgressScore | migrated | progressScoreItems | value | progress-score |
| ResponseTime | migrated | responseTimeItem | responseTime | response-time |
| StatsSummary | migrated | statsItems | value | stats-summary |
| TimelineChart | partial | timelineItems | series, timestamps, events, ranges | timeline-chart |
| CustomRenderer | layout-only | customRendererItem | (none) | custom-renderer |
Partial and layout-only notes
- TimelineChart: Consumes
$heat-dataservicebut stores per-series presentation intimelineItems[]. Migration target:ComposableChart. See timeline-chart. - CustomRenderer: HTML/CSS/JS in layout only; reads
window.$sessionin sandbox. Prefer typed widgets when data exists as channels. See custom-renderer.
Reference JSON
One maximal example per component id:
| File | Source |
|---|---|
tools/arbex/reference/next/<ComponentId>.json | Mock layoutSchema.json + dimensionData.json where available; Storybook/schema for BarChart, ComposableChart, ImpactHeatmap |
Shape:
{
"dataserviceMigration": "migrated",
"layoutColumn": { "component": "...", "colspan": 12, "configuration": {} },
"dataserviceChannels": [{ "id", "name", "groupId", "shape", "data" }]
}