{
  "chain_id": "bond-mandate-receipt",
  "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": {
    "session_id": "SYNTHETIC-SESSION-001",
    "max_order_size_usd": 5000000,
    "max_spread_bps": 25,
    "issuer_limits": [
      {
        "issuer": "SYNTHETIC-ISSUER-A",
        "max_notional_usd": 2000000
      }
    ],
    "synthetic_transactions": [
      {
        "notional_usd": 1500000,
        "spread_bps": 18,
        "issuer": "SYNTHETIC-ISSUER-A"
      }
    ],
    "expected_breach": false
  },
  "policy_parameters": {
    "execution_backend": "browser",
    "chain_id": "bond-mandate-receipt",
    "step_count": 3,
    "step_tool_ids": [
      "art-274-compile-work-mandate",
      "art-02-agent-spend-policy-simulator",
      "rbe-06-agentic-mandate-sandbox"
    ],
    "gates": [
      {
        "step": 3,
        "input": "/breach",
        "rule": "eq:true->escalate",
        "default": "receipt"
      }
    ]
  },
  "output_payload": {
    "chain_title": "Agentic Bond-Trading Mandate Receipt",
    "chain_description": "Work mandate compiler (art-274) -> agent spend-policy simulator (art-02) -> agentic mandate sandbox (rbe-06), gated: any breach escalates (HALT, open record); clean run emits the per-session bond-trading mandate receipt.",
    "spec_version": "0.8.7",
    "steps": [
      {
        "tool_id": "art-274-compile-work-mandate",
        "handoff": "mandate bounds (size/spread/issuer limits) feed Stage 2 spend-policy simulation"
      },
      {
        "tool_id": "art-02-agent-spend-policy-simulator",
        "handoff": "spend_policy_verdict and synthetic-transaction results feed Stage 3 sandbox run"
      },
      {
        "tool_id": "rbe-06-agentic-mandate-sandbox",
        "handoff": "sandbox verdict -> GATE: any breach escalates (HALT, open escalation record closed via verify_escalation_closure on the anchor worker); clean run emits the per-session bond-trading mandate receipt. Terminal stage."
      }
    ]
  },
  "expected_execution_hash": "531fce3e0eac71180318d62774136b955926ea3f2eddd7038c8b508b1a55b7b0"
}
