{
  "tool_id": "art-309-parametric-index-deriver",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "mean-aggregation",
      "description": "Mean of measured_metric across receipts.",
      "policy_parameters": {
        "receipts": [
          {
            "receipt_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "measured_metric": 10
          },
          {
            "receipt_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "measured_metric": 20
          },
          {
            "receipt_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "measured_metric": 30
          }
        ],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "mean",
          "window": {
            "from": "2026-08-01",
            "to": "2026-08-31"
          }
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "mean",
        "index_value": 20,
        "contributing_receipts": 3,
        "window": {
          "from": "2026-08-01",
          "to": "2026-08-31"
        },
        "insufficient_evidence": false
      },
      "golden_hash": "a8782b2a12f8d6596fe15156c5678a4d83d4f6c0a2dc83645c2880e502ea19ff"
    },
    {
      "name": "sum-aggregation",
      "description": "Sum aggregation.",
      "policy_parameters": {
        "receipts": [
          {
            "receipt_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "measured_metric": 10
          },
          {
            "receipt_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "measured_metric": 20
          },
          {
            "receipt_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "measured_metric": 30
          }
        ],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "sum",
          "window": {
            "from": "2026-08-01",
            "to": "2026-08-31"
          }
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "sum",
        "index_value": 60,
        "contributing_receipts": 3,
        "window": {
          "from": "2026-08-01",
          "to": "2026-08-31"
        },
        "insufficient_evidence": false
      },
      "golden_hash": "acf0a3b3263248f87ba7432564d39c68a405cccff0a732f64af754a39cbe836b"
    },
    {
      "name": "count-aggregation",
      "description": "Count aggregation.",
      "policy_parameters": {
        "receipts": [
          {
            "receipt_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "measured_metric": 10
          },
          {
            "receipt_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "measured_metric": 20
          },
          {
            "receipt_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "measured_metric": 30
          }
        ],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "count",
          "window": {
            "from": "2026-08-01",
            "to": "2026-08-31"
          }
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "count",
        "index_value": 3,
        "contributing_receipts": 3,
        "window": {
          "from": "2026-08-01",
          "to": "2026-08-31"
        },
        "insufficient_evidence": false
      },
      "golden_hash": "90d49d60335d319b02a9b61e165a92bb7cfa8f532cb1466f4c60072473d7b61b"
    },
    {
      "name": "max-aggregation",
      "description": "Max aggregation.",
      "policy_parameters": {
        "receipts": [
          {
            "receipt_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "measured_metric": 10
          },
          {
            "receipt_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "measured_metric": 20
          },
          {
            "receipt_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "measured_metric": 30
          }
        ],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "max",
          "window": {
            "from": "2026-08-01",
            "to": "2026-08-31"
          }
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "max",
        "index_value": 30,
        "contributing_receipts": 3,
        "window": {
          "from": "2026-08-01",
          "to": "2026-08-31"
        },
        "insufficient_evidence": false
      },
      "golden_hash": "0076a3c8fbe3acf8029d924499b62bb5b1c7bf1ec4b2ab60d1716255cf1c6026"
    },
    {
      "name": "min-aggregation",
      "description": "Min aggregation.",
      "policy_parameters": {
        "receipts": [
          {
            "receipt_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "measured_metric": 10
          },
          {
            "receipt_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "measured_metric": 20
          },
          {
            "receipt_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "measured_metric": 30
          }
        ],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "min",
          "window": {
            "from": "2026-08-01",
            "to": "2026-08-31"
          }
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "min",
        "index_value": 10,
        "contributing_receipts": 3,
        "window": {
          "from": "2026-08-01",
          "to": "2026-08-31"
        },
        "insufficient_evidence": false
      },
      "golden_hash": "701143805982426a016ab2b0d364f305144b6bef1478ec3936b8358406dc2e25"
    },
    {
      "name": "empty-set",
      "description": "No receipts; finite-gate, index 0.",
      "policy_parameters": {
        "receipts": [],
        "index_def": {
          "metric": "wind_speed_mph",
          "aggregation": "mean"
        }
      },
      "output_payload": {
        "metric": "wind_speed_mph",
        "aggregation": "mean",
        "index_value": 0,
        "contributing_receipts": 0,
        "window": null,
        "insufficient_evidence": true
      },
      "golden_hash": "6d0a110fa249bb5761ae521b7b2331ba475a81199a40c59897a79a7ec1824d57"
    }
  ]
}
