{"abstract":"Only the last period's unapproved minutes are reported.","category":"Shift rostering labor rules","checks":8,"contract":"Per pay period [worked minutes, leave minutes requested]. Accrual is worked * rate_bp / 10000 minutes with the fractional remainder (in 1/10000 minutes) carried to later periods. After accrual the balance is capped (excess forfeited), then the request is approved up to the balance; unapproved minutes accumulate. Return [balance, forfeited, unapproved].","evaluation_group":"w2-shift-rostering-labor-rules-leave-accrual-ledger","failed_approach":"Skipping periods with zero approval loses fully denied requests.","family":"w2-shift-rostering-labor-rules-leave-accrual-ledger-unapproved-accumulation","id":"FA-94146","implementations":{"attempt":{"sha256":"b8c27c4dde96ce577bd40438ed1e154d96d2cbb2c90d922ce8d9731c73e798ca","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = num % 10000\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr += used - take if take else 0\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: unapproved accumulation 1', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [2280, 240]], 1000, 600], [0, 0, 24]),\n  ('partial repair guard 3', [[[0, 0], [0, 900]], 833, 400], [0, 0, 900]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2400, 480], [0, 480], [525, 2000], [2400, 0], [2700, 480], [2763, 480], [2400, 0]], 769, 1200],\n   [185, 0, 3091]),\n  ('normal control 7', [[[2094, 0], [2400, 2000]], 769, 1200], [0, 0, 1655]),\n  ('normal control 8',\n   [[[2280, 0], [1200, 0], [1200, 240], [2700, 0], [652, 0], [2280, 0], [2280, 240], [2208, 0]], 1207, 600],\n   [600, 706, 0])],\n [('regression: unapproved accumulation 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200],\n   [0, 0, 1871]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[688, 240], [0, 0], [2280, 0], [0, 900], [2700, 240]], 1000, 600], [30, 0, 844]),\n  ('normal control 7',\n   [[[2400, 0], [2400, 0], [2700, 240], [2400, 0], [2280, 900], [242, 0], [2280, 900]], 769, 400],\n   [0, 296, 1206]),\n  ('normal control 8', [[[1200, 0], [0, 0]], 833, 400], [99, 0, 0])],\n [('regression: unapproved accumulation 1',\n   [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400], [290, 188, 3600]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 2000], [2280, 0]], 1000, 1200], [228, 0, 1760]),\n  ('partial repair guard 3', [[[0, 900], [2280, 0], [1200, 2000]], 1207, 400], [0, 20, 2500]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6', [[[1200, 0], [2400, 480], [1200, 0], [2400, 0], [2700, 0]], 1207, 11200],\n   [760, 0, 46]),\n  ('normal control 7',\n   [[[2700, 900], [2400, 0], [0, 240], [2400, 0], [2700, 2000], [2280, 0], [1265, 0], [0, 0]], 769, 600],\n   [272, 0, 2356]),\n  ('normal control 8', [[[2400, 0], [2280, 480]], 769, 400], [0, 0, 121])],\n [('regression: unapproved accumulation 1',\n   [[[0, 480], [2280, 240], [344, 0], [2700, 240], [2700, 2000]], 833, 1200], [0, 0, 2292]),\n  ('regression variant: unapproved accumulation 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[1200, 480], [0, 240], [2089, 0], [2700, 2000], [2700, 0], [2700, 0]], 1000, 11200], [540, 0, 2122]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('normal control 7', [[[1200, 2000], [2400, 900], [1200, 240], [2280, 480], [0, 2000]], 833, 600],\n   [0, 0, 5031]),\n  ('normal control 8',\n   [[[2400, 0], [0, 2000], [1200, 900], [0, 240], [1200, 900], [2400, 480], [2700, 0]], 1000, 1200],\n   [270, 0, 3800])],\n [('regression: unapproved accumulation 1',\n   [[[0, 0], [2400, 900], [2700, 0], [2280, 900], [2700, 2000], [1200, 0], [1200, 0], [2280, 0]], 1207, 600],\n   [565, 1, 2585]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [0, 0], [1200, 0]], 769, 400],\n   [92, 0, 65]),\n  ('partial repair guard 3', [[[0, 480], [0, 2000]], 1207, 1200], [0, 0, 2480]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6', [[[0, 2000], [2700, 0], [653, 900], [0, 480], [2400, 900], [0, 2000]], 1207, 11200],\n   [0, 0, 5586]),\n  ('normal control 7', [[[2280, 2000], [1070, 240], [1200, 0]], 833, 600], [100, 0, 1961]),\n  ('normal control 8',\n   [[[2700, 2000], [2700, 480], [2239, 2000], [1907, 480], [1200, 2000], [2700, 0], [2700, 0], [1200, 900]],\n    833, 600],\n   [0, 0, 6416])]]\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":"d831acd96f6eb58cd818af9ccc3dbbee6fa7cbfadbd5b8819634fa49db41f20d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = num % 10000\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr = used - take\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: unapproved accumulation 1', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [2280, 240]], 1000, 600], [0, 0, 24]),\n  ('partial repair guard 3', [[[0, 0], [0, 900]], 833, 400], [0, 0, 900]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2400, 480], [0, 480], [525, 2000], [2400, 0], [2700, 480], [2763, 480], [2400, 0]], 769, 1200],\n   [185, 0, 3091]),\n  ('normal control 7', [[[2094, 0], [2400, 2000]], 769, 1200], [0, 0, 1655]),\n  ('normal control 8',\n   [[[2280, 0], [1200, 0], [1200, 240], [2700, 0], [652, 0], [2280, 0], [2280, 240], [2208, 0]], 1207, 600],\n   [600, 706, 0])],\n [('regression: unapproved accumulation 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200],\n   [0, 0, 1871]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[688, 240], [0, 0], [2280, 0], [0, 900], [2700, 240]], 1000, 600], [30, 0, 844]),\n  ('normal control 7',\n   [[[2400, 0], [2400, 0], [2700, 240], [2400, 0], [2280, 900], [242, 0], [2280, 900]], 769, 400],\n   [0, 296, 1206]),\n  ('normal control 8', [[[1200, 0], [0, 0]], 833, 400], [99, 0, 0])],\n [('regression: unapproved accumulation 1',\n   [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400], [290, 188, 3600]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 2000], [2280, 0]], 1000, 1200], [228, 0, 1760]),\n  ('partial repair guard 3', [[[0, 900], [2280, 0], [1200, 2000]], 1207, 400], [0, 20, 2500]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6', [[[1200, 0], [2400, 480], [1200, 0], [2400, 0], [2700, 0]], 1207, 11200],\n   [760, 0, 46]),\n  ('normal control 7',\n   [[[2700, 900], [2400, 0], [0, 240], [2400, 0], [2700, 2000], [2280, 0], [1265, 0], [0, 0]], 769, 600],\n   [272, 0, 2356]),\n  ('normal control 8', [[[2400, 0], [2280, 480]], 769, 400], [0, 0, 121])],\n [('regression: unapproved accumulation 1',\n   [[[0, 480], [2280, 240], [344, 0], [2700, 240], [2700, 2000]], 833, 1200], [0, 0, 2292]),\n  ('regression variant: unapproved accumulation 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[1200, 480], [0, 240], [2089, 0], [2700, 2000], [2700, 0], [2700, 0]], 1000, 11200], [540, 0, 2122]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('normal control 7', [[[1200, 2000], [2400, 900], [1200, 240], [2280, 480], [0, 2000]], 833, 600],\n   [0, 0, 5031]),\n  ('normal control 8',\n   [[[2400, 0], [0, 2000], [1200, 900], [0, 240], [1200, 900], [2400, 480], [2700, 0]], 1000, 1200],\n   [270, 0, 3800])],\n [('regression: unapproved accumulation 1',\n   [[[0, 0], [2400, 900], [2700, 0], [2280, 900], [2700, 2000], [1200, 0], [1200, 0], [2280, 0]], 1207, 600],\n   [565, 1, 2585]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [0, 0], [1200, 0]], 769, 400],\n   [92, 0, 65]),\n  ('partial repair guard 3', [[[0, 480], [0, 2000]], 1207, 1200], [0, 0, 2480]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6', [[[0, 2000], [2700, 0], [653, 900], [0, 480], [2400, 900], [0, 2000]], 1207, 11200],\n   [0, 0, 5586]),\n  ('normal control 7', [[[2280, 2000], [1070, 240], [1200, 0]], 833, 600], [100, 0, 1961]),\n  ('normal control 8',\n   [[[2700, 2000], [2700, 480], [2239, 2000], [1907, 480], [1200, 2000], [2700, 0], [2700, 0], [1200, 900]],\n    833, 600],\n   [0, 0, 6416])]]\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":"293ae2864318c6a09ea9bbdb4adbfb65dc10e24a0e478257ed435e15ab9c1dcc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = num % 10000\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr += used - take\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: unapproved accumulation 1', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [2280, 240]], 1000, 600], [0, 0, 24]),\n  ('partial repair guard 3', [[[0, 0], [0, 900]], 833, 400], [0, 0, 900]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2400, 480], [0, 480], [525, 2000], [2400, 0], [2700, 480], [2763, 480], [2400, 0]], 769, 1200],\n   [185, 0, 3091]),\n  ('normal control 7', [[[2094, 0], [2400, 2000]], 769, 1200], [0, 0, 1655]),\n  ('normal control 8',\n   [[[2280, 0], [1200, 0], [1200, 240], [2700, 0], [652, 0], [2280, 0], [2280, 240], [2208, 0]], 1207, 600],\n   [600, 706, 0])],\n [('regression: unapproved accumulation 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200],\n   [0, 0, 1871]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[688, 240], [0, 0], [2280, 0], [0, 900], [2700, 240]], 1000, 600], [30, 0, 844]),\n  ('normal control 7',\n   [[[2400, 0], [2400, 0], [2700, 240], [2400, 0], [2280, 900], [242, 0], [2280, 900]], 769, 400],\n   [0, 296, 1206]),\n  ('normal control 8', [[[1200, 0], [0, 0]], 833, 400], [99, 0, 0])],\n [('regression: unapproved accumulation 1',\n   [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400], [290, 188, 3600]),\n  ('regression variant: unapproved accumulation 2', [[[2400, 2000], [2280, 0]], 1000, 1200], [228, 0, 1760]),\n  ('partial repair guard 3', [[[0, 900], [2280, 0], [1200, 2000]], 1207, 400], [0, 20, 2500]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6', [[[1200, 0], [2400, 480], [1200, 0], [2400, 0], [2700, 0]], 1207, 11200],\n   [760, 0, 46]),\n  ('normal control 7',\n   [[[2700, 900], [2400, 0], [0, 240], [2400, 0], [2700, 2000], [2280, 0], [1265, 0], [0, 0]], 769, 600],\n   [272, 0, 2356]),\n  ('normal control 8', [[[2400, 0], [2280, 480]], 769, 400], [0, 0, 121])],\n [('regression: unapproved accumulation 1',\n   [[[0, 480], [2280, 240], [344, 0], [2700, 240], [2700, 2000]], 833, 1200], [0, 0, 2292]),\n  ('regression variant: unapproved accumulation 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[1200, 480], [0, 240], [2089, 0], [2700, 2000], [2700, 0], [2700, 0]], 1000, 11200], [540, 0, 2122]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('normal control 7', [[[1200, 2000], [2400, 900], [1200, 240], [2280, 480], [0, 2000]], 833, 600],\n   [0, 0, 5031]),\n  ('normal control 8',\n   [[[2400, 0], [0, 2000], [1200, 900], [0, 240], [1200, 900], [2400, 480], [2700, 0]], 1000, 1200],\n   [270, 0, 3800])],\n [('regression: unapproved accumulation 1',\n   [[[0, 0], [2400, 900], [2700, 0], [2280, 900], [2700, 2000], [1200, 0], [1200, 0], [2280, 0]], 1207, 600],\n   [565, 1, 2585]),\n  ('regression variant: unapproved accumulation 2', [[[2280, 240], [0, 0], [1200, 0]], 769, 400],\n   [92, 0, 65]),\n  ('partial repair guard 3', [[[0, 480], [0, 2000]], 1207, 1200], [0, 0, 2480]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6', [[[0, 2000], [2700, 0], [653, 900], [0, 480], [2400, 900], [0, 2000]], 1207, 11200],\n   [0, 0, 5586]),\n  ('normal control 7', [[[2280, 2000], [1070, 240], [1200, 0]], 833, 600], [100, 0, 1961]),\n  ('normal control 8',\n   [[[2700, 2000], [2700, 480], [2239, 2000], [1907, 480], [1200, 2000], [2700, 0], [2700, 0], [1200, 900]],\n    833, 600],\n   [0, 0, 6416])]]\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":"Stipulated toy labor rule for a bounded roster model; it is not legal advice and does not claim conformance with any jurisdiction, award, or collective agreement. 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-shift-rostering-labor-rules-leave-accrual-ledger-unapproved-accumulation","generated_at":"2026-09-29T14:52:01.583551+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Leave accrual ledgers attached to rosters must carry fractions and apply caps in the right order.","repair":"Accumulate unapproved minutes across periods.","root_cause":"The unapproved counter is assigned instead of accumulated.","sha256":"ab7fa554defaa4f769e676b5bf2fbea660afe011ead4179fbfe1d13639de86e3","title":"Unapproved leave total reset each period · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.604,"exit_code":1,"observations":[{"actual":[0,0,111],"check":"regression: unapproved accumulation 1","expected":[0,0,511],"passed":false},{"actual":[0,0,24],"check":"regression variant: unapproved accumulation 2","expected":[0,0,24],"passed":true},{"actual":[0,0,0],"check":"partial repair guard 3","expected":[0,0,900],"passed":false},{"actual":[100,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":true},{"actual":[869,0,0],"check":"boundary control 5","expected":[869,0,0],"passed":true},{"actual":[185,0,2611],"check":"normal control 6","expected":[185,0,3091],"passed":false},{"actual":[0,0,1655],"check":"normal control 7","expected":[0,0,1655],"passed":true},{"actual":[600,706,0],"check":"normal control 8","expected":[600,706,0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unapproved accumulation 1\", \"actual\": [0, 0, 111], \"expected\": [0, 0, 511], \"passed\": false}, {\"check\": \"regression variant: unapproved accumulation 2\", \"actual\": [0, 0, 24], \"expected\": [0, 0, 24], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 0], \"expected\": [0, 0, 900], \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": [100, 0, 0], \"expected\": [100, 0, 0], \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": [869, 0, 0], \"expected\": [869, 0, 0], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [185, 0, 2611], \"expected\": [185, 0, 3091], \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 1655], \"expected\": [0, 0, 1655], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [600, 706, 0], \"expected\": [600, 706, 0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.897,"exit_code":1,"observations":[{"actual":[0,0,400],"check":"regression: unapproved accumulation 1","expected":[0,0,511],"passed":false},{"actual":[0,0,12],"check":"regression variant: unapproved accumulation 2","expected":[0,0,24],"passed":false},{"actual":[0,0,900],"check":"partial repair guard 3","expected":[0,0,900],"passed":true},{"actual":[100,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":true},{"actual":[869,0,0],"check":"boundary control 5","expected":[869,0,0],"passed":true},{"actual":[185,0,0],"check":"normal control 6","expected":[185,0,3091],"passed":false},{"actual":[0,0,1655],"check":"normal control 7","expected":[0,0,1655],"passed":true},{"actual":[600,706,0],"check":"normal control 8","expected":[600,706,0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unapproved accumulation 1\", \"actual\": [0, 0, 400], \"expected\": [0, 0, 511], \"passed\": false}, {\"check\": \"regression variant: unapproved accumulation 2\", \"actual\": [0, 0, 12], \"expected\": [0, 0, 24], \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 900], \"expected\": [0, 0, 900], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [100, 0, 0], \"expected\": [100, 0, 0], \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": [869, 0, 0], \"expected\": [869, 0, 0], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [185, 0, 0], \"expected\": [185, 0, 3091], \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 1655], \"expected\": [0, 0, 1655], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [600, 706, 0], \"expected\": [600, 706, 0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.422,"exit_code":0,"observations":[{"actual":[0,0,511],"check":"regression: unapproved accumulation 1","expected":[0,0,511],"passed":true},{"actual":[0,0,24],"check":"regression variant: unapproved accumulation 2","expected":[0,0,24],"passed":true},{"actual":[0,0,900],"check":"partial repair guard 3","expected":[0,0,900],"passed":true},{"actual":[100,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":true},{"actual":[869,0,0],"check":"boundary control 5","expected":[869,0,0],"passed":true},{"actual":[185,0,3091],"check":"normal control 6","expected":[185,0,3091],"passed":true},{"actual":[0,0,1655],"check":"normal control 7","expected":[0,0,1655],"passed":true},{"actual":[600,706,0],"check":"normal control 8","expected":[600,706,0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unapproved accumulation 1\", \"actual\": [0, 0, 511], \"expected\": [0, 0, 511], \"passed\": true}, {\"check\": \"regression variant: unapproved accumulation 2\", \"actual\": [0, 0, 24], \"expected\": [0, 0, 24], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 900], \"expected\": [0, 0, 900], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [100, 0, 0], \"expected\": [100, 0, 0], \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": [869, 0, 0], \"expected\": [869, 0, 0], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [185, 0, 3091], \"expected\": [185, 0, 3091], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 1655], \"expected\": [0, 0, 1655], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [600, 706, 0], \"expected\": [600, 706, 0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}