diff --git a/specs/Snippet-2026-06-28-021607.vl.json b/specs/Snippet-2026-06-28-021607.vl.json new file mode 100644 index 0000000..411ca0e --- /dev/null +++ b/specs/Snippet-2026-06-28-021607.vl.json @@ -0,0 +1,2007 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v6.json", + "description": "TBT-180 A/B telemetry. Brush the left chart to rebase the right-side share bar and cumulative-gap (A-B) views over the selected window.", + "vconcat": [ + { + "title": { + "text": "Branch share in window", + "subtitle": "A vs B distribution · reacts to brush" + }, + "width": 500, + "height": 44, + "data": { + "name": "ev" + }, + "transform": [ + { + "filter": { + "param": "brush" + } + } + ], + "mark": { + "type": "bar", + "height": 24, + "cornerRadius": 20 + }, + "encoding": { + "x": { + "aggregate": "sum", + "field": "n", + "type": "quantitative", + "stack": "normalize", + "title": "share of visitors", + "axis": { + "format": "%", + "domain": false, + "grid": true, + "values": [ + 0.25, + 0.5, + 0.75 + ] + } + }, + "color": { + "field": "arm", + "type": "nominal", + "scale": { + "domain": [ + "A", + "B" + ] + }, + "legend": null + }, + "order": { + "field": "arm", + "type": "nominal" + }, + "tooltip": [ + { + "field": "arm", + "type": "nominal", + "title": "branch" + }, + { + "aggregate": "sum", + "field": "n", + "type": "quantitative", + "title": "cid" + } + ] + } + }, + { + "title": { + "text": "Full run · cumulative", + "subtitle": "drag a start → end range to rebase" + }, + "width": 500, + "height": 200, + "data": { + "name": "ev" + }, + "transform": [ + { + "sort": [ + { + "field": "minute" + } + ], + "window": [ + { + "op": "sum", + "field": "n", + "as": "cum" + } + ], + "groupby": [ + "arm" + ], + "frame": [ + null, + 0 + ] + } + ], + "layer": [ + { + "params": [ + { + "name": "brush", + "select": { + "type": "interval", + "encodings": [ + "x" + ] + } + } + ], + "mark": { + "type": "line", + "point": false, + "interpolate": "step-after", + "strokeWidth": 1 + }, + "encoding": { + "x": { + "field": "minute", + "type": "temporal", + "title": "Time (UTC)", + "axis": { + "format": "%H:%M" + } + }, + "y": { + "field": "cum", + "type": "quantitative", + "title": "Cumulative unique cid" + }, + "color": { + "field": "arm", + "type": "nominal", + "scale": { + "domain": [ + "A", + "B" + ] + }, + "title": "Branch" + } + } + } + ] + }, + { + "title": { + "text": "Cumulative gap A − B", + "subtitle": "rises when B falls behind · rebased over brush" + }, + "width": 500, + "height": 278, + "data": { + "name": "ev" + }, + "transform": [ + { + "filter": { + "param": "brush" + } + }, + { + "pivot": "arm", + "value": "n", + "groupby": [ + "minute" + ] + }, + { + "calculate": "isValid(datum.A)?datum.A:0", + "as": "aN" + }, + { + "calculate": "isValid(datum.B)?datum.B:0", + "as": "bN" + }, + { + "sort": [ + { + "field": "minute" + } + ], + "window": [ + { + "op": "sum", + "field": "aN", + "as": "cumA" + }, + { + "op": "sum", + "field": "bN", + "as": "cumB" + } + ], + "frame": [ + null, + 0 + ] + }, + { + "calculate": "datum.cumA - datum.cumB", + "as": "diff" + } + ], + "layer": [ + { + "mark": { + "type": "area", + "interpolate": "step-after", + "opacity": 0.16 + }, + "encoding": { + "x": { + "field": "minute", + "type": "temporal", + "title": "Time (UTC)", + "axis": { + "format": "%H:%M" + } + }, + "y": { + "field": "diff", + "type": "quantitative", + "title": "Cumulative A − B (B deficit)" + }, + "y2": { + "datum": 0 + } + } + }, + { + "mark": { + "type": "rule", + "strokeDash": [ + 3, + 3 + ] + }, + "encoding": { + "y": { + "datum": 0 + } + } + }, + { + "mark": { + "type": "line", + "point": false, + "interpolate": "step-after", + "strokeWidth": 1 + }, + "encoding": { + "x": { + "field": "minute", + "type": "temporal", + "title": "Time (UTC)", + "axis": { + "format": "%H:%M" + } + }, + "y": { + "field": "diff", + "type": "quantitative" + }, + "tooltip": [ + { + "field": "minute", + "type": "temporal", + "title": "time", + "format": "%H:%M" + }, + { + "field": "cumA", + "type": "quantitative", + "title": "A" + }, + { + "field": "cumB", + "type": "quantitative", + "title": "B" + }, + { + "field": "diff", + "type": "quantitative", + "title": "A − B" + } + ] + } + } + ] + } + ], + "datasets": { + "ev": [ + { + "minute": "2026-06-25T07:19", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T07:20", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:21", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T07:22", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:23", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:24", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:24", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:25", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:26", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:27", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:28", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:30", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T07:32", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:33", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:33", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:37", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:38", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:40", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:41", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:43", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:44", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:45", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:46", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:46", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:48", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:49", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:52", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:52", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:53", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:54", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T07:54", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T07:55", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T07:55", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:00", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:02", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:02", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:04", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T08:05", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T08:06", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:08", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:09", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T08:10", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:13", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T08:14", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:15", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:17", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:18", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:19", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:20", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:20", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:21", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:24", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:24", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:29", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:31", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:32", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:33", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:35", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T08:37", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:42", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T08:43", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:45", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:45", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:46", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:48", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:48", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T08:50", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:51", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:52", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:53", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:53", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T08:55", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:56", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T08:57", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T08:59", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:00", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:00", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:01", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:02", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:03", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:03", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:04", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:04", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:05", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:06", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:08", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:11", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:12", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:12", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:14", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:15", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:15", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T09:16", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:17", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:18", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:19", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:20", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:20", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:21", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:23", + "arm": "B", + "n": 4 + }, + { + "minute": "2026-06-25T09:24", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:27", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:30", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:31", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:34", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:35", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T09:37", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T09:39", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:41", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:42", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:42", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:43", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:44", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:44", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T09:46", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:47", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:49", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:50", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:51", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:52", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T09:55", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T09:55", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T09:56", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T09:57", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:00", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:03", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:04", + "arm": "B", + "n": 3 + }, + { + "minute": "2026-06-25T10:05", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:05", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:07", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:08", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:08", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T10:09", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:10", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:11", + "arm": "B", + "n": 3 + }, + { + "minute": "2026-06-25T10:12", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:12", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:13", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:13", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:15", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:16", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:17", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:19", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:21", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:22", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:23", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:24", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:25", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:27", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:29", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:29", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:30", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:33", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:33", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:34", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:35", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:39", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:42", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:43", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:44", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:45", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:47", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:49", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:50", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T10:50", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T10:51", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:52", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:54", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:56", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T10:57", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:57", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T10:58", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T10:59", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:02", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:02", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:04", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T11:04", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:10", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:11", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:12", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:13", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:14", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T11:14", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:18", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:18", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:20", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:20", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:22", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:22", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:23", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:23", + "arm": "B", + "n": 3 + }, + { + "minute": "2026-06-25T11:24", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:27", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T11:29", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:30", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:30", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:32", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:32", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:33", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:35", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:37", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:39", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:39", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:41", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:41", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:42", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T11:44", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:46", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:48", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:50", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:51", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:52", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:54", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:55", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:58", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:58", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T11:59", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T11:59", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:00", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:02", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:03", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:07", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T12:08", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:08", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:10", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:12", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:12", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:15", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:16", + "arm": "A", + "n": 4 + }, + { + "minute": "2026-06-25T12:16", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:17", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:18", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:19", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T12:19", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:21", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:22", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:22", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:23", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:24", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:25", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:25", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:26", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:27", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:27", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:28", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:28", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:29", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:30", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:30", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:31", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T12:33", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:36", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T12:37", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:38", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T12:39", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:41", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:41", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:42", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T12:44", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:45", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:48", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:49", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:51", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:54", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:55", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T12:56", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T12:57", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:00", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T13:02", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:02", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:04", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:06", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:08", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:09", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:11", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:12", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:13", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:13", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:14", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:16", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:17", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:18", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:19", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:20", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T13:20", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:24", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:25", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:25", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:26", + "arm": "B", + "n": 3 + }, + { + "minute": "2026-06-25T13:27", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:28", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:29", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:30", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:32", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:33", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:34", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:35", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:35", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:37", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T13:38", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T13:40", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:40", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T13:41", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T13:41", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:43", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T13:45", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:45", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T13:47", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:48", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:48", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:49", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T13:49", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:50", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:50", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:52", + "arm": "A", + "n": 3 + }, + { + "minute": "2026-06-25T13:52", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:53", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:54", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:54", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:56", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:58", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T13:59", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T13:59", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T14:01", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T14:01", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:02", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T14:02", + "arm": "B", + "n": 2 + }, + { + "minute": "2026-06-25T14:03", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:04", + "arm": "A", + "n": 4 + }, + { + "minute": "2026-06-25T14:04", + "arm": "B", + "n": 3 + }, + { + "minute": "2026-06-25T14:05", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T14:06", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:07", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:09", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:10", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T14:11", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T14:11", + "arm": "B", + "n": 1 + }, + { + "minute": "2026-06-25T14:12", + "arm": "A", + "n": 1 + }, + { + "minute": "2026-06-25T14:13", + "arm": "A", + "n": 2 + }, + { + "minute": "2026-06-25T14:15", + "arm": "B", + "n": 2 + } + ] + } +} \ No newline at end of file