{
  "version": "v0.4.4",
  "generated_at": "2026-06-25T08:10:14.784337+00:00",
  "qa_passed": true,
  "zone_checks": {
    "support_count": 3,
    "support_has_minimum": true,
    "support_fields_ok": true,
    "support_ranges_ok": true,
    "support_ids_continuous": true,
    "resistance_count": 3,
    "resistance_has_minimum": true,
    "resistance_fields_ok": true,
    "resistance_ranges_ok": true,
    "resistance_ids_continuous": true,
    "pullback_count": 2,
    "pullback_has_minimum": true,
    "pullback_fields_ok": true,
    "pullback_ranges_ok": true,
    "pullback_ids_continuous": true,
    "invalidation_count": 2,
    "invalidation_has_minimum": true,
    "invalidation_fields_ok": true,
    "invalidation_ranges_ok": true,
    "invalidation_ids_continuous": true,
    "target_count": 3,
    "target_has_minimum": true,
    "target_fields_ok": true,
    "target_ranges_ok": true,
    "target_ids_continuous": true,
    "merged_support_internal_overlaps": [],
    "merged_resistance_internal_overlaps": [],
    "support_top3_within_1pct": false,
    "resistance_top3_within_1pct": false,
    "linked_support_ids_valid": true,
    "linked_resistance_ids_valid": true,
    "nearest_support_id": "S1",
    "nearest_support_distance_pct": 1.43,
    "nearest_resistance_id": "R1",
    "nearest_resistance_distance_pct": 1.72,
    "unique_zone_mid_count": 9
  },
  "forecast_checks": {
    "horizons": {
      "30D": {
        "scenario_count": 3,
        "missing_scenarios": [],
        "probability_sum": 1.0,
        "probability_sum_ok": true,
        "required_fields_ok": true,
        "ordering_ok": true
      },
      "90D": {
        "scenario_count": 3,
        "missing_scenarios": [],
        "probability_sum": 1.0,
        "probability_sum_ok": true,
        "required_fields_ok": true,
        "ordering_ok": true
      },
      "180D": {
        "scenario_count": 3,
        "missing_scenarios": [],
        "probability_sum": 1.0,
        "probability_sum_ok": true,
        "required_fields_ok": true,
        "ordering_ok": true
      },
      "365D": {
        "scenario_count": 3,
        "missing_scenarios": [],
        "probability_sum": 1.0,
        "probability_sum_ok": true,
        "required_fields_ok": true,
        "ordering_ok": true
      }
    },
    "forbidden_words": []
  },
  "strategy_export_checks": {
    "analysis_only": true,
    "edgecore_connected_false": true,
    "trading_enabled_false": true,
    "edgecore_import_enabled_false": true,
    "has_macro_filter_suggestion": true,
    "has_key_levels": true,
    "has_data_status": true,
    "has_zone_merge": true,
    "forbidden_directive_words": []
  },
  "merge_summary": {
    "support_before": 6,
    "support_after": 3,
    "resistance_before": 8,
    "resistance_after": 3,
    "pullback_before": 5,
    "pullback_after": 2,
    "target_before": 5,
    "target_after": 3,
    "invalidation_before": 3,
    "invalidation_after": 2
  },
  "data_freshness": "fresh",
  "warnings": [],
  "errors": [],
  "recommendations": [],
  "analysis_only": true,
  "edgecore_connected": false,
  "trading_enabled": false,
  "edgecore_import_enabled": false
}