[{"id":"dev-flat","name":"Constant (development)","split":"development","description":"A constant signal checks a flat fitted frame and its retained time residue.","samples":[{"time":0,"value":3},{"time":1,"value":3},{"time":2,"value":3},{"time":3,"value":3},{"time":4,"value":3},{"time":5,"value":3}]},{"id":"dev-ramp","name":"Ramp (development)","split":"development","description":"A fixed rise checks prospective continuation.","samples":[{"time":0,"value":3},{"time":1,"value":7},{"time":2,"value":11},{"time":3,"value":15},{"time":4,"value":19},{"time":5,"value":23}]},{"id":"dev-fraction","name":"Unequal intervals (development)","split":"development","description":"Unequal source times require an exact fractional prediction.","samples":[{"time":0,"value":0},{"time":3,"value":1},{"time":4,"value":2},{"time":7,"value":3},{"time":9,"value":4}]},{"id":"constant","name":"A constant below zero","split":"evaluation","description":"Repeated negative observations do not imply an unknown value.","samples":[{"time":0,"value":-4},{"time":1,"value":-4},{"time":2,"value":-4},{"time":3,"value":-4},{"time":4,"value":-4},{"time":5,"value":-4},{"time":6,"value":-4},{"time":7,"value":-4}]},{"id":"unequal-ramp","name":"A ramp with unequal intervals","split":"evaluation","description":"Actual elapsed source time matters more than the number of arrivals.","samples":[{"time":0,"value":2},{"time":2,"value":8},{"time":5,"value":17},{"time":6,"value":20},{"time":10,"value":32},{"time":11,"value":35},{"time":15,"value":47}]},{"id":"reversal","name":"The trend reverses","split":"evaluation","description":"The rising line must face a later fall before the next fit can change.","samples":[{"time":0,"value":2},{"time":1,"value":5},{"time":2,"value":8},{"time":3,"value":11},{"time":4,"value":8},{"time":5,"value":5},{"time":6,"value":2},{"time":7,"value":-1},{"time":8,"value":-4}]},{"id":"alternating","name":"The signal alternates","split":"evaluation","description":"Extending the latest direction can be worse than holding the last value.","samples":[{"time":0,"value":2},{"time":1,"value":8},{"time":2,"value":2},{"time":3,"value":8},{"time":4,"value":2},{"time":5,"value":8},{"time":6,"value":2},{"time":7,"value":8},{"time":8,"value":2},{"time":9,"value":8}]},{"id":"step","name":"A sudden step","split":"evaluation","description":"A flat period changes level, then becomes flat again.","samples":[{"time":0,"value":4},{"time":1,"value":4},{"time":2,"value":4},{"time":3,"value":4},{"time":4,"value":12},{"time":5,"value":12},{"time":6,"value":12},{"time":7,"value":12},{"time":8,"value":12}]},{"id":"gaps","name":"Missing samples across a change","split":"evaluation","description":"Unknown targets stay unassessed while the latest available line ages.","samples":[{"time":0,"value":1},{"time":1,"value":3},{"time":2,"value":5},{"time":3,"value":null},{"time":4,"value":null},{"time":5,"value":4},{"time":6,"value":2},{"time":7,"value":0},{"time":8,"value":null},{"time":9,"value":-4}]},{"id":"missing-start","name":"Missing observations at the start","split":"evaluation","description":"One known sample enables hold-last before two samples enable a fitted line.","samples":[{"time":0,"value":null},{"time":1,"value":null},{"time":2,"value":6},{"time":3,"value":null},{"time":4,"value":9},{"time":5,"value":12},{"time":6,"value":15},{"time":7,"value":18}]},{"id":"blackout","name":"Observations stop arriving","split":"evaluation","description":"Predictions continue, but no later values exist to validate them.","samples":[{"time":0,"value":1},{"time":1,"value":4},{"time":2,"value":7},{"time":3,"value":null},{"time":4,"value":null},{"time":5,"value":null},{"time":6,"value":null},{"time":7,"value":null}]},{"id":"all-missing","name":"No measured values","split":"evaluation","description":"A stream of open observations supplies no numeric training evidence.","samples":[{"time":0,"value":null},{"time":1,"value":null},{"time":2,"value":null},{"time":3,"value":null},{"time":4,"value":null},{"time":5,"value":null}]}]