{"abstract":"Invalid reveals consume the count of accepted envelopes.","category":"Auction allocation rules","checks":10,"contract":"Stipulated sealed-bid envelope processing: one bidder, one lot, a commit and reveal phase. A replacement commit invalidates an earlier digest. Reveal payloads are immutable, phase counters are integers, and byte strings are represented by ordinary strings. Output named admission decisions and retained payloads. Named decision verified-reveal-count: Count all and only verified reveal records.","evaluation_group":"s3-auction-sealed-envelope","failed_approach":"The attempted repair uses 1 if any(x[\"valid\"]) else 0; the explicit regression cases demonstrate that this still violates the stipulated auction rule.","family":"s3-auction-allocation-rules-sealed-envelope-verified-reveal-count","id":"FA-56386","implementations":{"attempt":{"sha256":"8aaa9caf163fb67e7f2e05fd82cac2eb3921a07d7ed77f79ce47a5078dd93e90","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    v0 = x[\"revealed\"] == (x[\"commits\"][-1] if x[\"commits\"] else None)\n    v1 = x[\"commit_round\"] < x[\"reveal_round\"] <= x[\"close\"]\n    v2 = None if x[\"withdrawn\"] else x[\"digest\"]\n    v3 = [] if x[\"opened\"] else x[\"payloads\"][:1]\n    v4 = next((p for p,v in zip(x[\"payloads\"],x[\"valid\"]) if v),None)\n    v5 = x[\"nonce\"] == x[\"required_nonce\"]\n    v6 = x[\"owner\"] == x[\"signer\"]\n    v7 = x[\"sealed_value\"] if x[\"opened\"] else x[\"public_value\"]\n    v8 = x[\"lot\"] == x[\"reveal_lot\"]\n    v9 = 1 if any(x[\"valid\"]) else 0\n    return {'replacement-digest':v0,'reveal-phase':v1,'withdrawal-tombstone':v2,'replay-disclosure':v3,'first-valid-reveal':v4,'nonce-binding':v5,'signer-binding':v6,'preopening-secrecy':v7,'lot-binding':v8,'verified-reveal-count':v9}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [('normal contract', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('two verified envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('two verified envelopes / valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('first envelope only', {'digest': 'v1', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1'], 'payloads': ['red'], 'valid': [True], 'reveal_count': 1, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('no envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': [], 'payloads': [], 'valid': [], 'reveal_count': 0, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [0, 0, 0, 0, 0]), ('withdrawn before opening', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': True, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('opened envelope replay', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': True, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('outside reveal round', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 3, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('same-round premature reveal', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 1, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1])]\ndef vary(value):\n if type(value) is int: return value*N\n if isinstance(value,list): return [vary(v) for v in value]\n if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'reveal_count', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}\n return value\nfor label, request, expected in fixtures:\n check(label, solve(vary(request))['verified-reveal-count'], expected[N-1])\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":"8fff82064774cb11fad4ac2b90acac47b1184879cc28c0678f92700a662e2b10","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    v0 = x[\"revealed\"] == (x[\"commits\"][-1] if x[\"commits\"] else None)\n    v1 = x[\"commit_round\"] < x[\"reveal_round\"] <= x[\"close\"]\n    v2 = None if x[\"withdrawn\"] else x[\"digest\"]\n    v3 = [] if x[\"opened\"] else x[\"payloads\"][:1]\n    v4 = next((p for p,v in zip(x[\"payloads\"],x[\"valid\"]) if v),None)\n    v5 = x[\"nonce\"] == x[\"required_nonce\"]\n    v6 = x[\"owner\"] == x[\"signer\"]\n    v7 = x[\"sealed_value\"] if x[\"opened\"] else x[\"public_value\"]\n    v8 = x[\"lot\"] == x[\"reveal_lot\"]\n    v9 = len(x[\"valid\"])\n    return {'replacement-digest':v0,'reveal-phase':v1,'withdrawal-tombstone':v2,'replay-disclosure':v3,'first-valid-reveal':v4,'nonce-binding':v5,'signer-binding':v6,'preopening-secrecy':v7,'lot-binding':v8,'verified-reveal-count':v9}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [('normal contract', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('two verified envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('two verified envelopes / valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('first envelope only', {'digest': 'v1', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1'], 'payloads': ['red'], 'valid': [True], 'reveal_count': 1, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('no envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': [], 'payloads': [], 'valid': [], 'reveal_count': 0, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [0, 0, 0, 0, 0]), ('withdrawn before opening', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': True, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('opened envelope replay', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': True, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('outside reveal round', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 3, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('same-round premature reveal', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 1, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1])]\ndef vary(value):\n if type(value) is int: return value*N\n if isinstance(value,list): return [vary(v) for v in value]\n if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'reveal_count', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}\n return value\nfor label, request, expected in fixtures:\n check(label, solve(vary(request))['verified-reveal-count'], expected[N-1])\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":"b2c300c3481ce89f5b675c0fd886ab1c47ca051dc77342d8d21ed3321cb90cb1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    v0 = x[\"revealed\"] == (x[\"commits\"][-1] if x[\"commits\"] else None)\n    v1 = x[\"commit_round\"] < x[\"reveal_round\"] <= x[\"close\"]\n    v2 = None if x[\"withdrawn\"] else x[\"digest\"]\n    v3 = [] if x[\"opened\"] else x[\"payloads\"][:1]\n    v4 = next((p for p,v in zip(x[\"payloads\"],x[\"valid\"]) if v),None)\n    v5 = x[\"nonce\"] == x[\"required_nonce\"]\n    v6 = x[\"owner\"] == x[\"signer\"]\n    v7 = x[\"sealed_value\"] if x[\"opened\"] else x[\"public_value\"]\n    v8 = x[\"lot\"] == x[\"reveal_lot\"]\n    v9 = sum(1 for v in x[\"valid\"] if v)\n    return {'replacement-digest':v0,'reveal-phase':v1,'withdrawal-tombstone':v2,'replay-disclosure':v3,'first-valid-reveal':v4,'nonce-binding':v5,'signer-binding':v6,'preopening-secrecy':v7,'lot-binding':v8,'verified-reveal-count':v9}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [('normal contract', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('two verified envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('two verified envelopes / valid last envelope', {'digest': 'v2', 'revealed': 'v2', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [True, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [2, 2, 2, 2, 2]), ('first envelope only', {'digest': 'v1', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1'], 'payloads': ['red'], 'valid': [True], 'reveal_count': 1, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('no envelopes', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': [], 'payloads': [], 'valid': [], 'reveal_count': 0, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [0, 0, 0, 0, 0]), ('withdrawn before opening', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': True, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('opened envelope replay', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 2, 'close': 2, 'withdrawn': False, 'opened': True, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('outside reveal round', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 3, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1]), ('same-round premature reveal', {'digest': 'v2', 'revealed': 'v1', 'commit_round': 1, 'reveal_round': 1, 'close': 2, 'withdrawn': False, 'opened': False, 'commits': ['v1', 'v2'], 'payloads': ['red', 'blue'], 'valid': [False, True], 'reveal_count': 2, 'nonce': 'n', 'required_nonce': 'n', 'owner': 'alice', 'signer': 'alice', 'sealed_value': 9, 'public_value': 0, 'lot': 'A', 'reveal_lot': 'A'}, [1, 1, 1, 1, 1])]\ndef vary(value):\n if type(value) is int: return value*N\n if isinstance(value,list): return [vary(v) for v in value]\n if isinstance(value,dict): return {k:(v if k in ['count', 'delivery_index', 'disputed', 'maximum_set', 'minimum_set', 'reveal_count', 'stage', 'threshold', 'waived'] else vary(v)) for k,v in value.items()}\n return value\nfor label, request, expected in fixtures:\n check(label, solve(vary(request))['verified-reveal-count'], expected[N-1])\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated toy auction rules, not a venue specification, financial advice, optimization claim, or live trading implementation. Nonnegative integer inputs and internally aligned list fields only. 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":"s3-auction-allocation-rules-sealed-envelope-verified-reveal-count","generated_at":"2026-09-29T14:46:06.562505+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline administrative auction model for software failure analysis.","repair":"Count all and only verified reveal records.","root_cause":"Invalid reveals consume the count of accepted envelopes.","sha256":"288a538f160e03593d0cbf2b59ea07cade8c341f0c5ff253f491823f0ee5d071","title":"Sealed envelope: verified reveal count · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.933,"exit_code":1,"observations":[{"actual":1,"check":"normal contract","expected":1,"passed":true},{"actual":1,"check":"valid last envelope","expected":1,"passed":true},{"actual":1,"check":"two verified envelopes","expected":2,"passed":false},{"actual":1,"check":"two verified envelopes / valid last envelope","expected":2,"passed":false},{"actual":1,"check":"first envelope only","expected":1,"passed":true},{"actual":0,"check":"no envelopes","expected":0,"passed":true},{"actual":1,"check":"withdrawn before opening","expected":1,"passed":true},{"actual":1,"check":"opened envelope replay","expected":1,"passed":true},{"actual":1,"check":"outside reveal round","expected":1,"passed":true},{"actual":1,"check":"same-round premature reveal","expected":1,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal contract\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"valid last envelope\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"two verified envelopes\", \"actual\": 1, \"expected\": 2, \"passed\": false}, {\"check\": \"two verified envelopes / valid last envelope\", \"actual\": 1, \"expected\": 2, \"passed\": false}, {\"check\": \"first envelope only\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"no envelopes\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"withdrawn before opening\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"opened envelope replay\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"outside reveal round\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"same-round premature reveal\", \"actual\": 1, \"expected\": 1, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.704,"exit_code":1,"observations":[{"actual":2,"check":"normal contract","expected":1,"passed":false},{"actual":2,"check":"valid last envelope","expected":1,"passed":false},{"actual":2,"check":"two verified envelopes","expected":2,"passed":true},{"actual":2,"check":"two verified envelopes / valid last envelope","expected":2,"passed":true},{"actual":1,"check":"first envelope only","expected":1,"passed":true},{"actual":0,"check":"no envelopes","expected":0,"passed":true},{"actual":2,"check":"withdrawn before opening","expected":1,"passed":false},{"actual":2,"check":"opened envelope replay","expected":1,"passed":false},{"actual":2,"check":"outside reveal round","expected":1,"passed":false},{"actual":2,"check":"same-round premature reveal","expected":1,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal contract\", \"actual\": 2, \"expected\": 1, \"passed\": false}, {\"check\": \"valid last envelope\", \"actual\": 2, \"expected\": 1, \"passed\": false}, {\"check\": \"two verified envelopes\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"two verified envelopes / valid last envelope\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"first envelope only\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"no envelopes\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"withdrawn before opening\", \"actual\": 2, \"expected\": 1, \"passed\": false}, {\"check\": \"opened envelope replay\", \"actual\": 2, \"expected\": 1, \"passed\": false}, {\"check\": \"outside reveal round\", \"actual\": 2, \"expected\": 1, \"passed\": false}, {\"check\": \"same-round premature reveal\", \"actual\": 2, \"expected\": 1, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.932,"exit_code":0,"observations":[{"actual":1,"check":"normal contract","expected":1,"passed":true},{"actual":1,"check":"valid last envelope","expected":1,"passed":true},{"actual":2,"check":"two verified envelopes","expected":2,"passed":true},{"actual":2,"check":"two verified envelopes / valid last envelope","expected":2,"passed":true},{"actual":1,"check":"first envelope only","expected":1,"passed":true},{"actual":0,"check":"no envelopes","expected":0,"passed":true},{"actual":1,"check":"withdrawn before opening","expected":1,"passed":true},{"actual":1,"check":"opened envelope replay","expected":1,"passed":true},{"actual":1,"check":"outside reveal round","expected":1,"passed":true},{"actual":1,"check":"same-round premature reveal","expected":1,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal contract\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"valid last envelope\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"two verified envelopes\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"two verified envelopes / valid last envelope\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"first envelope only\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"no envelopes\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"withdrawn before opening\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"opened envelope replay\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"outside reveal round\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"same-round premature reveal\", \"actual\": 1, \"expected\": 1, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}