{"abstract":"Quotas reset at the mirror-image hour: customers east of UTC reset in the afternoon.","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":"Treating the offset minutes as hours shifts the rollover by sixty times the offset.","family":"w2-rate_limiter_algorithms-daily-quota-local-offset-sign","id":"FA-73626","implementations":{"attempt":{"sha256":"363a2e8a3de0c1ab846f48fdb7d2f97c546f354135ecbcf026165532abd007cb","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 + x['utc_offset_min'] * 3600) // 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"},"broken":{"sha256":"b0b2c7ac0ff40023bf935f8336e3075f197ad15fa6092a03762ee06a2dc90834","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"},"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-offset-sign","generated_at":"2026-09-29T14:48:49.340138+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":"Add the offset to the UTC epoch before dividing into days.","root_cause":"The local day subtracts the UTC offset instead of adding it.","sha256":"bf39e3ddbb7de51b2d559df74ef6ee4df2df91adfba82cb0bfe7d8dabbf7e109","title":"Daily quota reset at local midnight: offset applied with the wrong sign · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.113,"exit_code":1,"observations":[{"actual":[["allow",1,1700344800],["allow",0,1700344800],["deny",0,1700344800],["deny",0,1700344800]],"check":"east of UTC rollover","expected":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"passed":false},{"actual":[["allow",0,1698901200],["deny",0,1698901200],["deny",0,1698901200],["deny",0,1698901200]],"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,1701109800],["deny",0,1701109800],["allow",0,1701196200]],"check":"utc midnight is not local midnight","expected":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"passed":false},{"actual":[["allow",1,1699750800],["allow",1,1699837200],["allow",0,1699837200],["allow",1,1699923600],["allow",0,1699923600],["allow",1,1700010000]],"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,1700175600],["deny",0,1700175600]],"check":"exact quota","expected":[["allow",0,1700002800],["deny",0,1700002800]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"east of UTC rollover\", \"actual\": [[\"allow\", 1, 1700344800], [\"allow\", 0, 1700344800], [\"deny\", 0, 1700344800], [\"deny\", 0, 1700344800]], \"expected\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"passed\": false}, {\"check\": \"west of UTC rollover\", \"actual\": [[\"allow\", 0, 1698901200], [\"deny\", 0, 1698901200], [\"deny\", 0, 1698901200], [\"deny\", 0, 1698901200]], \"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, 1701109800], [\"deny\", 0, 1701109800], [\"allow\", 0, 1701196200]], \"expected\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"passed\": false}, {\"check\": \"several days\", \"actual\": [[\"allow\", 1, 1699750800], [\"allow\", 1, 1699837200], [\"allow\", 0, 1699837200], [\"allow\", 1, 1699923600], [\"allow\", 0, 1699923600], [\"allow\", 1, 1700010000]], \"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, 1700175600], [\"deny\", 0, 1700175600]], \"expected\": [[\"allow\", 0, 1700002800], [\"deny\", 0, 1700002800]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.159,"exit_code":1,"observations":[{"actual":[["allow",1,1699912800],["allow",0,1699912800],["deny",0,1699912800],["deny",0,1699912800]],"check":"east of UTC rollover","expected":[["allow",1,1699912800],["allow",0,1699912800],["allow",2,1699999200],["deny",2,1699999200]],"passed":false},{"actual":[["allow",0,1700024400],["deny",0,1700024400],["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,1699900200],["deny",0,1699900200],["allow",0,1699986600]],"check":"utc midnight is not local midnight","expected":[["allow",0,1699986600],["deny",0,1699986600],["allow",0,1700073000]],"passed":false},{"actual":[["allow",1,1700010000],["allow",0,1700010000],["allow",1,1700096400],["allow",0,1700096400],["allow",1,1700182800],["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, 1699912800], [\"deny\", 0, 1699912800]], \"expected\": [[\"allow\", 1, 1699912800], [\"allow\", 0, 1699912800], [\"allow\", 2, 1699999200], [\"deny\", 2, 1699999200]], \"passed\": false}, {\"check\": \"west of UTC rollover\", \"actual\": [[\"allow\", 0, 1700024400], [\"deny\", 0, 1700024400], [\"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, 1699900200], [\"deny\", 0, 1699900200], [\"allow\", 0, 1699986600]], \"expected\": [[\"allow\", 0, 1699986600], [\"deny\", 0, 1699986600], [\"allow\", 0, 1700073000]], \"passed\": false}, {\"check\": \"several days\", \"actual\": [[\"allow\", 1, 1700010000], [\"allow\", 0, 1700010000], [\"allow\", 1, 1700096400], [\"allow\", 0, 1700096400], [\"allow\", 1, 1700182800], [\"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.342,"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"}