{"abstract":"Trades before weekends and holidays settle too early.","category":"Bond day-count conventions","checks":8,"contract":"Inputs a trade date (a business day), a lag n and two holiday lists. A business day is a weekday that is a holiday in neither calendar. Settlement is the n-th business day strictly after trade (trade date for n=0). Return [y,m,d].","evaluation_group":"w2-bond_day_count_conventions-settlement-lag","failed_approach":"Counting weekdays and rolling past holidays at the end misses holidays inside the lag.","family":"w2-bond_day_count_conventions-settlement-lag-calendar-lag-then-roll","id":"FA-61201","implementations":{"attempt":{"sha256":"11a7708aeb4b13bb07c68f001636d89aabefbf9d1e3b5c97e065ab2acbddd2e6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    while k < n:\n        x += datetime.timedelta(days=1)\n        if x.weekday() < 5:\n            k += 1\n    while not biz(x):\n        x += datetime.timedelta(days=1)\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression calendar lag then roll 1', [[2024, 11, 28], 5, [[2024, 12, 5], [2024, 12, 7]], [[2024, 12, 4], [2024, 12, 6]]], [2024, 12, 10]], ['regression calendar lag then roll 2', [[2024, 8, 8], 5, [], [[2024, 8, 11], [2024, 8, 15]]], [2024, 8, 16]], ['partial repair probe 1', [[2024, 2, 16], 5, [[2024, 2, 21], [2024, 2, 18]], []], [2024, 2, 26]], ['partial repair probe 2', [[2022, 5, 2], 3, [[2022, 5, 10]], [[2022, 5, 11], [2022, 5, 3]]], [2022, 5, 6]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 18], 0, [[2025, 6, 27], [2025, 6, 19]], []], [2025, 6, 18]], ['normal control 2', [[2021, 12, 30], 0, [[2021, 12, 31], [2022, 1, 1]], []], [2021, 12, 30]]], [['regression calendar lag then roll 1', [[2030, 7, 26], 2, [[2030, 7, 29], [2030, 7, 28]], [[2030, 8, 4]]], [2030, 7, 31]], ['regression calendar lag then roll 2', [[2029, 11, 22], 5, [[2029, 11, 25]], []], [2029, 11, 29]], ['partial repair probe 1', [[2027, 12, 30], 2, [[2028, 1, 3], [2028, 1, 6]], [[2027, 12, 31]]], [2028, 1, 5]], ['partial repair probe 2', [[2030, 10, 31], 3, [[2030, 11, 9], [2030, 11, 3]], [[2030, 11, 4]]], [2030, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2026, 3, 16], 1, [[2026, 3, 23], [2026, 3, 23]], [[2026, 3, 25]]], [2026, 3, 17]], ['normal control 2', [[2019, 2, 28], 1, [[2019, 3, 7], [2019, 3, 8]], []], [2019, 3, 1]]], [['regression calendar lag then roll 1', [[2020, 4, 21], 5, [[2020, 4, 25]], [[2020, 4, 30]]], [2020, 4, 28]], ['regression calendar lag then roll 2', [[2022, 4, 1], 2, [[2022, 4, 10], [2022, 4, 2]], [[2022, 4, 8], [2022, 4, 2]]], [2022, 4, 5]], ['partial repair probe 1', [[2020, 9, 30], 5, [[2020, 10, 1], [2020, 10, 5]], []], [2020, 10, 9]], ['partial repair probe 2', [[2028, 1, 31], 3, [], [[2028, 2, 3], [2028, 2, 1]]], [2028, 2, 7]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2029, 4, 30], 2, [], [[2029, 5, 3], [2029, 5, 8]]], [2029, 5, 2]], ['normal control 2', [[2021, 2, 23], 1, [[2021, 2, 28], [2021, 3, 3]], [[2021, 2, 25], [2021, 3, 3]]], [2021, 2, 24]]], [['regression calendar lag then roll 1', [[2025, 7, 31], 5, [[2025, 8, 5]], []], [2025, 8, 8]], ['regression calendar lag then roll 2', [[2025, 2, 11], 5, [[2025, 2, 17], [2025, 2, 18]], [[2025, 2, 13], [2025, 2, 16]]], [2025, 2, 21]], ['partial repair probe 1', [[2023, 10, 31], 3, [[2023, 11, 7]], [[2023, 11, 2], [2023, 11, 1]]], [2023, 11, 8]], ['partial repair probe 2', [[2028, 9, 18], 5, [[2028, 9, 24], [2028, 9, 19]], [[2028, 9, 22], [2028, 9, 26]]], [2028, 9, 28]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2019, 12, 2], 5, [[2019, 12, 11]], []], [2019, 12, 9]], ['normal control 2', [[2029, 6, 4], 3, [], [[2029, 6, 11], [2029, 6, 12]]], [2029, 6, 7]]], [['regression calendar lag then roll 1', [[2030, 4, 1], 3, [[2030, 4, 6]], [[2030, 4, 2], [2030, 4, 8]]], [2030, 4, 5]], ['regression calendar lag then roll 2', [[2029, 2, 28], 5, [[2029, 3, 6], [2029, 3, 7]], []], [2029, 3, 9]], ['partial repair probe 1', [[2029, 8, 30], 5, [[2029, 9, 8], [2029, 9, 2]], [[2029, 9, 5], [2029, 9, 2]]], [2029, 9, 7]], ['partial repair probe 2', [[2022, 3, 14], 3, [], [[2022, 3, 16]]], [2022, 3, 18]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 10, 12], 1, [], [[2020, 10, 18]]], [2020, 10, 13]], ['normal control 2', [[2024, 4, 10], 2, [[2024, 4, 19], [2024, 4, 19]], [[2024, 4, 15]]], [2024, 4, 12]]]]\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":"ebf389299fe41014c27c6cc70bfdb78ed9e55727aea5879f480f9636671ed125","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    x = T + datetime.timedelta(days=n)\n    while not biz(x):\n        x += datetime.timedelta(days=1)\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression calendar lag then roll 1', [[2024, 11, 28], 5, [[2024, 12, 5], [2024, 12, 7]], [[2024, 12, 4], [2024, 12, 6]]], [2024, 12, 10]], ['regression calendar lag then roll 2', [[2024, 8, 8], 5, [], [[2024, 8, 11], [2024, 8, 15]]], [2024, 8, 16]], ['partial repair probe 1', [[2024, 2, 16], 5, [[2024, 2, 21], [2024, 2, 18]], []], [2024, 2, 26]], ['partial repair probe 2', [[2022, 5, 2], 3, [[2022, 5, 10]], [[2022, 5, 11], [2022, 5, 3]]], [2022, 5, 6]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 18], 0, [[2025, 6, 27], [2025, 6, 19]], []], [2025, 6, 18]], ['normal control 2', [[2021, 12, 30], 0, [[2021, 12, 31], [2022, 1, 1]], []], [2021, 12, 30]]], [['regression calendar lag then roll 1', [[2030, 7, 26], 2, [[2030, 7, 29], [2030, 7, 28]], [[2030, 8, 4]]], [2030, 7, 31]], ['regression calendar lag then roll 2', [[2029, 11, 22], 5, [[2029, 11, 25]], []], [2029, 11, 29]], ['partial repair probe 1', [[2027, 12, 30], 2, [[2028, 1, 3], [2028, 1, 6]], [[2027, 12, 31]]], [2028, 1, 5]], ['partial repair probe 2', [[2030, 10, 31], 3, [[2030, 11, 9], [2030, 11, 3]], [[2030, 11, 4]]], [2030, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2026, 3, 16], 1, [[2026, 3, 23], [2026, 3, 23]], [[2026, 3, 25]]], [2026, 3, 17]], ['normal control 2', [[2019, 2, 28], 1, [[2019, 3, 7], [2019, 3, 8]], []], [2019, 3, 1]]], [['regression calendar lag then roll 1', [[2020, 4, 21], 5, [[2020, 4, 25]], [[2020, 4, 30]]], [2020, 4, 28]], ['regression calendar lag then roll 2', [[2022, 4, 1], 2, [[2022, 4, 10], [2022, 4, 2]], [[2022, 4, 8], [2022, 4, 2]]], [2022, 4, 5]], ['partial repair probe 1', [[2020, 9, 30], 5, [[2020, 10, 1], [2020, 10, 5]], []], [2020, 10, 9]], ['partial repair probe 2', [[2028, 1, 31], 3, [], [[2028, 2, 3], [2028, 2, 1]]], [2028, 2, 7]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2029, 4, 30], 2, [], [[2029, 5, 3], [2029, 5, 8]]], [2029, 5, 2]], ['normal control 2', [[2021, 2, 23], 1, [[2021, 2, 28], [2021, 3, 3]], [[2021, 2, 25], [2021, 3, 3]]], [2021, 2, 24]]], [['regression calendar lag then roll 1', [[2025, 7, 31], 5, [[2025, 8, 5]], []], [2025, 8, 8]], ['regression calendar lag then roll 2', [[2025, 2, 11], 5, [[2025, 2, 17], [2025, 2, 18]], [[2025, 2, 13], [2025, 2, 16]]], [2025, 2, 21]], ['partial repair probe 1', [[2023, 10, 31], 3, [[2023, 11, 7]], [[2023, 11, 2], [2023, 11, 1]]], [2023, 11, 8]], ['partial repair probe 2', [[2028, 9, 18], 5, [[2028, 9, 24], [2028, 9, 19]], [[2028, 9, 22], [2028, 9, 26]]], [2028, 9, 28]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2019, 12, 2], 5, [[2019, 12, 11]], []], [2019, 12, 9]], ['normal control 2', [[2029, 6, 4], 3, [], [[2029, 6, 11], [2029, 6, 12]]], [2029, 6, 7]]], [['regression calendar lag then roll 1', [[2030, 4, 1], 3, [[2030, 4, 6]], [[2030, 4, 2], [2030, 4, 8]]], [2030, 4, 5]], ['regression calendar lag then roll 2', [[2029, 2, 28], 5, [[2029, 3, 6], [2029, 3, 7]], []], [2029, 3, 9]], ['partial repair probe 1', [[2029, 8, 30], 5, [[2029, 9, 8], [2029, 9, 2]], [[2029, 9, 5], [2029, 9, 2]]], [2029, 9, 7]], ['partial repair probe 2', [[2022, 3, 14], 3, [], [[2022, 3, 16]]], [2022, 3, 18]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 10, 12], 1, [], [[2020, 10, 18]]], [2020, 10, 13]], ['normal control 2', [[2024, 4, 10], 2, [[2024, 4, 19], [2024, 4, 19]], [[2024, 4, 15]]], [2024, 4, 12]]]]\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":"b64b219d7c477ee3ebcc002f01aeba7ecda2e3ee5f1462cddf8b5d3dca533ae5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    while k < n:\n        x += datetime.timedelta(days=1)\n        if biz(x):\n            k += 1\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression calendar lag then roll 1', [[2024, 11, 28], 5, [[2024, 12, 5], [2024, 12, 7]], [[2024, 12, 4], [2024, 12, 6]]], [2024, 12, 10]], ['regression calendar lag then roll 2', [[2024, 8, 8], 5, [], [[2024, 8, 11], [2024, 8, 15]]], [2024, 8, 16]], ['partial repair probe 1', [[2024, 2, 16], 5, [[2024, 2, 21], [2024, 2, 18]], []], [2024, 2, 26]], ['partial repair probe 2', [[2022, 5, 2], 3, [[2022, 5, 10]], [[2022, 5, 11], [2022, 5, 3]]], [2022, 5, 6]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 18], 0, [[2025, 6, 27], [2025, 6, 19]], []], [2025, 6, 18]], ['normal control 2', [[2021, 12, 30], 0, [[2021, 12, 31], [2022, 1, 1]], []], [2021, 12, 30]]], [['regression calendar lag then roll 1', [[2030, 7, 26], 2, [[2030, 7, 29], [2030, 7, 28]], [[2030, 8, 4]]], [2030, 7, 31]], ['regression calendar lag then roll 2', [[2029, 11, 22], 5, [[2029, 11, 25]], []], [2029, 11, 29]], ['partial repair probe 1', [[2027, 12, 30], 2, [[2028, 1, 3], [2028, 1, 6]], [[2027, 12, 31]]], [2028, 1, 5]], ['partial repair probe 2', [[2030, 10, 31], 3, [[2030, 11, 9], [2030, 11, 3]], [[2030, 11, 4]]], [2030, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2026, 3, 16], 1, [[2026, 3, 23], [2026, 3, 23]], [[2026, 3, 25]]], [2026, 3, 17]], ['normal control 2', [[2019, 2, 28], 1, [[2019, 3, 7], [2019, 3, 8]], []], [2019, 3, 1]]], [['regression calendar lag then roll 1', [[2020, 4, 21], 5, [[2020, 4, 25]], [[2020, 4, 30]]], [2020, 4, 28]], ['regression calendar lag then roll 2', [[2022, 4, 1], 2, [[2022, 4, 10], [2022, 4, 2]], [[2022, 4, 8], [2022, 4, 2]]], [2022, 4, 5]], ['partial repair probe 1', [[2020, 9, 30], 5, [[2020, 10, 1], [2020, 10, 5]], []], [2020, 10, 9]], ['partial repair probe 2', [[2028, 1, 31], 3, [], [[2028, 2, 3], [2028, 2, 1]]], [2028, 2, 7]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2029, 4, 30], 2, [], [[2029, 5, 3], [2029, 5, 8]]], [2029, 5, 2]], ['normal control 2', [[2021, 2, 23], 1, [[2021, 2, 28], [2021, 3, 3]], [[2021, 2, 25], [2021, 3, 3]]], [2021, 2, 24]]], [['regression calendar lag then roll 1', [[2025, 7, 31], 5, [[2025, 8, 5]], []], [2025, 8, 8]], ['regression calendar lag then roll 2', [[2025, 2, 11], 5, [[2025, 2, 17], [2025, 2, 18]], [[2025, 2, 13], [2025, 2, 16]]], [2025, 2, 21]], ['partial repair probe 1', [[2023, 10, 31], 3, [[2023, 11, 7]], [[2023, 11, 2], [2023, 11, 1]]], [2023, 11, 8]], ['partial repair probe 2', [[2028, 9, 18], 5, [[2028, 9, 24], [2028, 9, 19]], [[2028, 9, 22], [2028, 9, 26]]], [2028, 9, 28]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['boundary control 2', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['normal control 1', [[2019, 12, 2], 5, [[2019, 12, 11]], []], [2019, 12, 9]], ['normal control 2', [[2029, 6, 4], 3, [], [[2029, 6, 11], [2029, 6, 12]]], [2029, 6, 7]]], [['regression calendar lag then roll 1', [[2030, 4, 1], 3, [[2030, 4, 6]], [[2030, 4, 2], [2030, 4, 8]]], [2030, 4, 5]], ['regression calendar lag then roll 2', [[2029, 2, 28], 5, [[2029, 3, 6], [2029, 3, 7]], []], [2029, 3, 9]], ['partial repair probe 1', [[2029, 8, 30], 5, [[2029, 9, 8], [2029, 9, 2]], [[2029, 9, 5], [2029, 9, 2]]], [2029, 9, 7]], ['partial repair probe 2', [[2022, 3, 14], 3, [], [[2022, 3, 16]]], [2022, 3, 18]], ['boundary control 1', [[2024, 5, 6], 1, [[2024, 5, 7]], []], [2024, 5, 8]], ['boundary control 2', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 10, 12], 1, [], [[2020, 10, 18]]], [2020, 10, 13]], ['normal control 2', [[2024, 4, 10], 2, [[2024, 4, 19], [2024, 4, 19]], [[2024, 4, 15]]], [2024, 4, 12]]]]\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 contract stated explicitly in the contract field; no claim of conformance to any published convention text. 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-bond_day_count_conventions-settlement-lag-calendar-lag-then-roll","generated_at":"2026-09-29T14:46:52.972241+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Bond accrual and pricing systems depend on exact day-count arithmetic; a single-day error changes settlement cash.","repair":"Count n business days one at a time.","root_cause":"The lag is applied as calendar days followed by a single roll to a business day.","sha256":"c157878e3b242bb66655bcd682537c99d1c356bd5d5f874effd30abc76ae03ad","title":"Settlement date from a business-day lag across two calendars: the lag is added in calendar days and then rolled forward · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.707,"exit_code":1,"observations":[{"actual":[2024,12,9],"check":"regression calendar lag then roll 1","expected":[2024,12,10],"passed":false},{"actual":[2024,8,16],"check":"regression calendar lag then roll 2","expected":[2024,8,16],"passed":true},{"actual":[2024,2,23],"check":"partial repair probe 1","expected":[2024,2,26],"passed":false},{"actual":[2022,5,5],"check":"partial repair probe 2","expected":[2022,5,6],"passed":false},{"actual":[2024,5,8],"check":"boundary control 1","expected":[2024,5,8],"passed":true},{"actual":[2024,5,3],"check":"boundary control 2","expected":[2024,5,3],"passed":true},{"actual":[2025,6,18],"check":"normal control 1","expected":[2025,6,18],"passed":true},{"actual":[2021,12,30],"check":"normal control 2","expected":[2021,12,30],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression calendar lag then roll 1\", \"actual\": [2024, 12, 9], \"expected\": [2024, 12, 10], \"passed\": false}, {\"check\": \"regression calendar lag then roll 2\", \"actual\": [2024, 8, 16], \"expected\": [2024, 8, 16], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [2024, 2, 23], \"expected\": [2024, 2, 26], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [2022, 5, 5], \"expected\": [2022, 5, 6], \"passed\": false}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 8], \"expected\": [2024, 5, 8], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2025, 6, 18], \"expected\": [2025, 6, 18], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2021, 12, 30], \"expected\": [2021, 12, 30], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.624,"exit_code":1,"observations":[{"actual":[2024,12,3],"check":"regression calendar lag then roll 1","expected":[2024,12,10],"passed":false},{"actual":[2024,8,13],"check":"regression calendar lag then roll 2","expected":[2024,8,16],"passed":false},{"actual":[2024,2,22],"check":"partial repair probe 1","expected":[2024,2,26],"passed":false},{"actual":[2022,5,5],"check":"partial repair probe 2","expected":[2022,5,6],"passed":false},{"actual":[2024,5,8],"check":"boundary control 1","expected":[2024,5,8],"passed":true},{"actual":[2024,5,3],"check":"boundary control 2","expected":[2024,5,3],"passed":true},{"actual":[2025,6,18],"check":"normal control 1","expected":[2025,6,18],"passed":true},{"actual":[2021,12,30],"check":"normal control 2","expected":[2021,12,30],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression calendar lag then roll 1\", \"actual\": [2024, 12, 3], \"expected\": [2024, 12, 10], \"passed\": false}, {\"check\": \"regression calendar lag then roll 2\", \"actual\": [2024, 8, 13], \"expected\": [2024, 8, 16], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [2024, 2, 22], \"expected\": [2024, 2, 26], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [2022, 5, 5], \"expected\": [2022, 5, 6], \"passed\": false}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 8], \"expected\": [2024, 5, 8], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2025, 6, 18], \"expected\": [2025, 6, 18], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2021, 12, 30], \"expected\": [2021, 12, 30], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.089,"exit_code":0,"observations":[{"actual":[2024,12,10],"check":"regression calendar lag then roll 1","expected":[2024,12,10],"passed":true},{"actual":[2024,8,16],"check":"regression calendar lag then roll 2","expected":[2024,8,16],"passed":true},{"actual":[2024,2,26],"check":"partial repair probe 1","expected":[2024,2,26],"passed":true},{"actual":[2022,5,6],"check":"partial repair probe 2","expected":[2022,5,6],"passed":true},{"actual":[2024,5,8],"check":"boundary control 1","expected":[2024,5,8],"passed":true},{"actual":[2024,5,3],"check":"boundary control 2","expected":[2024,5,3],"passed":true},{"actual":[2025,6,18],"check":"normal control 1","expected":[2025,6,18],"passed":true},{"actual":[2021,12,30],"check":"normal control 2","expected":[2021,12,30],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression calendar lag then roll 1\", \"actual\": [2024, 12, 10], \"expected\": [2024, 12, 10], \"passed\": true}, {\"check\": \"regression calendar lag then roll 2\", \"actual\": [2024, 8, 16], \"expected\": [2024, 8, 16], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [2024, 2, 26], \"expected\": [2024, 2, 26], \"passed\": true}, {\"check\": \"partial repair probe 2\", \"actual\": [2022, 5, 6], \"expected\": [2022, 5, 6], \"passed\": true}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 8], \"expected\": [2024, 5, 8], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2025, 6, 18], \"expected\": [2025, 6, 18], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2021, 12, 30], \"expected\": [2021, 12, 30], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}