{
  "run_id": "run_20250310_143022",
  "spec_path": "specs/example_spec.md",
  "output_dir": "example_output",
  "total_count": 5,
  "url_strategy_path": null,
  "status": "completed",
  "created_at": "2025-03-10T14:30:22Z",
  "updated_at": "2025-03-10T14:45:30Z",
  "completed_iterations": 1,
  "failed_iterations": 0,
  "iterations": [
    {
      "number": 1,
      "status": "completed",
      "output_file": "example_output/visualization_1.html",
      "web_url": "https://observablehq.com/@d3/learn-d3-scales",
      "started_at": "2025-03-10T14:30:25Z",
      "completed_at": "2025-03-10T14:31:40Z",
      "validation_hash": "a7f3d9e1b2c4f5a8",
      "metadata": {
        "techniques_learned": [
          "Linear scales for mapping data to pixels",
          "Time scales for temporal data",
          "Smooth transitions for visual feedback"
        ],
        "data_source": "simulated",
        "file_size": 8742,
        "generation_time_seconds": 75
      }
    }
  ],
  "used_urls": [
    "https://observablehq.com/@d3/learn-d3-scales"
  ],
  "validation": {
    "last_check": "2025-03-10T14:45:30Z",
    "consistency_score": 1.0,
    "issues": []
  }
}
