{
  "chain_id": "intl-wire-iso-preflight",
  "fixture_type": "golden_end_to_end",
  "spec_version": "0.8.7",
  "description": "Golden fixture: input bundle -> expected chain-definition execution_hash. Reuses shipped per-kernel fixtures for step inputs; this file fixtures the chain composition, not the kernels.",
  "input_bundle": {
    "template_id": "SYNTHETIC-TEMPLATE-001",
    "template_version": "1.0",
    "expected_composite_result": "PASS"
  },
  "policy_parameters": {
    "execution_backend": "browser",
    "chain_id": "intl-wire-iso-preflight",
    "step_count": 4,
    "step_tool_ids": [
      "art-241-cbpr-structured-address-linter",
      "art-243-purpose-code-requirement-checker",
      "art-246-lei-payment-binding-linter",
      "art-245-mt-mx-translation-fidelity-scorer"
    ],
    "gates": []
  },
  "output_payload": {
    "chain_title": "International Wires ISO Migration Preflight",
    "chain_description": "CBPR+ structured-address linter (art-241) -> purpose-code requirement checker (art-243) -> LEI payment-binding linter (art-246) -> MT-MX translation fidelity scorer (art-245). PASS only when all four checks pass; FAIL surfaces the failing check(s).",
    "spec_version": "0.8.7",
    "steps": [
      {
        "tool_id": "art-241-cbpr-structured-address-linter",
        "handoff": "structured-address lint result feeds Stage 2 purpose-code check",
        "gate": null
      },
      {
        "tool_id": "art-243-purpose-code-requirement-checker",
        "handoff": "purpose-code check result feeds Stage 3 LEI payment-binding lint",
        "gate": null
      },
      {
        "tool_id": "art-246-lei-payment-binding-linter",
        "handoff": "LEI payment-binding lint result feeds Stage 4 translation-fidelity scoring",
        "gate": null
      },
      {
        "tool_id": "art-245-mt-mx-translation-fidelity-scorer",
        "handoff": "translation-fidelity score composes with the prior three checks into the per-template PASS/FAIL ISO-migration preflight receipt. Terminal stage.",
        "gate": null
      }
    ]
  },
  "expected_execution_hash": "8c26f210004299d16c5d3c76fb0672b1e2d0e44b963f8444addfd8f44228950d"
}
