{
  "schemaVersion": 1,
  "purpose": "AI Hero Club active course cover image provenance",
  "licenseSummary": "Seven selected course illustrations were generated for AI Hero Club using image_gen. The remaining three covers retain their recorded Unsplash sources and license statements.",
  "licenseUrl": "https://unsplash.com/license",
  "sourceVerification": "Generated illustrations are copied byte for byte from the selected local candidates. Remaining Unsplash source records are retained unchanged.",
  "images": [
    {
      "courseSlug": "transformer-practice",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/transformer-practice/cover-generated-a-0c510cc5.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/transformer-practice/cover-generated-a-0c510cc5.webp",
      "title": "AI Hero Club original course illustration",
      "provider": "AI Hero Club",
      "photographer": {
        "name": "AI Hero Club"
      },
      "sourceUrl": "",
      "license": {
        "name": "AI Hero Club generated illustration",
        "url": ""
      },
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 1071710,
      "sha256": "88ac146b76739f27e715ca46c91796b37623b959a5103dae5374f6f44f419dc7",
      "generation": {
        "tool": "built-in image_gen",
        "variant": "A",
        "originalCandidate": "outputs/course-cover-options-20261014/transformer-practice/A.png"
      },
      "transformations": "Original generated PNG; no image edits.",
      "original": {
        "file": "site/assets/courses/transformer-practice/cover-generated-a-0c510cc5.png",
        "publicPath": "assets/courses/transformer-practice/cover-generated-a-0c510cc5.png",
        "mimeType": "image/png",
        "bytes": 1775060,
        "sha256": "0c510cc5da97a7da67cf4224c4f582040aa3dc15d1be8f79ace0dfd1674b70cd"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "language-models-from-scratch",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/language-models-from-scratch/cover-generated-a-32452127.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/language-models-from-scratch/cover-generated-a-32452127.webp",
      "title": "AI Hero Club original course illustration",
      "provider": "AI Hero Club",
      "photographer": {
        "name": "AI Hero Club"
      },
      "sourceUrl": "",
      "license": {
        "name": "AI Hero Club generated illustration",
        "url": ""
      },
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 986428,
      "sha256": "a271894b291a1982ca80f72a8016221be98c55a02514f0cc1baeac043c65de33",
      "generation": {
        "tool": "built-in image_gen",
        "variant": "A",
        "originalCandidate": "outputs/course-cover-options-20261014/language-models-from-scratch/A.png"
      },
      "transformations": "Original generated PNG; no image edits.",
      "original": {
        "file": "site/assets/courses/language-models-from-scratch/cover-generated-a-32452127.png",
        "publicPath": "assets/courses/language-models-from-scratch/cover-generated-a-32452127.png",
        "mimeType": "image/png",
        "bytes": 1665714,
        "sha256": "32452127fa60cfa5ac45889f2446ae35d2f06747b5ac30e241c1d3817648a3ae"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "post-training",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/post-training/cover-generated-c-03015d01.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/post-training/cover-generated-c-03015d01.webp",
      "title": "同一任务的行为变化",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "C",
      "candidateRevision": 1,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 876074,
      "sha256": "946031fc93b3cc627ac5114d28d14de6bb4760cb8fe77d6be3687a900dba7f89",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/post-training/cover-generation.json",
      "original": {
        "file": "site/assets/courses/post-training/cover-generated-c-03015d01.png",
        "publicPath": "assets/courses/post-training/cover-generated-c-03015d01.png",
        "mimeType": "image/png",
        "bytes": 1475778,
        "sha256": "03015d01e543929febae8db1e6491c2bb9ec2d8f98f60a73bd4bb6f00f1c5c0b"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "reasoning-with-rl",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/reasoning-with-rl/cover-generated-a-9cee7077.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/reasoning-with-rl/cover-generated-a-9cee7077.webp",
      "title": "探索、奖励与反馈",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "A",
      "candidateRevision": 1,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 1037332,
      "sha256": "ac09670ef316d95fb1f95b4cb5df4c2a79164fe92a0f45534e5da577d0c710bf",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/reasoning-with-rl/cover-generation.json",
      "original": {
        "file": "site/assets/courses/reasoning-with-rl/cover-generated-a-9cee7077.png",
        "publicPath": "assets/courses/reasoning-with-rl/cover-generated-a-9cee7077.png",
        "mimeType": "image/png",
        "bytes": 1715708,
        "sha256": "9cee7077f4a7584b9dcd2b1eb09ab92e03f30c50d689b85f1446288a7e6eae67"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "ai-agents",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/ai-agents/cover-generated-a-65a39fcc.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/ai-agents/cover-generated-a-65a39fcc.webp",
      "title": "工具调用与观察循环",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "A",
      "candidateRevision": 1,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 982370,
      "sha256": "819711e239e89ad5c900a3f936ebc0818d00047d3d6d36063cdb51a261c6e002",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/ai-agents/cover-generation.json",
      "original": {
        "file": "site/assets/courses/ai-agents/cover-generated-a-65a39fcc.png",
        "publicPath": "assets/courses/ai-agents/cover-generated-a-65a39fcc.png",
        "mimeType": "image/png",
        "bytes": 1642635,
        "sha256": "65a39fcc4db0b268bf65286029d9b1bd1cb2a1f2ba37555c9fcd1ad85b7a84b5"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "context-engineering",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/context-engineering/cover-generated-c-588e168a.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/context-engineering/cover-generated-c-588e168a.webp",
      "title": "按当前任务取回记忆",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "C",
      "candidateRevision": 1,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 918576,
      "sha256": "e1da17d862ca4bd460c0c3bc89c1824e3dba81a19d57ef710363d77419cab07f",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/context-engineering/cover-generation.json",
      "original": {
        "file": "site/assets/courses/context-engineering/cover-generated-c-588e168a.png",
        "publicPath": "assets/courses/context-engineering/cover-generated-c-588e168a.png",
        "mimeType": "image/png",
        "bytes": 1555614,
        "sha256": "588e168a12fd5ba3fa799bb7e3bc7ed1f01defb2f0571a12040edaedff205a8d"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "diffusion-models",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/diffusion-models/cover-generated-b-3a02d0aa.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/diffusion-models/cover-generated-b-3a02d0aa.webp",
      "title": "从图像噪声恢复轮廓",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "B",
      "candidateRevision": 2,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 1223312,
      "sha256": "0b8dd4e2e863dfc67e5b6cf4a413e2d2b1e1079236ebd902cc2ef2ae445e1dab",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/diffusion-models/cover-generation.json",
      "original": {
        "file": "site/assets/courses/diffusion-models/cover-generated-b-3a02d0aa.png",
        "publicPath": "assets/courses/diffusion-models/cover-generated-b-3a02d0aa.png",
        "mimeType": "image/png",
        "bytes": 2096380,
        "sha256": "3a02d0aade19738537f9deddc42fa84339287f1a203fa62fd12ecf691211177a"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "vision-and-3d",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/vision-and-3d/cover-generated-c-71e78f35.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/vision-and-3d/cover-generated-c-71e78f35.webp",
      "title": "从高斯表示到新视角",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "C",
      "candidateRevision": 2,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 1109940,
      "sha256": "d12ef4047825cc0724a36b73058139ac59827e2fe51c89bbb8d6290f343e43c7",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/vision-and-3d/cover-generation.json",
      "original": {
        "file": "site/assets/courses/vision-and-3d/cover-generated-c-71e78f35.png",
        "publicPath": "assets/courses/vision-and-3d/cover-generated-c-71e78f35.png",
        "mimeType": "image/png",
        "bytes": 1799542,
        "sha256": "71e78f359336e6c04397fc55ec5c7cdfc3f425de8f5938036e37a53ba0cba341"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "multimodal-rag",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/multimodal-rag/cover-generated-a-31752854.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/multimodal-rag/cover-generated-a-31752854.webp",
      "title": "AI Hero Club original course illustration",
      "provider": "AI Hero Club",
      "photographer": {
        "name": "AI Hero Club"
      },
      "sourceUrl": "",
      "license": {
        "name": "AI Hero Club generated illustration",
        "url": ""
      },
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 1147304,
      "sha256": "3ecc29003fa4137d147184f6f964a68d0c2dc3f80bd32c076f649d74c026a407",
      "generation": {
        "tool": "built-in image_gen",
        "variant": "A",
        "originalCandidate": "work/rag-generated-20261014/A-retrieve-to-answer.png"
      },
      "transformations": "Original generated PNG; no image edits.",
      "original": {
        "file": "site/assets/courses/multimodal-rag/cover-generated-a-31752854.png",
        "publicPath": "assets/courses/multimodal-rag/cover-generated-a-31752854.png",
        "mimeType": "image/png",
        "bytes": 1817727,
        "sha256": "31752854073d1b37eb75026eed4a85acf02d4fa25e7278abf6fa92fecc1ba932"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    },
    {
      "courseSlug": "efficient-inference",
      "file": "site/_static/4a75d28835afb3b8/assets/courses/efficient-inference/cover-generated-a-c4cefab3.webp",
      "publicPath": "_static/4a75d28835afb3b8/assets/courses/efficient-inference/cover-generated-a-c4cefab3.webp",
      "title": "复用 KV，只计算新词元",
      "provider": "AI Hero Club",
      "generationMode": "built-in image_gen",
      "selectedVersion": "A",
      "candidateRevision": 2,
      "mimeType": "image/webp",
      "width": 1536,
      "height": 1024,
      "bytes": 933650,
      "sha256": "1baa870a2f87128e3d7a7f2b7d83165de251174b6ca695577ee306e86b8d2bf6",
      "transformations": "Unmodified generated PNG; original composition, colors and dimensions retained.",
      "generationRecord": "assets/courses/efficient-inference/cover-generation.json",
      "original": {
        "file": "site/assets/courses/efficient-inference/cover-generated-a-c4cefab3.png",
        "publicPath": "assets/courses/efficient-inference/cover-generated-a-c4cefab3.png",
        "mimeType": "image/png",
        "bytes": 1568355,
        "sha256": "c4cefab37f16308fa951f8050d6d63e05b7c39d555a12eb69b868ecb156010f0"
      },
      "encoding": "Lossless WebP; decoded RGBA bytes verified identical to the approved PNG"
    }
  ]
}
