{"abstract":"Rows return to tracking during a gusty period after scattered calm samples.","category":"Solar tracker geometry","checks":7,"contract":"winds are per-sample speeds. avg is the mean of the last win samples (fewer at the start). Tracking rows enter stow when the sample >= gust_limit or avg >= mean_limit (one entry each time). Stowed rows return to tracking after hold consecutive samples with avg < release; any sample with avg >= release resets the count. Return [modes per sample, stow entries].","contract_signature":"winds, gust_limit, mean_limit, release, win, hold","evaluation_group":"w2-solar_tracker_geometry-wind-stow-hysteresis","failed_approach":"Resetting only on gusts still lets moderate windy samples through.","family":"w2-solar_tracker_geometry-wind-stow-hysteresis-calm-count-reset","id":"FA-93471","implementations":{"attempt":{"sha256":"45758cfb6b9fa8df9c5919470da1338d3df90cb4b43d263870b0b7ba2a4fbd57","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(winds, gust_limit, mean_limit, release, win, hold):\n    mode = 'track'\n    calm = 0\n    entries = 0\n    out = []\n    for i, w in enumerate(winds):\n        recent = winds[max(0, i - win + 1):i + 1]\n        avg = sum(recent) / len(recent)\n        if mode == 'track':\n            if w >= gust_limit or avg >= mean_limit:\n                mode = 'stow'\n                entries += 1\n                calm = 0\n        else:\n            if avg < release:\n                calm += 1\n                if calm >= hold:\n                    mode = 'track'\n                    calm = 0\n            elif w >= gust_limit:\n                calm = 0\n        out.append(mode)\n    return [out, entries]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[14, 10, 8, 12, 18, 8, 6, 10, 14], 18, 14, 10, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['regression: calm count reset (partial repair)', [[6, 6, 6, 18, 4, 0, 10, 8], 18, 15, 8, 4, 2],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[29, 15, 15, 15, 13, 19, 11, 11, 11, 13, 15, 15, 25], 20, 15, 10, 3, 2],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow'],\n    1]],\n  ['control 2', [[16, 12, 8, 14, 22, 12, 16], 22, 14, 10, 2, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[14, 6, 2, 14, 10, 4, 10, 14, 18, 4], 20, 14, 10, 1, 2],\n   [['stow', 'stow', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 2]],\n  ['regression: calm count reset (partial repair)',\n   [[18, 14, 18, 6, 10, 10, 12, 10, 4, 4], 22, 12, 10, 2, 2],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['control 1', [[12, 18, 12, 26, 14, 12, 22, 10, 12, 22, 18], 18, 15, 10, 2, 2],\n   [['track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 2', [[0, 2, 18, 14, 10, 2, 6, 18, 8], 18, 15, 10, 2, 1],\n   [['track', 'track', 'stow', 'stow', 'stow', 'track', 'track', 'stow', 'stow'], 2]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[6, 10, 14, 18, 2, 8, 18, 2, 8, 10, 10, 2, 2], 18, 14, 8, 3, 3],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow', 'stow'],\n    1]],\n  ['regression: calm count reset (partial repair)',\n   [[2, 18, 2, 10, 18, 4, 10, 18, 8, 4, 4, 18], 20, 14, 10, 1, 3],\n   [['track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track',\n     'stow'],\n    2]],\n  ['control 1', [[12, 16, 26, 18, 16, 10, 22, 26, 12, 14, 22, 22, 10, 14], 22, 12, 10, 2, 1],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow', 'stow'],\n    1]],\n  ['control 2', [[14, 12, 6, 8, 4, 6, 4, 8, 12, 6, 22, 8, 18, 22], 20, 15, 8, 3, 1],\n   [['track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track',\n     'stow', 'stow', 'stow', 'stow'],\n    1]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[18, 14, 0, 18, 4, 0, 4], 22, 14, 8, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['regression: calm count reset (partial repair)',\n   [[14, 0, 18, 18, 18, 8, 14, 2, 0, 18], 20, 12, 8, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[22, 10, 18, 8, 16, 10, 22, 16, 10, 18], 22, 15, 10, 4, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 2', [[4, 2, 0, 14, 6, 4, 18, 4, 18, 6, 4], 20, 14, 10, 4, 1],\n   [['track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track',\n     'track'],\n    0]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[6, 8, 8, 22, 8, 12, 4, 10, 6, 6, 12], 18, 12, 10, 1, 3],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'],\n    1]],\n  ['regression: calm count reset (partial repair)', [[6, 6, 6, 18, 4, 0, 10, 8], 18, 15, 8, 4, 2],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[12, 4, 10, 4, 18, 4, 4, 6, 8, 10], 18, 14, 8, 1, 3],\n   [['track', 'track', 'track', 'track', 'stow', 'stow', 'stow', 'track', 'track', 'track'], 1]],\n  ['control 2', [[14, 8, 22, 4, 22, 10, 6, 14, 10, 8, 6], 20, 12, 10, 4, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"2794c39e0d4b492562e66977551920c351023628b40b57e4d64165d3150f75a2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(winds, gust_limit, mean_limit, release, win, hold):\n    mode = 'track'\n    calm = 0\n    entries = 0\n    out = []\n    for i, w in enumerate(winds):\n        recent = winds[max(0, i - win + 1):i + 1]\n        avg = sum(recent) / len(recent)\n        if mode == 'track':\n            if w >= gust_limit or avg >= mean_limit:\n                mode = 'stow'\n                entries += 1\n                calm = 0\n        else:\n            if avg < release:\n                calm += 1\n                if calm >= hold:\n                    mode = 'track'\n                    calm = 0\n        out.append(mode)\n    return [out, entries]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[14, 10, 8, 12, 18, 8, 6, 10, 14], 18, 14, 10, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['regression: calm count reset (partial repair)', [[6, 6, 6, 18, 4, 0, 10, 8], 18, 15, 8, 4, 2],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[29, 15, 15, 15, 13, 19, 11, 11, 11, 13, 15, 15, 25], 20, 15, 10, 3, 2],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow'],\n    1]],\n  ['control 2', [[16, 12, 8, 14, 22, 12, 16], 22, 14, 10, 2, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[14, 6, 2, 14, 10, 4, 10, 14, 18, 4], 20, 14, 10, 1, 2],\n   [['stow', 'stow', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 2]],\n  ['regression: calm count reset (partial repair)',\n   [[18, 14, 18, 6, 10, 10, 12, 10, 4, 4], 22, 12, 10, 2, 2],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['control 1', [[12, 18, 12, 26, 14, 12, 22, 10, 12, 22, 18], 18, 15, 10, 2, 2],\n   [['track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 2', [[0, 2, 18, 14, 10, 2, 6, 18, 8], 18, 15, 10, 2, 1],\n   [['track', 'track', 'stow', 'stow', 'stow', 'track', 'track', 'stow', 'stow'], 2]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[6, 10, 14, 18, 2, 8, 18, 2, 8, 10, 10, 2, 2], 18, 14, 8, 3, 3],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow', 'stow'],\n    1]],\n  ['regression: calm count reset (partial repair)',\n   [[2, 18, 2, 10, 18, 4, 10, 18, 8, 4, 4, 18], 20, 14, 10, 1, 3],\n   [['track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track',\n     'stow'],\n    2]],\n  ['control 1', [[12, 16, 26, 18, 16, 10, 22, 26, 12, 14, 22, 22, 10, 14], 22, 12, 10, 2, 1],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow',\n     'stow', 'stow'],\n    1]],\n  ['control 2', [[14, 12, 6, 8, 4, 6, 4, 8, 12, 6, 22, 8, 18, 22], 20, 15, 8, 3, 1],\n   [['track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track',\n     'stow', 'stow', 'stow', 'stow'],\n    1]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[18, 14, 0, 18, 4, 0, 4], 22, 14, 8, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['regression: calm count reset (partial repair)',\n   [[14, 0, 18, 18, 18, 8, 14, 2, 0, 18], 20, 12, 8, 1, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[22, 10, 18, 8, 16, 10, 22, 16, 10, 18], 22, 15, 10, 4, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 2', [[4, 2, 0, 14, 6, 4, 18, 4, 18, 6, 4], 20, 14, 10, 4, 1],\n   [['track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track', 'track',\n     'track'],\n    0]]],\n [['boundary: gust exactly at limit', [[5, 20, 5, 5, 5], 20, 30, 10, 1, 1],\n   [['track', 'stow', 'track', 'track', 'track'], 1]],\n  ['normal: sustained mean wind', [[14, 15, 16, 15, 4, 4, 4], 25, 15, 10, 3, 2],\n   [['track', 'track', 'stow', 'stow', 'stow', 'stow', 'track'], 1]],\n  ['boundary: calm interrupted before hold', [[25, 5, 12, 5, 5, 5], 20, 30, 10, 1, 2],\n   [['stow', 'stow', 'stow', 'stow', 'track', 'track'], 1]],\n  ['regression: calm count reset', [[6, 8, 8, 22, 8, 12, 4, 10, 6, 6, 12], 18, 12, 10, 1, 3],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'],\n    1]],\n  ['regression: calm count reset (partial repair)', [[6, 6, 6, 18, 4, 0, 10, 8], 18, 15, 8, 4, 2],\n   [['track', 'track', 'track', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]],\n  ['control 1', [[12, 4, 10, 4, 18, 4, 4, 6, 8, 10], 18, 14, 8, 1, 3],\n   [['track', 'track', 'track', 'track', 'stow', 'stow', 'stow', 'track', 'track', 'track'], 1]],\n  ['control 2', [[14, 8, 22, 4, 22, 10, 6, 14, 10, 8, 6], 20, 12, 10, 4, 3],\n   [['stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow', 'stow'], 1]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Deterministic stipulated toy contract for teaching; no claim of conformance with any standard, vendor protocol or production controller. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-solar_tracker_geometry-wind-stow-hysteresis-calm-count-reset","generated_at":"2026-09-29T14:51:55.510736+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Single-axis and dual-axis solar trackers turn a sun direction into actuator commands; a sign, frame or limit mistake points a whole plant away from the sun or into a mechanical stop.","root_cause":"A windy sample does not reset the consecutive-calm counter.","sha256":"d5ae98488a0e788d0329911e22e5fb9b03cdb7f8239c41dc0613c4704bb64225","title":"Wind stow with gust and mean triggers: calm count reset · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":42.337,"exit_code":1,"observations":[{"actual":[["track","stow","track","track","track"],1],"check":"boundary: gust exactly at limit","expected":[["track","stow","track","track","track"],1],"passed":true},{"actual":[["track","track","stow","stow","stow","stow","track"],1],"check":"normal: sustained mean wind","expected":[["track","track","stow","stow","stow","stow","track"],1],"passed":true},{"actual":[["stow","stow","stow","track","track","track"],1],"check":"boundary: calm interrupted before hold","expected":[["stow","stow","stow","stow","track","track"],1],"passed":false},{"actual":[["stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"check":"regression: calm count reset","expected":[["stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"passed":true},{"actual":[["track","track","track","stow","stow","stow","stow","track"],1],"check":"regression: calm count reset (partial repair)","expected":[["track","track","track","stow","stow","stow","stow","stow"],1],"passed":false},{"actual":[["stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"check":"control 1","expected":[["stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"passed":true},{"actual":[["stow","stow","stow","stow","stow","stow","stow"],1],"check":"control 2","expected":[["stow","stow","stow","stow","stow","stow","stow"],1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: gust exactly at limit\", \"actual\": [[\"track\", \"stow\", \"track\", \"track\", \"track\"], 1], \"expected\": [[\"track\", \"stow\", \"track\", \"track\", \"track\"], 1], \"passed\": true}, {\"check\": \"normal: sustained mean wind\", \"actual\": [[\"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"expected\": [[\"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"passed\": true}, {\"check\": \"boundary: calm interrupted before hold\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"track\", \"track\", \"track\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"track\", \"track\"], 1], \"passed\": false}, {\"check\": \"regression: calm count reset\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": true}, {\"check\": \"regression: calm count reset (partial repair)\", \"actual\": [[\"track\", \"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"expected\": [[\"track\", \"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": false}, {\"check\": \"control 1\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": true}, {\"check\": \"control 2\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.94,"exit_code":1,"observations":[{"actual":[["track","stow","track","track","track"],1],"check":"boundary: gust exactly at limit","expected":[["track","stow","track","track","track"],1],"passed":true},{"actual":[["track","track","stow","stow","stow","stow","track"],1],"check":"normal: sustained mean wind","expected":[["track","track","stow","stow","stow","stow","track"],1],"passed":true},{"actual":[["stow","stow","stow","track","track","track"],1],"check":"boundary: calm interrupted before hold","expected":[["stow","stow","stow","stow","track","track"],1],"passed":false},{"actual":[["stow","stow","stow","stow","stow","stow","track","track","stow"],2],"check":"regression: calm count reset","expected":[["stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"passed":false},{"actual":[["track","track","track","stow","stow","stow","stow","track"],1],"check":"regression: calm count reset (partial repair)","expected":[["track","track","track","stow","stow","stow","stow","stow"],1],"passed":false},{"actual":[["stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"check":"control 1","expected":[["stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow","stow"],1],"passed":true},{"actual":[["stow","stow","stow","stow","stow","stow","stow"],1],"check":"control 2","expected":[["stow","stow","stow","stow","stow","stow","stow"],1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: gust exactly at limit\", \"actual\": [[\"track\", \"stow\", \"track\", \"track\", \"track\"], 1], \"expected\": [[\"track\", \"stow\", \"track\", \"track\", \"track\"], 1], \"passed\": true}, {\"check\": \"normal: sustained mean wind\", \"actual\": [[\"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"expected\": [[\"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"passed\": true}, {\"check\": \"boundary: calm interrupted before hold\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"track\", \"track\", \"track\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"track\", \"track\"], 1], \"passed\": false}, {\"check\": \"regression: calm count reset\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\", \"track\", \"stow\"], 2], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": false}, {\"check\": \"regression: calm count reset (partial repair)\", \"actual\": [[\"track\", \"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"track\"], 1], \"expected\": [[\"track\", \"track\", \"track\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": false}, {\"check\": \"control 1\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": true}, {\"check\": \"control 2\", \"actual\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"expected\": [[\"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\", \"stow\"], 1], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}