{
  "tool_id": "art-319-rhc-valuation-linter",
  "note": "golden_hash computed via _hash.mjs executionHash at fixture-generation time.",
  "vectors": [
    {
      "name": "clean_no_double_count",
      "policy_parameters": {
        "raw_balance": 10,
        "chainlink_price_usd": 250,
        "ui_multiplier": 2,
        "computed_usd_value_under_test": 2500,
        "applied_multiplier_in_expression": false
      },
      "output_payload": {
        "verdict": "CLEAN",
        "correct_value": 2500,
        "double_counted_value": 5000,
        "computed_usd_value_under_test": 2500,
        "delta": 0,
        "discrepancy": null,
        "corrected_expression": "raw_balance * chainlink_price_usd  (do not multiply by uiMultiplier — the feed already reflects it)"
      },
      "golden_hash": "45c37ff89f49d499d33d13ecd1d17b3b417b2fe0313d41a0f52ac486bda0ae03"
    },
    {
      "name": "double_count_detected",
      "policy_parameters": {
        "raw_balance": 10,
        "chainlink_price_usd": 250,
        "ui_multiplier": 2,
        "computed_usd_value_under_test": 5000,
        "applied_multiplier_in_expression": true
      },
      "output_payload": {
        "verdict": "DOUBLE_COUNT_DETECTED",
        "correct_value": 2500,
        "double_counted_value": 5000,
        "computed_usd_value_under_test": 5000,
        "delta": 2500,
        "discrepancy": "valuation_expression_reapplies_ui_multiplier_already_priced_in_by_chainlink_feed",
        "corrected_expression": "raw_balance * chainlink_price_usd  (do not multiply by uiMultiplier — the feed already reflects it)"
      },
      "golden_hash": "9f08a4c06651494bd940c5e930bbf756cd3719f101497d65a3cbf796d6374b5b"
    }
  ]
}
