{"abstract":"Likelihood ratios are too large for long streams, overstating significance.","category":"Experiment statistics","checks":8,"contract":"diffs is a stream of paired differences with known variance sigma2; the normal-mixture likelihood ratio after n observations with running mean m is sqrt(sigma2 / (sigma2 + n tau2)) exp(n^2 tau2 m^2 / (2 sigma2 (sigma2 + n tau2))). The always-valid p-value starts at 1 and is the running minimum of 1 / ratio. Return the p-value after each observation rounded to 6.","evaluation_group":"w2-experiment-statistics-always-valid-p","failed_approach":"Dropping the square root over-penalises the prefactor.","family":"w2-experiment-statistics-always-valid-p-mixture-prefactor","id":"FA-74796","implementations":{"attempt":{"sha256":"e29f4d63a04b9e392a0688220e1be99119a693faca06c9e6c8bec9d8422500ba","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(diffs, sigma2, tau2):\n    p = 1.0\n    total = 0.0\n    out = []\n    for n, d in enumerate(diffs, 1):\n        total += d\n        mean = total / n\n        lam = (sigma2 / (sigma2 + n * tau2)) * math.exp(n * n * tau2 * mean * mean / (2 * sigma2 * (sigma2 + n * tau2)))\n        p = min(p, 1 / lam)\n        out.append(round(p, 6))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 1',\n   [[0.0, 1.5, 0.0, -1.0, 0.0, 0.5, -1.0], 2.0, 0.5],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 2',\n   [[0.0, 2.0, -1.0, 1.0, 0.5], 1.0, 1.0],\n   [1.0, 0.889265, 0.889265, 0.889265, 0.889265]),\n  ('difference stream sample 3',\n   [[1.0, -1.0, -1.0, 0.5, -1.0, 0.5, 1.5], 1.0, 0.25],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 6', [[0.0, -1.0, 0.0, -1.0, 0.5], 4.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 8', [[1.0, 1.0], 2.0, 1.0], [1.0, 1.0]),\n  ('difference stream sample 13', [[2.0], 2.0, 0.5], [0.915369])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 11', [[2.0], 4.0, 1.0], [1.0]),\n  ('difference stream sample 22', [[1.0, 0.5, 1.5], 2.0, 0.25], [1.0, 1.0, 0.955693]),\n  ('difference stream sample 29', [[1.5], 2.0, 0.5], [0.999072])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 16', [[1.0], 1.0, 0.25], [1.0]),\n  ('difference stream sample 40', [[2.0, 0.5], 1.0, 1.0], [0.52026, 0.52026]),\n  ('difference stream sample 56', [[2.0, 2.0, 1.0, 2.0], 4.0, 0.5], [1.0, 0.915369, 0.882617, 0.735148])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 4',\n   [[0.0, 2.0, 1.0, 0.0, 1.0, 2.0, 1.0], 1.0, 1.0],\n   [1.0, 0.889265, 0.649305, 0.649305, 0.645678, 0.202205, 0.132287]),\n  ('difference stream sample 21', [[0.0, -1.0, 1.0, 2.0, 1.5], 2.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 48',\n   [[2.0, 1.5, 1.5, -1.0, 2.0, 1.5, 2.0], 1.0, 0.25],\n   [0.749441, 0.441269, 0.221816, 0.221816, 0.203003, 0.094955, 0.02742])]]\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":"bbeaddf5d9fa6a1840e2fc6d8f501d0195409b99c322ce8ec71fb8eb50db747c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(diffs, sigma2, tau2):\n    p = 1.0\n    total = 0.0\n    out = []\n    for n, d in enumerate(diffs, 1):\n        total += d\n        mean = total / n\n        lam = math.sqrt(sigma2 / (sigma2 + tau2)) * math.exp(n * n * tau2 * mean * mean / (2 * sigma2 * (sigma2 + n * tau2)))\n        p = min(p, 1 / lam)\n        out.append(round(p, 6))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 1',\n   [[0.0, 1.5, 0.0, -1.0, 0.0, 0.5, -1.0], 2.0, 0.5],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 2',\n   [[0.0, 2.0, -1.0, 1.0, 0.5], 1.0, 1.0],\n   [1.0, 0.889265, 0.889265, 0.889265, 0.889265]),\n  ('difference stream sample 3',\n   [[1.0, -1.0, -1.0, 0.5, -1.0, 0.5, 1.5], 1.0, 0.25],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 6', [[0.0, -1.0, 0.0, -1.0, 0.5], 4.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 8', [[1.0, 1.0], 2.0, 1.0], [1.0, 1.0]),\n  ('difference stream sample 13', [[2.0], 2.0, 0.5], [0.915369])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 11', [[2.0], 4.0, 1.0], [1.0]),\n  ('difference stream sample 22', [[1.0, 0.5, 1.5], 2.0, 0.25], [1.0, 1.0, 0.955693]),\n  ('difference stream sample 29', [[1.5], 2.0, 0.5], [0.999072])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 16', [[1.0], 1.0, 0.25], [1.0]),\n  ('difference stream sample 40', [[2.0, 0.5], 1.0, 1.0], [0.52026, 0.52026]),\n  ('difference stream sample 56', [[2.0, 2.0, 1.0, 2.0], 4.0, 0.5], [1.0, 0.915369, 0.882617, 0.735148])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 4',\n   [[0.0, 2.0, 1.0, 0.0, 1.0, 2.0, 1.0], 1.0, 1.0],\n   [1.0, 0.889265, 0.649305, 0.649305, 0.645678, 0.202205, 0.132287]),\n  ('difference stream sample 21', [[0.0, -1.0, 1.0, 2.0, 1.5], 2.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 48',\n   [[2.0, 1.5, 1.5, -1.0, 2.0, 1.5, 2.0], 1.0, 0.25],\n   [0.749441, 0.441269, 0.221816, 0.221816, 0.203003, 0.094955, 0.02742])]]\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"},"fixed":{"sha256":"f48077d486ea03e18e4400cf44be2d8be60a4f390d34b47145a91ebfaa848398","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(diffs, sigma2, tau2):\n    p = 1.0\n    total = 0.0\n    out = []\n    for n, d in enumerate(diffs, 1):\n        total += d\n        mean = total / n\n        lam = math.sqrt(sigma2 / (sigma2 + n * tau2)) * math.exp(n * n * tau2 * mean * mean / (2 * sigma2 * (sigma2 + n * tau2)))\n        p = min(p, 1 / lam)\n        out.append(round(p, 6))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 1',\n   [[0.0, 1.5, 0.0, -1.0, 0.0, 0.5, -1.0], 2.0, 0.5],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 2',\n   [[0.0, 2.0, -1.0, 1.0, 0.5], 1.0, 1.0],\n   [1.0, 0.889265, 0.889265, 0.889265, 0.889265]),\n  ('difference stream sample 3',\n   [[1.0, -1.0, -1.0, 0.5, -1.0, 0.5, 1.5], 1.0, 0.25],\n   [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 6', [[0.0, -1.0, 0.0, -1.0, 0.5], 4.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 8', [[1.0, 1.0], 2.0, 1.0], [1.0, 1.0]),\n  ('difference stream sample 13', [[2.0], 2.0, 0.5], [0.915369])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 11', [[2.0], 4.0, 1.0], [1.0]),\n  ('difference stream sample 22', [[1.0, 0.5, 1.5], 2.0, 0.25], [1.0, 1.0, 0.955693]),\n  ('difference stream sample 29', [[1.5], 2.0, 0.5], [0.999072])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 16', [[1.0], 1.0, 0.25], [1.0]),\n  ('difference stream sample 40', [[2.0, 0.5], 1.0, 1.0], [0.52026, 0.52026]),\n  ('difference stream sample 56', [[2.0, 2.0, 1.0, 2.0], 4.0, 0.5], [1.0, 0.915369, 0.882617, 0.735148])],\n [('p-value never increases after a reversal',\n   [[2.0, 2.0, -1.0, -1.0], 1.0, 1.0],\n   [0.52026, 0.120349, 0.120349, 0.120349]),\n  ('first observation', [[1.0], 1.0, 1.0], [1.0]),\n  ('null-looking stream stays at one', [[0.0, 0.0, 0.0], 1.0, 0.5], [1.0, 1.0, 1.0]),\n  ('steady effect', [[1.0, 1.0, 1.0, 1.0, 1.0], 2.0, 0.5], [1.0, 1.0, 0.959234, 0.857764, 0.749028]),\n  ('noisy stream', [[1.5, -1.0, 2.0, 0.5], 4.0, 1.0], [1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 4',\n   [[0.0, 2.0, 1.0, 0.0, 1.0, 2.0, 1.0], 1.0, 1.0],\n   [1.0, 0.889265, 0.649305, 0.649305, 0.645678, 0.202205, 0.132287]),\n  ('difference stream sample 21', [[0.0, -1.0, 1.0, 2.0, 1.5], 2.0, 0.25], [1.0, 1.0, 1.0, 1.0, 1.0]),\n  ('difference stream sample 48',\n   [[2.0, 1.5, 1.5, -1.0, 2.0, 1.5, 2.0], 1.0, 0.25],\n   [0.749441, 0.441269, 0.221816, 0.221816, 0.203003, 0.094955, 0.02742])]]\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":"A deterministic toy experiment-analysis model with a stipulated contract; results are rounded and are not a substitute for a validated statistics package. 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-experiment-statistics-always-valid-p-mixture-prefactor","generated_at":"2026-09-29T14:49:00.142122+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Always-valid p-values let teams monitor continuously without inflating false positives.","repair":"Use sqrt(sigma2 / (sigma2 + n tau2)).","root_cause":"The square-root prefactor uses sigma2 + tau2 instead of sigma2 + n tau2.","sha256":"063a80ca8b7da26c704b03c93458c3205862173ff26122f500065c39d4aee854","title":"Always-valid sequential p-value: The prefactor ignores accumulated sample size · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":36.677,"exit_code":1,"observations":[{"actual":[0.735759,0.20845,0.20845,0.20845],"check":"p-value never increases after a reversal","expected":[0.52026,0.120349,0.120349,0.120349],"passed":false},{"actual":[1.0],"check":"first observation","expected":[1.0],"passed":true},{"actual":[1.0,1.0,1.0],"check":"null-looking stream stays at one","expected":[1.0,1.0,1.0],"passed":true},{"actual":[1.0,1.0,1.0,1.0,1.0],"check":"steady effect","expected":[1.0,1.0,0.959234,0.857764,0.749028],"passed":false},{"actual":[1.0,1.0,1.0,1.0],"check":"noisy stream","expected":[1.0,1.0,1.0,1.0],"passed":true},{"actual":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 1","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":true},{"actual":[1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 2","expected":[1.0,0.889265,0.889265,0.889265,0.889265],"passed":false},{"actual":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 3","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"p-value never increases after a reversal\", \"actual\": [0.735759, 0.20845, 0.20845, 0.20845], \"expected\": [0.52026, 0.120349, 0.120349, 0.120349], \"passed\": false}, {\"check\": \"first observation\", \"actual\": [1.0], \"expected\": [1.0], \"passed\": true}, {\"check\": \"null-looking stream stays at one\", \"actual\": [1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"steady effect\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 0.959234, 0.857764, 0.749028], \"passed\": false}, {\"check\": \"noisy stream\", \"actual\": [1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"difference stream sample 1\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"difference stream sample 2\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 0.889265, 0.889265, 0.889265, 0.889265], \"passed\": false}, {\"check\": \"difference stream sample 3\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.105,"exit_code":1,"observations":[{"actual":[0.52026,0.098264,0.098264,0.098264],"check":"p-value never increases after a reversal","expected":[0.52026,0.120349,0.120349,0.120349],"passed":false},{"actual":[1.0],"check":"first observation","expected":[1.0],"passed":true},{"actual":[1.0,1.0,1.0],"check":"null-looking stream stays at one","expected":[1.0,1.0,1.0],"passed":true},{"actual":[1.0,0.946395,0.8107,0.678122,0.558292],"check":"steady effect","expected":[1.0,1.0,0.959234,0.857764,0.749028],"passed":false},{"actual":[1.0,1.0,0.999965,0.971365],"check":"noisy stream","expected":[1.0,1.0,1.0,1.0],"passed":false},{"actual":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 1","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":true},{"actual":[1.0,0.726081,0.726081,0.726081,0.726081],"check":"difference stream sample 2","expected":[1.0,0.889265,0.889265,0.889265,0.889265],"passed":false},{"actual":[1.0,1.0,1.0,1.0,0.986662,0.986662,0.986662],"check":"difference stream sample 3","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"p-value never increases after a reversal\", \"actual\": [0.52026, 0.098264, 0.098264, 0.098264], \"expected\": [0.52026, 0.120349, 0.120349, 0.120349], \"passed\": false}, {\"check\": \"first observation\", \"actual\": [1.0], \"expected\": [1.0], \"passed\": true}, {\"check\": \"null-looking stream stays at one\", \"actual\": [1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"steady effect\", \"actual\": [1.0, 0.946395, 0.8107, 0.678122, 0.558292], \"expected\": [1.0, 1.0, 0.959234, 0.857764, 0.749028], \"passed\": false}, {\"check\": \"noisy stream\", \"actual\": [1.0, 1.0, 0.999965, 0.971365], \"expected\": [1.0, 1.0, 1.0, 1.0], \"passed\": false}, {\"check\": \"difference stream sample 1\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"difference stream sample 2\", \"actual\": [1.0, 0.726081, 0.726081, 0.726081, 0.726081], \"expected\": [1.0, 0.889265, 0.889265, 0.889265, 0.889265], \"passed\": false}, {\"check\": \"difference stream sample 3\", \"actual\": [1.0, 1.0, 1.0, 1.0, 0.986662, 0.986662, 0.986662], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.896,"exit_code":0,"observations":[{"actual":[0.52026,0.120349,0.120349,0.120349],"check":"p-value never increases after a reversal","expected":[0.52026,0.120349,0.120349,0.120349],"passed":true},{"actual":[1.0],"check":"first observation","expected":[1.0],"passed":true},{"actual":[1.0,1.0,1.0],"check":"null-looking stream stays at one","expected":[1.0,1.0,1.0],"passed":true},{"actual":[1.0,1.0,0.959234,0.857764,0.749028],"check":"steady effect","expected":[1.0,1.0,0.959234,0.857764,0.749028],"passed":true},{"actual":[1.0,1.0,1.0,1.0],"check":"noisy stream","expected":[1.0,1.0,1.0,1.0],"passed":true},{"actual":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 1","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":true},{"actual":[1.0,0.889265,0.889265,0.889265,0.889265],"check":"difference stream sample 2","expected":[1.0,0.889265,0.889265,0.889265,0.889265],"passed":true},{"actual":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"check":"difference stream sample 3","expected":[1.0,1.0,1.0,1.0,1.0,1.0,1.0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"p-value never increases after a reversal\", \"actual\": [0.52026, 0.120349, 0.120349, 0.120349], \"expected\": [0.52026, 0.120349, 0.120349, 0.120349], \"passed\": true}, {\"check\": \"first observation\", \"actual\": [1.0], \"expected\": [1.0], \"passed\": true}, {\"check\": \"null-looking stream stays at one\", \"actual\": [1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"steady effect\", \"actual\": [1.0, 1.0, 0.959234, 0.857764, 0.749028], \"expected\": [1.0, 1.0, 0.959234, 0.857764, 0.749028], \"passed\": true}, {\"check\": \"noisy stream\", \"actual\": [1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"difference stream sample 1\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": true}, {\"check\": \"difference stream sample 2\", \"actual\": [1.0, 0.889265, 0.889265, 0.889265, 0.889265], \"expected\": [1.0, 0.889265, 0.889265, 0.889265, 0.889265], \"passed\": true}, {\"check\": \"difference stream sample 3\", \"actual\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"expected\": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}