{"abstract":"Libraries migrated from an older config with policy \"latest\" ignore newer sidecar edits.","category":"Image orientation metadata","checks":8,"contract":"A photo manager reconciles the embedded orientation with an XMP sidecar. Values are valid if they are integers 1..8 or strings that are exactly one digit 1..8 after trimming. Policy \"sidecar\" prefers the sidecar, \"embedded\" prefers the file, and \"newest\" (also used for unknown policies) prefers the sidecar when both are valid and sidecar_mtime >= file_mtime; the other valid value is the fallback, then 1.","evaluation_group":"w2-image-orientation-metadata-sidecar-reconciliation","failed_approach":"Always preferring the sidecar ignores timestamps.","family":"w2-image-orientation-metadata-sidecar-reconciliation-unknown-policy","id":"FA-79326","implementations":{"attempt":{"sha256":"ad3dc68203bb6e02f3a67919375858a66fe6560166e8d8177930a53abe53393c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    def ok(v):\n        if isinstance(v, str) and v.strip() in ('1', '2', '3', '4', '5', '6', '7', '8'):\n            return int(v.strip())\n        if isinstance(v, int) and not isinstance(v, bool) and 1 <= v <= 8:\n            return v\n        return None\n    e = ok(d.get('embedded'))\n    s = ok(d.get('sidecar'))\n    pol = d.get('policy')\n    if pol not in ('newest', 'sidecar', 'embedded'):\n        pol = 'sidecar'\n    if pol == 'sidecar':\n        order = [s, e]\n    elif pol == 'embedded':\n        order = [e, s]\n    elif s is not None and e is not None:\n        order = [s, e] if d['sidecar_mtime'] >= d['file_mtime'] else [e, s]\n    else:\n        order = [s, e]\n    for v in order:\n        if v is not None:\n            return v\n    return 1\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'embedded': '6', 'sidecar': 5, 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': None}, 5], [{'embedded': 8, 'sidecar': '6', 'file_mtime': 107, 'sidecar_mtime': 102, 'policy': 'latest'}, 8], [{'embedded': 5, 'sidecar': '+3', 'file_mtime': 103, 'sidecar_mtime': 108, 'policy': 'newest'}, 5], [{'embedded': 'x', 'sidecar': 'x', 'file_mtime': 109, 'sidecar_mtime': 109, 'policy': 'embedded'}, 1], [{'embedded': 8, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 9, 'sidecar': 9, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': None}, 1], [{'embedded': ' 8', 'sidecar': 5, 'file_mtime': 105, 'sidecar_mtime': 105, 'policy': 'newest'}, 5], [{'embedded': ' 8', 'sidecar': 1, 'file_mtime': 103, 'sidecar_mtime': 103, 'policy': None}, 1]], [[{'embedded': 3, 'sidecar': 6, 'file_mtime': 109, 'sidecar_mtime': 110, 'policy': 'latest'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 106, 'sidecar_mtime': 105, 'policy': 'latest'}, 5], [{'embedded': 3, 'sidecar': None, 'file_mtime': 106, 'sidecar_mtime': 106, 'policy': 'embedded'}, 3], [{'embedded': 1, 'sidecar': '06', 'file_mtime': 104, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 1], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 107, 'sidecar_mtime': 112, 'policy': 'embedded'}, 8], [{'embedded': 3, 'sidecar': 6, 'file_mtime': 101, 'sidecar_mtime': 96, 'policy': 'sidecar'}, 6], [{'embedded': 3, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 103, 'policy': 'newest'}, 3], [{'embedded': 6, 'sidecar': 3, 'file_mtime': 106, 'sidecar_mtime': 111, 'policy': None}, 3]], [[{'embedded': 3, 'sidecar': 8, 'file_mtime': 101, 'sidecar_mtime': 106, 'policy': 'latest'}, 8], [{'embedded': 3, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 97, 'policy': None}, 3], [{'embedded': None, 'sidecar': '06', 'file_mtime': 110, 'sidecar_mtime': 115, 'policy': 'newest'}, 1], [{'embedded': 3, 'sidecar': '+3', 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': None}, 3], [{'embedded': 'x', 'sidecar': ' 8', 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 5, 'sidecar': 9, 'file_mtime': 105, 'sidecar_mtime': 110, 'policy': 'latest'}, 5], [{'embedded': ' 8', 'sidecar': '06', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 8, 'sidecar': 1, 'file_mtime': 108, 'sidecar_mtime': 108, 'policy': None}, 1]], [[{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': None}, 6], [{'embedded': '6', 'sidecar': 8, 'file_mtime': 108, 'sidecar_mtime': 103, 'policy': 'latest'}, 6], [{'embedded': 1, 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'newest'}, 1], [{'embedded': 6, 'sidecar': 6, 'file_mtime': 100, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': 'newest'}, 8], [{'embedded': None, 'sidecar': '6', 'file_mtime': 104, 'sidecar_mtime': 104, 'policy': 'latest'}, 6], [{'embedded': 'x', 'sidecar': 8, 'file_mtime': 103, 'sidecar_mtime': 102, 'policy': None}, 8], [{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': None}, 6]], [[{'embedded': 1, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 107, 'policy': None}, 5], [{'embedded': 3, 'sidecar': '6', 'file_mtime': 108, 'sidecar_mtime': 107, 'policy': None}, 3], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 110, 'sidecar_mtime': 110, 'policy': 'embedded'}, 8], [{'embedded': 0, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': 'embedded'}, 1], [{'embedded': 0, 'sidecar': 9, 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'latest'}, 1], [{'embedded': ' 8', 'sidecar': 0, 'file_mtime': 100, 'sidecar_mtime': 100, 'policy': None}, 8], [{'embedded': 8, 'sidecar': 9, 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 8, 'sidecar': 3, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': 'latest'}, 3]]]\nlabels = [\"regression: unknown policy default\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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":"6b0fbb4a3ccdb762d79c340f024541b59e6de9d664fefa5b43bf704a3a3ad1e2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    def ok(v):\n        if isinstance(v, str) and v.strip() in ('1', '2', '3', '4', '5', '6', '7', '8'):\n            return int(v.strip())\n        if isinstance(v, int) and not isinstance(v, bool) and 1 <= v <= 8:\n            return v\n        return None\n    e = ok(d.get('embedded'))\n    s = ok(d.get('sidecar'))\n    pol = d.get('policy')\n    if pol not in ('newest', 'sidecar', 'embedded'):\n        pol = 'embedded'\n    if pol == 'sidecar':\n        order = [s, e]\n    elif pol == 'embedded':\n        order = [e, s]\n    elif s is not None and e is not None:\n        order = [s, e] if d['sidecar_mtime'] >= d['file_mtime'] else [e, s]\n    else:\n        order = [s, e]\n    for v in order:\n        if v is not None:\n            return v\n    return 1\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'embedded': '6', 'sidecar': 5, 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': None}, 5], [{'embedded': 8, 'sidecar': '6', 'file_mtime': 107, 'sidecar_mtime': 102, 'policy': 'latest'}, 8], [{'embedded': 5, 'sidecar': '+3', 'file_mtime': 103, 'sidecar_mtime': 108, 'policy': 'newest'}, 5], [{'embedded': 'x', 'sidecar': 'x', 'file_mtime': 109, 'sidecar_mtime': 109, 'policy': 'embedded'}, 1], [{'embedded': 8, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 9, 'sidecar': 9, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': None}, 1], [{'embedded': ' 8', 'sidecar': 5, 'file_mtime': 105, 'sidecar_mtime': 105, 'policy': 'newest'}, 5], [{'embedded': ' 8', 'sidecar': 1, 'file_mtime': 103, 'sidecar_mtime': 103, 'policy': None}, 1]], [[{'embedded': 3, 'sidecar': 6, 'file_mtime': 109, 'sidecar_mtime': 110, 'policy': 'latest'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 106, 'sidecar_mtime': 105, 'policy': 'latest'}, 5], [{'embedded': 3, 'sidecar': None, 'file_mtime': 106, 'sidecar_mtime': 106, 'policy': 'embedded'}, 3], [{'embedded': 1, 'sidecar': '06', 'file_mtime': 104, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 1], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 107, 'sidecar_mtime': 112, 'policy': 'embedded'}, 8], [{'embedded': 3, 'sidecar': 6, 'file_mtime': 101, 'sidecar_mtime': 96, 'policy': 'sidecar'}, 6], [{'embedded': 3, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 103, 'policy': 'newest'}, 3], [{'embedded': 6, 'sidecar': 3, 'file_mtime': 106, 'sidecar_mtime': 111, 'policy': None}, 3]], [[{'embedded': 3, 'sidecar': 8, 'file_mtime': 101, 'sidecar_mtime': 106, 'policy': 'latest'}, 8], [{'embedded': 3, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 97, 'policy': None}, 3], [{'embedded': None, 'sidecar': '06', 'file_mtime': 110, 'sidecar_mtime': 115, 'policy': 'newest'}, 1], [{'embedded': 3, 'sidecar': '+3', 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': None}, 3], [{'embedded': 'x', 'sidecar': ' 8', 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 5, 'sidecar': 9, 'file_mtime': 105, 'sidecar_mtime': 110, 'policy': 'latest'}, 5], [{'embedded': ' 8', 'sidecar': '06', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 8, 'sidecar': 1, 'file_mtime': 108, 'sidecar_mtime': 108, 'policy': None}, 1]], [[{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': None}, 6], [{'embedded': '6', 'sidecar': 8, 'file_mtime': 108, 'sidecar_mtime': 103, 'policy': 'latest'}, 6], [{'embedded': 1, 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'newest'}, 1], [{'embedded': 6, 'sidecar': 6, 'file_mtime': 100, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': 'newest'}, 8], [{'embedded': None, 'sidecar': '6', 'file_mtime': 104, 'sidecar_mtime': 104, 'policy': 'latest'}, 6], [{'embedded': 'x', 'sidecar': 8, 'file_mtime': 103, 'sidecar_mtime': 102, 'policy': None}, 8], [{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': None}, 6]], [[{'embedded': 1, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 107, 'policy': None}, 5], [{'embedded': 3, 'sidecar': '6', 'file_mtime': 108, 'sidecar_mtime': 107, 'policy': None}, 3], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 110, 'sidecar_mtime': 110, 'policy': 'embedded'}, 8], [{'embedded': 0, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': 'embedded'}, 1], [{'embedded': 0, 'sidecar': 9, 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'latest'}, 1], [{'embedded': ' 8', 'sidecar': 0, 'file_mtime': 100, 'sidecar_mtime': 100, 'policy': None}, 8], [{'embedded': 8, 'sidecar': 9, 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 8, 'sidecar': 3, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': 'latest'}, 3]]]\nlabels = [\"regression: unknown policy default\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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":"40e830e664d9a3f1aca8f18812699302134237fef287372d09a244e0f1dfc559","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    def ok(v):\n        if isinstance(v, str) and v.strip() in ('1', '2', '3', '4', '5', '6', '7', '8'):\n            return int(v.strip())\n        if isinstance(v, int) and not isinstance(v, bool) and 1 <= v <= 8:\n            return v\n        return None\n    e = ok(d.get('embedded'))\n    s = ok(d.get('sidecar'))\n    pol = d.get('policy')\n    if pol not in ('newest', 'sidecar', 'embedded'):\n        pol = 'newest'\n    if pol == 'sidecar':\n        order = [s, e]\n    elif pol == 'embedded':\n        order = [e, s]\n    elif s is not None and e is not None:\n        order = [s, e] if d['sidecar_mtime'] >= d['file_mtime'] else [e, s]\n    else:\n        order = [s, e]\n    for v in order:\n        if v is not None:\n            return v\n    return 1\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'embedded': '6', 'sidecar': 5, 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': None}, 5], [{'embedded': 8, 'sidecar': '6', 'file_mtime': 107, 'sidecar_mtime': 102, 'policy': 'latest'}, 8], [{'embedded': 5, 'sidecar': '+3', 'file_mtime': 103, 'sidecar_mtime': 108, 'policy': 'newest'}, 5], [{'embedded': 'x', 'sidecar': 'x', 'file_mtime': 109, 'sidecar_mtime': 109, 'policy': 'embedded'}, 1], [{'embedded': 8, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 9, 'sidecar': 9, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': None}, 1], [{'embedded': ' 8', 'sidecar': 5, 'file_mtime': 105, 'sidecar_mtime': 105, 'policy': 'newest'}, 5], [{'embedded': ' 8', 'sidecar': 1, 'file_mtime': 103, 'sidecar_mtime': 103, 'policy': None}, 1]], [[{'embedded': 3, 'sidecar': 6, 'file_mtime': 109, 'sidecar_mtime': 110, 'policy': 'latest'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 106, 'sidecar_mtime': 105, 'policy': 'latest'}, 5], [{'embedded': 3, 'sidecar': None, 'file_mtime': 106, 'sidecar_mtime': 106, 'policy': 'embedded'}, 3], [{'embedded': 1, 'sidecar': '06', 'file_mtime': 104, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 1], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 107, 'sidecar_mtime': 112, 'policy': 'embedded'}, 8], [{'embedded': 3, 'sidecar': 6, 'file_mtime': 101, 'sidecar_mtime': 96, 'policy': 'sidecar'}, 6], [{'embedded': 3, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 103, 'policy': 'newest'}, 3], [{'embedded': 6, 'sidecar': 3, 'file_mtime': 106, 'sidecar_mtime': 111, 'policy': None}, 3]], [[{'embedded': 3, 'sidecar': 8, 'file_mtime': 101, 'sidecar_mtime': 106, 'policy': 'latest'}, 8], [{'embedded': 3, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 97, 'policy': None}, 3], [{'embedded': None, 'sidecar': '06', 'file_mtime': 110, 'sidecar_mtime': 115, 'policy': 'newest'}, 1], [{'embedded': 3, 'sidecar': '+3', 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': None}, 3], [{'embedded': 'x', 'sidecar': ' 8', 'file_mtime': 101, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 5, 'sidecar': 9, 'file_mtime': 105, 'sidecar_mtime': 110, 'policy': 'latest'}, 5], [{'embedded': ' 8', 'sidecar': '06', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': 'newest'}, 8], [{'embedded': 8, 'sidecar': 1, 'file_mtime': 108, 'sidecar_mtime': 108, 'policy': None}, 1]], [[{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 101, 'policy': None}, 6], [{'embedded': '6', 'sidecar': 8, 'file_mtime': 108, 'sidecar_mtime': 103, 'policy': 'latest'}, 6], [{'embedded': 1, 'sidecar': '6', 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'newest'}, 1], [{'embedded': 6, 'sidecar': 6, 'file_mtime': 100, 'sidecar_mtime': 105, 'policy': 'sidecar'}, 6], [{'embedded': 5, 'sidecar': 8, 'file_mtime': 109, 'sidecar_mtime': 114, 'policy': 'newest'}, 8], [{'embedded': None, 'sidecar': '6', 'file_mtime': 104, 'sidecar_mtime': 104, 'policy': 'latest'}, 6], [{'embedded': 'x', 'sidecar': 8, 'file_mtime': 103, 'sidecar_mtime': 102, 'policy': None}, 8], [{'embedded': ' 8', 'sidecar': '6', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': None}, 6]], [[{'embedded': 1, 'sidecar': 5, 'file_mtime': 102, 'sidecar_mtime': 107, 'policy': None}, 5], [{'embedded': 3, 'sidecar': '6', 'file_mtime': 108, 'sidecar_mtime': 107, 'policy': None}, 3], [{'embedded': ' 8', 'sidecar': 8, 'file_mtime': 110, 'sidecar_mtime': 110, 'policy': 'embedded'}, 8], [{'embedded': 0, 'sidecar': 'x', 'file_mtime': 102, 'sidecar_mtime': 102, 'policy': 'embedded'}, 1], [{'embedded': 0, 'sidecar': 9, 'file_mtime': 100, 'sidecar_mtime': 99, 'policy': 'latest'}, 1], [{'embedded': ' 8', 'sidecar': 0, 'file_mtime': 100, 'sidecar_mtime': 100, 'policy': None}, 8], [{'embedded': 8, 'sidecar': 9, 'file_mtime': 102, 'sidecar_mtime': 101, 'policy': 'sidecar'}, 8], [{'embedded': 8, 'sidecar': 3, 'file_mtime': 108, 'sidecar_mtime': 109, 'policy': 'latest'}, 3]]]\nlabels = [\"regression: unknown policy default\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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 a stipulated contract; it makes no claim of conformance to any published specification. 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-image-orientation-metadata-sidecar-reconciliation-unknown-policy","generated_at":"2026-09-29T14:49:43.693578+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Camera, phone and scanner images carry an orientation hint separately from the stored pixels; galleries, thumbnailers, editors and upload pipelines must interpret it consistently or photos appear sideways, mirrored or doubly rotated.","repair":"Treat unknown policies as \"newest\".","root_cause":"Unrecognised policies fall back to embedded-first instead of newest.","sha256":"d73931d79467fe5ba43cf3fd3cd58f07be9017e6f183aa206428e45fee23b254","title":"Unknown reconciliation policy prefers the embedded tag · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.197,"exit_code":1,"observations":[{"actual":5,"check":"regression: unknown policy default 0","expected":5,"passed":true},{"actual":6,"check":"repair trap 1","expected":8,"passed":false},{"actual":5,"check":"combined fault 2","expected":5,"passed":true},{"actual":1,"check":"control 3","expected":1,"passed":true},{"actual":8,"check":"control 4","expected":8,"passed":true},{"actual":1,"check":"boundary 5","expected":1,"passed":true},{"actual":5,"check":"boundary 6","expected":5,"passed":true},{"actual":1,"check":"control 7","expected":1,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unknown policy default 0\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"repair trap 1\", \"actual\": 6, \"expected\": 8, \"passed\": false}, {\"check\": \"combined fault 2\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 3\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"control 4\", \"actual\": 8, \"expected\": 8, \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 7\", \"actual\": 1, \"expected\": 1, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.734,"exit_code":1,"observations":[{"actual":6,"check":"regression: unknown policy default 0","expected":5,"passed":false},{"actual":8,"check":"repair trap 1","expected":8,"passed":true},{"actual":5,"check":"combined fault 2","expected":5,"passed":true},{"actual":1,"check":"control 3","expected":1,"passed":true},{"actual":8,"check":"control 4","expected":8,"passed":true},{"actual":1,"check":"boundary 5","expected":1,"passed":true},{"actual":5,"check":"boundary 6","expected":5,"passed":true},{"actual":8,"check":"control 7","expected":1,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unknown policy default 0\", \"actual\": 6, \"expected\": 5, \"passed\": false}, {\"check\": \"repair trap 1\", \"actual\": 8, \"expected\": 8, \"passed\": true}, {\"check\": \"combined fault 2\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 3\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"control 4\", \"actual\": 8, \"expected\": 8, \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 7\", \"actual\": 8, \"expected\": 1, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.993,"exit_code":0,"observations":[{"actual":5,"check":"regression: unknown policy default 0","expected":5,"passed":true},{"actual":8,"check":"repair trap 1","expected":8,"passed":true},{"actual":5,"check":"combined fault 2","expected":5,"passed":true},{"actual":1,"check":"control 3","expected":1,"passed":true},{"actual":8,"check":"control 4","expected":8,"passed":true},{"actual":1,"check":"boundary 5","expected":1,"passed":true},{"actual":5,"check":"boundary 6","expected":5,"passed":true},{"actual":1,"check":"control 7","expected":1,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: unknown policy default 0\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"repair trap 1\", \"actual\": 8, \"expected\": 8, \"passed\": true}, {\"check\": \"combined fault 2\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 3\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"control 4\", \"actual\": 8, \"expected\": 8, \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": 5, \"expected\": 5, \"passed\": true}, {\"check\": \"control 7\", \"actual\": 1, \"expected\": 1, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}