{"abstract":"Flood-begins and ebb-begins are swapped in the tide table.","category":"Tide and marine navigation tables","checks":7,"contract":"Input [ts, vs]: sample times (minutes) and signed current (flood positive). Zero samples are skipped; a slack occurs between consecutive nonzero samples of opposite sign. With no zero samples in between, slack time is linearly interpolated; across a run of zero samples it is the midpoint of the zero run. Times round half up to minutes; the label says which stream begins. Return [[minute, \"flood-begins\"|\"ebb-begins\"], ...].","contract_signature":"x","evaluation_group":"w2-tide_and_marine_navigation_tables-slack_water","failed_approach":"Labelling by the previous sample repeats the same inversion.","family":"w2-tide_and_marine_navigation_tables-slack_water-stream-label","id":"FA-69181","implementations":{"attempt":{"sha256":"f69eb067296fce57a683bc0e798ecefaf67c7d082b67298a17503a04b5fe2c0a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    ts,vs=x\n    out=[]\n    prev=None\n    for k in range(len(vs)):\n        if vs[k]==0: continue\n        if prev is not None and (vs[prev]>0)!=(vs[k]>0):\n            if k-prev>1:\n                tc=(ts[prev+1]+ts[k-1])/2\n            else:\n                tc=ts[prev]+(ts[k]-ts[prev])*vs[prev]/(vs[prev]-vs[k])\n            out.append([math.floor(tc+0.5),'flood-begins' if vs[prev]>0 else 'ebb-begins'])\n        prev=k\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']])], [('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120], [-3.0, -1.0, 1.0]]', [[0, 60, 120], [-3.0, -1.0, 1.0]], [[90, 'flood-begins']])], [('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120], [-3.0, -1.0, 1.0]]', [[0, 60, 120], [-3.0, -1.0, 1.0]], [[90, 'flood-begins']]), ('slack water from current samples [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]]', [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]], [[5, 'ebb-begins'], [15, 'flood-begins'], [25, 'ebb-begins'], [35, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]]', [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]], [[60, 'ebb-begins'], [150, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']])], [('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]]', [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]], [[5, 'ebb-begins'], [15, 'flood-begins'], [25, 'ebb-begins'], [35, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]]', [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]], [[60, 'ebb-begins'], [150, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']])], [('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']])]]\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":"f59997295de5131d831344e574924d6734507cfda578e8d76cf0b5734897c799","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    ts,vs=x\n    out=[]\n    prev=None\n    for k in range(len(vs)):\n        if vs[k]==0: continue\n        if prev is not None and (vs[prev]>0)!=(vs[k]>0):\n            if k-prev>1:\n                tc=(ts[prev+1]+ts[k-1])/2\n            else:\n                tc=ts[prev]+(ts[k]-ts[prev])*vs[prev]/(vs[prev]-vs[k])\n            out.append([math.floor(tc+0.5),'flood-begins' if vs[k]<0 else 'ebb-begins'])\n        prev=k\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']])], [('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120], [-3.0, -1.0, 1.0]]', [[0, 60, 120], [-3.0, -1.0, 1.0]], [[90, 'flood-begins']])], [('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120], [-3.0, -1.0, 1.0]]', [[0, 60, 120], [-3.0, -1.0, 1.0]], [[90, 'flood-begins']]), ('slack water from current samples [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]]', [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]], [[5, 'ebb-begins'], [15, 'flood-begins'], [25, 'ebb-begins'], [35, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]]', [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]], [[60, 'ebb-begins'], [150, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']])], [('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]]', [[0, 10, 20, 30, 40], [1.0, -1.0, 1.0, -1.0, 1.0]], [[5, 'ebb-begins'], [15, 'flood-begins'], [25, 'ebb-begins'], [35, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]]', [[0, 30, 60, 90, 120, 150, 180], [0.9, 0.4, 0.0, -0.3, -0.2, 0.0, 0.6]], [[60, 'ebb-begins'], [150, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]', [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]], [[73, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']])], [('slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]', [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]], [[35, 'ebb-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]', [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]], [[75, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]', [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]], []), ('slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]', [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]], [[30, 'ebb-begins'], [90, 'flood-begins']]), ('slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]', [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]], []), ('slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]', [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]], [[96, 'flood-begins'], [180, 'ebb-begins']]), ('slack water from current samples [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]]', [[0, 60, 120, 180], [1.0, 0.0, 0.0, -1.0]], [[90, 'ebb-begins']])]]\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 model with stipulated rules and constants; not certified hydrographic software or a substitute for official tide tables. 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-tide_and_marine_navigation_tables-slack_water-stream-label","generated_at":"2026-09-29T14:48:09.135621+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Tide tables and passage plans turn published predictions into go/no-go decisions about depth, clearance and timing.","root_cause":"The label is chosen from the new stream sign inverted.","sha256":"c7ba28087c5fb6d33d0ab8fd1412218cfb9a3d87287911ea6a1429641148a320","title":"Slack water from current samples: Slack labels name the stream that ends · 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":41.663,"exit_code":1,"observations":[{"actual":[[73,"flood-begins"]],"check":"slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]","expected":[[73,"ebb-begins"]],"passed":false},{"actual":[[75,"ebb-begins"]],"check":"slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]","expected":[[75,"flood-begins"]],"passed":false},{"actual":[],"check":"slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]","expected":[],"passed":true},{"actual":[[30,"flood-begins"],[90,"ebb-begins"]],"check":"slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]","expected":[[30,"ebb-begins"],[90,"flood-begins"]],"passed":false},{"actual":[],"check":"slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]","expected":[],"passed":true},{"actual":[[96,"ebb-begins"],[180,"flood-begins"]],"check":"slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]","expected":[[96,"flood-begins"],[180,"ebb-begins"]],"passed":false},{"actual":[[35,"flood-begins"]],"check":"slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]","expected":[[35,"ebb-begins"]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]\", \"actual\": [[73, \"flood-begins\"]], \"expected\": [[73, \"ebb-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]\", \"actual\": [[75, \"ebb-begins\"]], \"expected\": [[75, \"flood-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]\", \"actual\": [[30, \"flood-begins\"], [90, \"ebb-begins\"]], \"expected\": [[30, \"ebb-begins\"], [90, \"flood-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]\", \"actual\": [[96, \"ebb-begins\"], [180, \"flood-begins\"]], \"expected\": [[96, \"flood-begins\"], [180, \"ebb-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]\", \"actual\": [[35, \"flood-begins\"]], \"expected\": [[35, \"ebb-begins\"]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.827,"exit_code":1,"observations":[{"actual":[[73,"flood-begins"]],"check":"slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]","expected":[[73,"ebb-begins"]],"passed":false},{"actual":[[75,"ebb-begins"]],"check":"slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]","expected":[[75,"flood-begins"]],"passed":false},{"actual":[],"check":"slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]","expected":[],"passed":true},{"actual":[[30,"flood-begins"],[90,"ebb-begins"]],"check":"slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]","expected":[[30,"ebb-begins"],[90,"flood-begins"]],"passed":false},{"actual":[],"check":"slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]","expected":[],"passed":true},{"actual":[[96,"ebb-begins"],[180,"flood-begins"]],"check":"slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]","expected":[[96,"flood-begins"],[180,"ebb-begins"]],"passed":false},{"actual":[[35,"flood-begins"]],"check":"slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]","expected":[[35,"ebb-begins"]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"slack water from current samples [[0, 30, 60, 90, 120, 150], [1.2, 0.8, 0.3, -0.4, -1.1, -1.5]]\", \"actual\": [[73, \"flood-begins\"]], \"expected\": [[73, \"ebb-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90, 120, 150], [-1.0, -0.5, 0.0, 0.0, 0.6, 1.0]]\", \"actual\": [[75, \"ebb-begins\"]], \"expected\": [[75, \"flood-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90, 120], [1.0, 0.0, 0.7, 1.2, 0.4]]\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"slack water from current samples [[0, 20, 40, 60, 80, 100, 120], [2.0, 1.0, -1.0, -2.0, -0.5, 0.5, 1.5]]\", \"actual\": [[30, \"flood-begins\"], [90, \"ebb-begins\"]], \"expected\": [[30, \"ebb-begins\"], [90, \"flood-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 30, 60, 90], [0.0, 0.0, 1.0, 2.0]]\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"slack water from current samples [[0, 60, 120, 180, 240], [-0.9, -0.3, 0.2, 0.0, -0.4]]\", \"actual\": [[96, \"ebb-begins\"], [180, \"flood-begins\"]], \"expected\": [[96, \"flood-begins\"], [180, \"ebb-begins\"]], \"passed\": false}, {\"check\": \"slack water from current samples [[0, 15, 30, 45, 60], [0.5, 0.3, 0.1, -0.2, -0.3]]\", \"actual\": [[35, \"flood-begins\"]], \"expected\": [[35, \"ebb-begins\"]], \"passed\": false}], \"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."}}