{"abstract":"Usage resets at UTC midnight while the advertised reset time is local midnight.","category":"Rate limiter algorithms","checks":6,"contract":"Input {quota, utc_offset_min, requests [[epoch_s, cost]]} with nondecreasing times. The quota day is floor((t + offset)/86400) with offset = utc_offset_min*60, so days roll over at local midnight. A new day resets usage. A request is allowed only if the whole cost fits (used + cost <= quota); a denied request consumes nothing. Report [decision, remaining, reset_at] where reset_at is the UTC epoch of the next local midnight, (day + 1)*86400 - offset.","evaluation_group":"w2-rate_limiter_algorithms-daily-quota-local","failed_approach":"Only rolling over during the first local hour misses days whose first request comes later.","family":"w2-rate_limiter_algorithms-daily-quota-local-rollover-day","id":"FA-73641","implementations":{"attempt":{"sha256":"07d9865841fafbe4d9a3cbf72037a30be2c420840eec6e0c48117e39118eac7e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    Q = x['quota']\n    off = x['utc_offset_min'] * 60\n    day = None\n    used = 0\n    out = []\n    for t, cost in x['requests']:\n        d = (t + off) // 86400\n        if d != day and (t + off) % 86400 < 3600:\n            day = d\n            used = 0\n        reset_at = (d + 1) * 86400 - off\n        if used + cost <= Q:\n            used += cost\n            out.append(['allow', Q - used, reset_at])\n        else:\n            out.append(['deny', Q - used, reset_at])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912901, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938001, 1], [1699938002, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920031, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920101, 1], [1699986601, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920001, 1],\n                 [1699963201, 1],\n                 [1700006401, 1],\n                 [1700049601, 1],\n                 [1700092801, 1],\n                 [1700136001, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925002, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912902, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938002, 1], [1699938003, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920032, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920102, 1], [1699986602, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920002, 1],\n                 [1699963202, 1],\n                 [1700006402, 1],\n                 [1700049602, 1],\n                 [1700092802, 1],\n                 [1700136002, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925003, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912903, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938003, 1], [1699938004, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920033, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920103, 1], [1699986603, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920003, 1],\n                 [1699963203, 1],\n                 [1700006403, 1],\n                 [1700049603, 1],\n                 [1700092803, 1],\n                 [1700136003, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925004, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912904, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938004, 1], [1699938005, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920034, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920104, 1], [1699986604, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920004, 1],\n                 [1699963204, 1],\n                 [1700006404, 1],\n                 [1700049604, 1],\n                 [1700092804, 1],\n                 [1700136004, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925005, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912905, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938005, 1], [1699938006, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920035, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920105, 1], [1699986605, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920005, 1],\n                 [1699963205, 1],\n                 [1700006405, 1],\n                 [1700049605, 1],\n                 [1700092805, 1],\n                 [1700136005, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925006, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]]]\nfor label, args, expected in cases[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":"9d3ab0e1ec758d9d6e88d5348ed4a2dd67210e4caa31bc2c8947ea4befcad295","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    Q = x['quota']\n    off = x['utc_offset_min'] * 60\n    day = None\n    used = 0\n    out = []\n    for t, cost in x['requests']:\n        d = (t + off) // 86400\n        if t // 86400 != day:\n            day = t // 86400\n            used = 0\n        reset_at = (d + 1) * 86400 - off\n        if used + cost <= Q:\n            used += cost\n            out.append(['allow', Q - used, reset_at])\n        else:\n            out.append(['deny', Q - used, reset_at])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912901, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938001, 1], [1699938002, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920031, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920101, 1], [1699986601, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920001, 1],\n                 [1699963201, 1],\n                 [1700006401, 1],\n                 [1700049601, 1],\n                 [1700092801, 1],\n                 [1700136001, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925002, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912902, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938002, 1], [1699938003, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920032, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920102, 1], [1699986602, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920002, 1],\n                 [1699963202, 1],\n                 [1700006402, 1],\n                 [1700049602, 1],\n                 [1700092802, 1],\n                 [1700136002, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925003, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912903, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938003, 1], [1699938004, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920033, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920103, 1], [1699986603, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920003, 1],\n                 [1699963203, 1],\n                 [1700006403, 1],\n                 [1700049603, 1],\n                 [1700092803, 1],\n                 [1700136003, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925004, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912904, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938004, 1], [1699938005, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920034, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920104, 1], [1699986604, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920004, 1],\n                 [1699963204, 1],\n                 [1700006404, 1],\n                 [1700049604, 1],\n                 [1700092804, 1],\n                 [1700136004, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925005, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912905, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938005, 1], [1699938006, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920035, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920105, 1], [1699986605, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920005, 1],\n                 [1699963205, 1],\n                 [1700006405, 1],\n                 [1700049605, 1],\n                 [1700092805, 1],\n                 [1700136005, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925006, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]]]\nfor label, args, expected in cases[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":"62c5e6b9caac99e3f02cf5bbed6b5fdce68b520c3c0afd356407b6461baa0b2c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    Q = x['quota']\n    off = x['utc_offset_min'] * 60\n    day = None\n    used = 0\n    out = []\n    for t, cost in x['requests']:\n        d = (t + off) // 86400\n        if d != day:\n            day = d\n            used = 0\n        reset_at = (d + 1) * 86400 - off\n        if used + cost <= Q:\n            used += cost\n            out.append(['allow', Q - used, reset_at])\n        else:\n            out.append(['deny', Q - used, reset_at])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912901, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938001, 1], [1699938002, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920031, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920101, 1], [1699986601, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920001, 1],\n                 [1699963201, 1],\n                 [1700006401, 1],\n                 [1700049601, 1],\n                 [1700092801, 1],\n                 [1700136001, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925002, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912902, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938002, 1], [1699938003, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920032, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920102, 1], [1699986602, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920002, 1],\n                 [1699963202, 1],\n                 [1700006402, 1],\n                 [1700049602, 1],\n                 [1700092802, 1],\n                 [1700136002, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925003, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912903, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938003, 1], [1699938004, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920033, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920103, 1], [1699986603, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920003, 1],\n                 [1699963203, 1],\n                 [1700006403, 1],\n                 [1700049603, 1],\n                 [1700092803, 1],\n                 [1700136003, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925004, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912904, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938004, 1], [1699938005, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920034, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920104, 1], [1699986604, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920004, 1],\n                 [1699963204, 1],\n                 [1700006404, 1],\n                 [1700049604, 1],\n                 [1700092804, 1],\n                 [1700136004, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925005, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]],\n [['east of UTC rollover',\n   {'quota': 3,\n    'requests': [[1699912700, 2], [1699912700, 1], [1699912905, 1], [1699913000, 3]],\n    'utc_offset_min': 120},\n   [['allow', 1, 1699912800],\n    ['allow', 0, 1699912800],\n    ['allow', 2, 1699999200],\n    ['deny', 2, 1699999200]]],\n  ['west of UTC rollover',\n   {'quota': 2,\n    'requests': [[1699937000, 2], [1699937999, 1], [1699938005, 1], [1699938006, 1]],\n    'utc_offset_min': -300},\n   [['allow', 0, 1699938000],\n    ['deny', 0, 1699938000],\n    ['allow', 1, 1700024400],\n    ['allow', 0, 1700024400]]],\n  ['large cost denied whole',\n   {'quota': 5,\n    'requests': [[1699920010, 3], [1699920020, 3], [1699920035, 2], [1699920040, 1]],\n    'utc_offset_min': 0},\n   [['allow', 2, 1700006400],\n    ['deny', 2, 1700006400],\n    ['allow', 0, 1700006400],\n    ['deny', 0, 1700006400]]],\n  ['utc midnight is not local midnight',\n   {'quota': 1,\n    'requests': [[1699919900, 1], [1699920105, 1], [1699986605, 1]],\n    'utc_offset_min': 330},\n   [['allow', 0, 1699986600], ['deny', 0, 1699986600], ['allow', 0, 1700073000]]],\n  ['several days',\n   {'quota': 2,\n    'requests': [[1699920005, 1],\n                 [1699963205, 1],\n                 [1700006405, 1],\n                 [1700049605, 1],\n                 [1700092805, 1],\n                 [1700136005, 1]],\n    'utc_offset_min': -60},\n   [['allow', 1, 1699923600],\n    ['allow', 1, 1700010000],\n    ['allow', 0, 1700010000],\n    ['allow', 1, 1700096400],\n    ['allow', 0, 1700096400],\n    ['allow', 1, 1700182800]]],\n  ['exact quota',\n   {'quota': 4, 'requests': [[1699925000, 4], [1699925006, 1]], 'utc_offset_min': 60},\n   [['allow', 0, 1700002800], ['deny', 0, 1700002800]]]]]\nfor label, args, expected in cases[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, bounded teaching model with stipulated constants and pre-hashed or explicitly hashed inputs; it is not a production implementation and makes no claim of conformance to any library or paper beyond the stated contract. 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-rate_limiter_algorithms-daily-quota-local-rollover-day","generated_at":"2026-09-29T14:48:49.427352+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Daily API quotas are sold per customer timezone; offset, rollover and partial-consumption mistakes reset quotas at the wrong hour or silently burn them.","repair":"Roll usage over when the local day changes.","root_cause":"Day rollover is computed from the UTC day even though reset times use the local day.","sha256":"c2893f71e00ee4e941da7a7c7a7fb6c9c14e751c79c19ebb207c85f0ca38a5a2","title":"Daily quota reset at local midnight: usage resets at UTC midnight · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.348,"exit_code":1,"observations":[{"actual":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"check":"east of UTC rollover","expected":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"passed":true},{"actual":[["allow",0,1699938000],["deny",0,1699938000],["allow",1,1700024400],["allow",0,1700024400]],"check":"west of UTC rollover","expected":[["allow",0,1699938000],["deny",0,1699938000],["allow",1,1700024400],["allow",0,1700024400]],"passed":true},{"actual":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"check":"large cost denied whole","expected":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"passed":true},{"actual":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"check":"utc midnight is not local midnight","expected":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"passed":true},{"actual":[["allow",1,1699923600],["allow",0,1700010000],["deny",0,1700010000],["deny",0,1700096400],["deny",0,1700096400],["deny",0,1700182800]],"check":"several days","expected":[["allow",1,1699923600],["allow",1,1700010000],["allow",0,1700010000],["allow",1,1700096400],["allow",0,1700096400],["allow",1,1700182800]],"passed":false},{"actual":[["allow",0,1700002800],["deny",0,1700002800]],"check":"exact quota","expected":[["allow",0,1700002800],["deny",0,1700002800]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"east of UTC rollover\", \"actual\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"expected\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"passed\": true}, {\"check\": \"west of UTC rollover\", \"actual\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"allow\", 1, 1700024400], [\"allow\", 0, 1700024400]], \"expected\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"allow\", 1, 1700024400], [\"allow\", 0, 1700024400]], \"passed\": true}, {\"check\": \"large cost denied whole\", \"actual\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"expected\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"passed\": true}, {\"check\": \"utc midnight is not local midnight\", \"actual\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"expected\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"passed\": true}, {\"check\": \"several days\", \"actual\": [[\"allow\", 1, 1699923600], [\"allow\", 0, 1700010000], [\"deny\", 0, 1700010000], [\"deny\", 0, 1700096400], [\"deny\", 0, 1700096400], [\"deny\", 0, 1700182800]], \"expected\": [[\"allow\", 1, 1699923600], [\"allow\", 1, 1700010000], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700182800]], \"passed\": false}, {\"check\": \"exact quota\", \"actual\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"expected\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.213,"exit_code":1,"observations":[{"actual":[["allow",1,1699912800],["allow",0,1699912800],["deny",0,1699999200],["deny",0,1699999200]],"check":"east of UTC rollover","expected":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"passed":false},{"actual":[["allow",0,1699938000],["deny",0,1699938000],["deny",0,1700024400],["deny",0,1700024400]],"check":"west of UTC rollover","expected":[["allow",0,1699938000],["deny",0,1699938000],["allow",1,1700024400],["allow",0,1700024400]],"passed":false},{"actual":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"check":"large cost denied whole","expected":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"passed":true},{"actual":[["allow",0,1699986600],["allow",0,1699986600],["deny",0,1700073000]],"check":"utc midnight is not local midnight","expected":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"passed":false},{"actual":[["allow",1,1699923600],["allow",0,1700010000],["allow",1,1700010000],["allow",0,1700096400],["allow",1,1700096400],["allow",0,1700182800]],"check":"several days","expected":[["allow",1,1699923600],["allow",1,1700010000],["allow",0,1700010000],["allow",1,1700096400],["allow",0,1700096400],["allow",1,1700182800]],"passed":false},{"actual":[["allow",0,1700002800],["deny",0,1700002800]],"check":"exact quota","expected":[["allow",0,1700002800],["deny",0,1700002800]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"east of UTC rollover\", \"actual\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"deny\", 0, 1699999200], [\"deny\", 0, 1699999200]], \"expected\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"passed\": false}, {\"check\": \"west of UTC rollover\", \"actual\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"deny\", 0, 1700024400], [\"deny\", 0, 1700024400]], \"expected\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"allow\", 1, 1700024400], [\"allow\", 0, 1700024400]], \"passed\": false}, {\"check\": \"large cost denied whole\", \"actual\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"expected\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"passed\": true}, {\"check\": \"utc midnight is not local midnight\", \"actual\": [[\"allow\", 0, 1699986600], [\"allow\", 0, 1699986600], [\"deny\", 0, 1700073000]], \"expected\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"passed\": false}, {\"check\": \"several days\", \"actual\": [[\"allow\", 1, 1699923600], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700010000], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700182800]], \"expected\": [[\"allow\", 1, 1699923600], [\"allow\", 1, 1700010000], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700182800]], \"passed\": false}, {\"check\": \"exact quota\", \"actual\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"expected\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.902,"exit_code":0,"observations":[{"actual":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"check":"east of UTC rollover","expected":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"passed":true},{"actual":[["allow",0,1699938000],["deny",0,1699938000],["allow",1,1700024400],["allow",0,1700024400]],"check":"west of UTC rollover","expected":[["allow",0,1699938000],["deny",0,1699938000],["allow",1,1700024400],["allow",0,1700024400]],"passed":true},{"actual":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"check":"large cost denied whole","expected":[["allow",2,1700006400],["deny",2,1700006400],["allow",0,1700006400],["deny",0,1700006400]],"passed":true},{"actual":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"check":"utc midnight is not local midnight","expected":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"passed":true},{"actual":[["allow",1,1699923600],["allow",1,1700010000],["allow",0,1700010000],["allow",1,1700096400],["allow",0,1700096400],["allow",1,1700182800]],"check":"several days","expected":[["allow",1,1699923600],["allow",1,1700010000],["allow",0,1700010000],["allow",1,1700096400],["allow",0,1700096400],["allow",1,1700182800]],"passed":true},{"actual":[["allow",0,1700002800],["deny",0,1700002800]],"check":"exact quota","expected":[["allow",0,1700002800],["deny",0,1700002800]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"east of UTC rollover\", \"actual\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"expected\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"passed\": true}, {\"check\": \"west of UTC rollover\", \"actual\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"allow\", 1, 1700024400], [\"allow\", 0, 1700024400]], \"expected\": [[\"allow\", 0, 1699938000], [\"deny\", 0, 1699938000], [\"allow\", 1, 1700024400], [\"allow\", 0, 1700024400]], \"passed\": true}, {\"check\": \"large cost denied whole\", \"actual\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"expected\": [[\"allow\", 2, 1700006400], [\"deny\", 2, 1700006400], [\"allow\", 0, 1700006400], [\"deny\", 0, 1700006400]], \"passed\": true}, {\"check\": \"utc midnight is not local midnight\", \"actual\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"expected\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"passed\": true}, {\"check\": \"several days\", \"actual\": [[\"allow\", 1, 1699923600], [\"allow\", 1, 1700010000], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700182800]], \"expected\": [[\"allow\", 1, 1699923600], [\"allow\", 1, 1700010000], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700182800]], \"passed\": true}, {\"check\": \"exact quota\", \"actual\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"expected\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}