{
  "title": "Nano Banana 2.1: actual local outputs and everyday presentation concepts",
  "editionDate": "2026-10-27",
  "provider": "Google Vertex AI",
  "model": "gemini-nano-banana-2.1",
  "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
  "items": [
    {
      "slug": "api-hero",
      "title": "AI lifestyle presentation of the api output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/api-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 209116,
      "sha256": "b17eb09ecc035d50cb205fb100c098cb07c238093daf17db440e7ff0ca5773ea",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:41:10.034Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:40:23.070Z",
          "completedAt": "2026-10-27T07:41:09.916Z",
          "elapsedMs": 46845,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "Z1Xgaue7PKCh9LsPqL-jiQs",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/api-hero-181c9595b9b6-attempt-1793086869916-1.response.json",
          "rawResponseSha256": "5853988ae54e976decc68f8fb65b281a4434882f426f991bf0c50b94c2541f48"
        }
      ],
      "elapsedMs": 46845,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. An ordinary home office desk, one laptop displaying only the supplied full-bleed single illustrated courier scene as a finished artwork, and a small matching postcard beside it. The laptop is a simple image viewer with no visible editor controls, code, terminal, app brand or fake product interface. Cozy diffused window light, a pencil and everyday coffee cup; no people. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. An ordinary home office desk, one laptop displaying only the supplied full-bleed single illustrated courier scene as a finished artwork, and a small matching postcard beside it. The laptop is a simple image viewer with no visible editor controls, code, terminal, app brand or fake product interface. Cozy diffused window light, a pencil and everyday coffee cup; no people. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "181c9595b9b6dc848c4023f891063cf0ff7e57ec26e3e99d06ae7167ee48106b",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/api-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "5e7a4680eaaadd15cca64a5c092d9cfbef176ba0451a0b636c61474e7eb619ad",
          "bytes": 262220,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-output-5e7a4680eaaa.webp",
          "cdnVerifiedAt": "2026-10-27T07:48:45.200Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/api-hero.png",
        "sha256": "a098db55badd2d5e7f5cc6e9384404f35047d29b693489e350d112c074a5e608",
        "bytes": 19830508,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "Z1Xgaue7PKCh9LsPqL-jiQs",
      "usageMetadata": {
        "promptTokenCount": 1398,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6741,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 278
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1563
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:46:49.328Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact image hashes after full-size review. Corresponding actual-output artwork remains recognizable in a natural home/desk presentation; no Pro output comparison or fake product console. AI presentation concept, not a customer photo or physical print service.",
        "sha256": "b17eb09ecc035d50cb205fb100c098cb07c238093daf17db440e7ff0ca5773ea",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/api-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 46528,
          "sha256": "e97a86cbc841407d489ec95f218bdaddbb8f7780ac09bf1d970b982cad125456",
          "sourceSha256": "b17eb09ecc035d50cb205fb100c098cb07c238093daf17db440e7ff0ca5773ea",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-hero-640w-e97a86cbc841.webp",
          "uploadedAt": "2026-10-27T07:49:18.420Z",
          "cdnVerifiedAt": "2026-10-27T07:49:19.083Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/api-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 79610,
          "sha256": "4bd30059e78eca46fba1fe0490d5060704767a7b4efee86f9fc074515a61d3cc",
          "sourceSha256": "b17eb09ecc035d50cb205fb100c098cb07c238093daf17db440e7ff0ca5773ea",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-hero-960w-4bd30059e78e.webp",
          "uploadedAt": "2026-10-27T07:49:19.864Z",
          "cdnVerifiedAt": "2026-10-27T07:49:20.543Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-hero-b17eb09ecc03.webp",
      "uploadedAt": "2026-10-27T07:49:16.219Z",
      "cdnVerifiedAt": "2026-10-27T07:49:17.702Z"
    },
    {
      "slug": "api-output",
      "title": "Single-scene response from the exact Vertex model",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/api-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 262220,
      "sha256": "5e7a4680eaaadd15cca64a5c092d9cfbef176ba0451a0b636c61474e7eb619ad",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:32:19.156Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:31:15.049Z",
          "completedAt": "2026-10-27T07:32:19.022Z",
          "elapsedMs": 63950,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "RFPgasytHM-M9LsP0b7UyAQ",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/api-output-43e2d70ca950-attempt-1793086339022-1.response.json",
          "rawResponseSha256": "b41b975c5ceefa421253c74894551617b80d9d5d11d862b9bae5e6e9d1bb341c"
        }
      ],
      "elapsedMs": 63950,
      "prompt": "Use case: illustration-story. The supplied image is an identity/style reference sheet with four panels. DO NOT copy its panel layout. Output exactly ONE unframed full-bleed illustrated scene with no grid and no inset images. Show the same original fictional adult courier Mika, short dark bob hair, red scarf, charcoal raincoat, teal satchel and black boots, standing under a rainy old tram shelter and calmly holding a warm glowing brass lantern at waist height. The scene is a medium-wide three-quarter view, character fully visible, wet cobblestone street and tram shelter in the background, cool blue rain balanced against warm lantern light. Maintain the reference ink-lined hand-colored comic style. One adult, one satchel, one lantern, no crowds. No text, logos, UI, device, poster border, watermark or title.\n\nReference images, in exact input order:\nImage 1: Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
      "sourcePrompt": "Use case: illustration-story. The supplied image is an identity/style reference sheet with four panels. DO NOT copy its panel layout. Output exactly ONE unframed full-bleed illustrated scene with no grid and no inset images. Show the same original fictional adult courier Mika, short dark bob hair, red scarf, charcoal raincoat, teal satchel and black boots, standing under a rainy old tram shelter and calmly holding a warm glowing brass lantern at waist height. The scene is a medium-wide three-quarter view, character fully visible, wet cobblestone street and tram shelter in the background, cool blue rain balanced against warm lantern light. Maintain the reference ink-lined hand-colored comic style. One adult, one satchel, one lantern, no crowds. No text, logos, UI, device, poster border, watermark or title.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "43e2d70ca950aff5ec63dba4f2654565712942ecd278d4507c3a3d08c069b191",
      "references": [
        {
          "file": "/images/comic-cluster-scenes/2026-10-26/lantern-story-four-panel.webp",
          "role": "Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
          "sha256": "e9b4c9456fbe23595a3b2a54bace1f49f9315f1e9b756a51ec01df5d574f2108",
          "bytes": 313378,
          "width": 1800,
          "height": 1208,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/comic-cluster-scenes/2026-10-26/lantern-story-four-panel-e9b4c9456fbe.webp",
          "cdnVerifiedAt": "2026-10-26T13:16:29.904Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/api-output.png",
        "sha256": "36b4665bab77942224582a0d3e52d2b4d1019fc8c92f8cf181677dd3e253523e",
        "bytes": 20658883,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "RFPgasytHM-M9LsP0b7UyAQ",
      "usageMetadata": {
        "promptTokenCount": 1338,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6387,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 218
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1269
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.832Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "5e7a4680eaaadd15cca64a5c092d9cfbef176ba0451a0b636c61474e7eb619ad",
        "observedLimits": [
          "This is an actual model image response, not a screenshot of an application UI or a guarantee of API latency."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/api-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 51268,
          "sha256": "c2da6c859da5d8b91e58663cc0a264179290117753c29182f6a8d78b0c28a42b",
          "sourceSha256": "5e7a4680eaaadd15cca64a5c092d9cfbef176ba0451a0b636c61474e7eb619ad",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-output-640w-c2da6c859da5.webp",
          "uploadedAt": "2026-10-27T07:48:46.097Z",
          "cdnVerifiedAt": "2026-10-27T07:48:47.107Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/api-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 95418,
          "sha256": "81bf90223d2085ea896c3af04f6c4fd25b645a4afe918447c2d9646193fec581",
          "sourceSha256": "5e7a4680eaaadd15cca64a5c092d9cfbef176ba0451a0b636c61474e7eb619ad",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-output-960w-81bf90223d20.webp",
          "uploadedAt": "2026-10-27T07:48:47.817Z",
          "cdnVerifiedAt": "2026-10-27T07:48:48.867Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/api-output-5e7a4680eaaa.webp",
      "uploadedAt": "2026-10-27T07:48:43.136Z",
      "cdnVerifiedAt": "2026-10-27T07:48:45.200Z"
    },
    {
      "slug": "character-sheet-hero",
      "title": "AI lifestyle presentation of the character-sheet output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/character-sheet-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 197270,
      "sha256": "71ba2282116c8559cb979cb99d2e74da4198615fe8a32f5203c8f382a1ad5ca5",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:44:20.048Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:43:28.073Z",
          "completedAt": "2026-10-27T07:44:19.891Z",
          "elapsedMs": 51816,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "IVbgau2kNL-X9LsP2su30A0",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/character-sheet-hero-34b4d6f62811-attempt-1793087059891-1.response.json",
          "rawResponseSha256": "f89b5c570ac815b2e5cd7d04d21418125c3484e803c031fcdebbce7f5f97ec44"
        }
      ],
      "elapsedMs": 51816,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A tidy but lived-in creative desk. One adult hand holds a complete print of the supplied three-view courier character reference sheet, and a simple tablet on the desk displays the same entire three-view sheet. All three figures on the main print are visible, with no hand covering any figure. A closed sketchbook and colored pencils suggest normal creative work. Daylight and gentle paper texture. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A tidy but lived-in creative desk. One adult hand holds a complete print of the supplied three-view courier character reference sheet, and a simple tablet on the desk displays the same entire three-view sheet. All three figures on the main print are visible, with no hand covering any figure. A closed sketchbook and colored pencils suggest normal creative work. Daylight and gentle paper texture. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/accepted-2026-10-27.json",
      "sourceSpecSha256": "4a57c6802da29de13daccb1688bcaaf84da330e8c4c54d23f1dd273aee82f3b4",
      "requestSha256": "34b4d6f6281192b3b93f710934c96faf37127f8d4ff071b7d0c477f2845f6d13",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/character-sheet-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad",
          "bytes": 124584,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-output-4bf4bb1e1bd7.webp",
          "cdnVerifiedAt": "2026-10-27T07:48:55.682Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/character-sheet-hero.png",
        "sha256": "fe37d5d22a1a47921f2b15a3162885fc4d79391b31f69f22f2e2b7c9f0da0487",
        "bytes": 20189156,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "IVbgau2kNL-X9LsP2su30A0",
      "usageMetadata": {
        "promptTokenCount": 1404,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 7631,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 284
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 2447
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:48:30.501Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact recorded hashes after independent full-size review: corresponding actual-output artwork is readable in realistic handheld/home/planning settings; all are explicitly separate AI presentation concepts with fictional adults. Natural overlap is permitted and not described as fully unobscured.",
        "sha256": "71ba2282116c8559cb979cb99d2e74da4198615fe8a32f5203c8f382a1ad5ca5",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately.",
          "The thumb overlaps a small outer bag corner and the main print naturally hides part of the rear tablet; do not claim every element is fully unobscured."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/character-sheet-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 41856,
          "sha256": "9531e2cd2aa2ee34ce3eab5537d628c86dfd04978dfb8c4058907548d4c8aca9",
          "sourceSha256": "71ba2282116c8559cb979cb99d2e74da4198615fe8a32f5203c8f382a1ad5ca5",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-hero-640w-9531e2cd2aa2.webp",
          "uploadedAt": "2026-10-27T07:49:30.715Z",
          "cdnVerifiedAt": "2026-10-27T07:49:31.382Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/character-sheet-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 72058,
          "sha256": "8fcd9494005c31c9496979d0c6a453a63e3a9110493ce9e8472c224ad01997e5",
          "sourceSha256": "71ba2282116c8559cb979cb99d2e74da4198615fe8a32f5203c8f382a1ad5ca5",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-hero-960w-8fcd9494005c.webp",
          "uploadedAt": "2026-10-27T07:49:32.190Z",
          "cdnVerifiedAt": "2026-10-27T07:49:33.072Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-hero-71ba2282116c.webp",
      "uploadedAt": "2026-10-27T07:49:28.713Z",
      "cdnVerifiedAt": "2026-10-27T07:49:29.578Z"
    },
    {
      "slug": "character-sheet-output",
      "title": "Three-view adult courier sheet with anatomically fixed right-hip satchel",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/character-sheet-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 124584,
      "sha256": "4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:39:03.697Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:38:01.298Z",
          "completedAt": "2026-10-27T07:39:03.314Z",
          "elapsedMs": 62014,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "21TgavWgMIab9LsP377D0Q8",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/character-sheet-output-bf114884a1e4-attempt-1793086743315-1.response.json",
          "rawResponseSha256": "3caa31ba6b2c0c6659e22191227b92789c0557394adeb2bfae9662625fc9d0ac"
        }
      ],
      "elapsedMs": 62014,
      "prompt": "Use case: illustration-story. Generate a clean THREE-VIEW full-body turnaround of the ONE original fictional adult Mika courier shown in Image 1. The supplied comic image is only an identity/costume/style reference; DO NOT copy its four-panel layout.\nLayout: exactly THREE separate complete figures on warm ivory paper, equal scale, identical adult body proportions, same boot baseline, evenly spaced with no panels and no labels. LEFT figure is a straight FRONT view. CENTER figure is a true SIDE PROFILE facing toward the LEFT edge of this image, showing Mika’s anatomical RIGHT side. RIGHT figure is a straight BACK view.\nMost important invariant: the ONE teal satchel is ALWAYS worn on Mika’s ANATOMICAL RIGHT HIP. In the FRONT view, the bag is on the VIEWER’S LEFT side of the body. In the BACK view, the bag is on the VIEWER’S RIGHT side of the body. In the right-side profile, the same bag is fully visible on the near hip. Never mirror the bag to the opposite hip. The strap ALWAYS passes from Mika’s ANATOMICAL LEFT SHOULDER diagonally down to her RIGHT HIP. Therefore, in the front view it slopes down from VIEWER RIGHT to VIEWER LEFT; in the rear view it slopes down from VIEWER LEFT to VIEWER RIGHT. Draw the strap only once on each figure.\nMatch the SAME satchel: muted teal rectangular body, a broad flap, TWO small narrow vertical strap-fastener details matching the supplied reference; avoid changing it into a new single-buckle bag. Keep the same short straight dark bob hair, red scarf, charcoal knee-length raincoat, black boots and ink-lined hand-colored comic style in all views. Arms are relaxed beside the body and hands remain visible, with no lantern in this character sheet. The rear figure must show the back of the adult head and coat, not a second front face. Front, side and rear figures are whole from head to toe, with comfortable margins. No extra poses, heads, bags, text, typography, logos, arrows, watermark or room. Before rendering, check the bag positions follow the front-left/back-right viewer rule.\n\nReference images, in exact input order:\nImage 1: Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
      "sourcePrompt": "Use case: illustration-story. Generate a clean THREE-VIEW full-body turnaround of the ONE original fictional adult Mika courier shown in Image 1. The supplied comic image is only an identity/costume/style reference; DO NOT copy its four-panel layout.\nLayout: exactly THREE separate complete figures on warm ivory paper, equal scale, identical adult body proportions, same boot baseline, evenly spaced with no panels and no labels. LEFT figure is a straight FRONT view. CENTER figure is a true SIDE PROFILE facing toward the LEFT edge of this image, showing Mika’s anatomical RIGHT side. RIGHT figure is a straight BACK view.\nMost important invariant: the ONE teal satchel is ALWAYS worn on Mika’s ANATOMICAL RIGHT HIP. In the FRONT view, the bag is on the VIEWER’S LEFT side of the body. In the BACK view, the bag is on the VIEWER’S RIGHT side of the body. In the right-side profile, the same bag is fully visible on the near hip. Never mirror the bag to the opposite hip. The strap ALWAYS passes from Mika’s ANATOMICAL LEFT SHOULDER diagonally down to her RIGHT HIP. Therefore, in the front view it slopes down from VIEWER RIGHT to VIEWER LEFT; in the rear view it slopes down from VIEWER LEFT to VIEWER RIGHT. Draw the strap only once on each figure.\nMatch the SAME satchel: muted teal rectangular body, a broad flap, TWO small narrow vertical strap-fastener details matching the supplied reference; avoid changing it into a new single-buckle bag. Keep the same short straight dark bob hair, red scarf, charcoal knee-length raincoat, black boots and ink-lined hand-colored comic style in all views. Arms are relaxed beside the body and hands remain visible, with no lantern in this character sheet. The rear figure must show the back of the adult head and coat, not a second front face. Front, side and rear figures are whole from head to toe, with comfortable margins. No extra poses, heads, bags, text, typography, logos, arrows, watermark or room. Before rendering, check the bag positions follow the front-left/back-right viewer rule.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/character-sheet-revision-2026-10-27.json",
      "sourceSpecSha256": "32841f235629ea280d8ff36675940bac615febc72923177f377261b395938eb8",
      "requestSha256": "bf114884a1e4338207fac9498a5c36e8baa2effcebac624b1c22234ad2dc04a7",
      "references": [
        {
          "file": "/images/comic-cluster-scenes/2026-10-26/lantern-story-four-panel.webp",
          "role": "Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
          "sha256": "e9b4c9456fbe23595a3b2a54bace1f49f9315f1e9b756a51ec01df5d574f2108",
          "bytes": 313378,
          "width": 1800,
          "height": 1208,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/comic-cluster-scenes/2026-10-26/lantern-story-four-panel-e9b4c9456fbe.webp",
          "cdnVerifiedAt": "2026-10-26T13:16:29.904Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/character-sheet-output.png",
        "sha256": "0a773842edbf294d1bd5c358db6040ae1cd472defda3c8e74b2c1e71facc2c3b",
        "bytes": 18412198,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "21TgavWgMIab9LsP377D0Q8",
      "usageMetadata": {
        "promptTokenCount": 1623,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 8456,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          },
          {
            "modality": "TEXT",
            "tokenCount": 503
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 3053
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:43:27.866Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved hash4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad. Three complete front/side/back views, satchel consistently on anatomical right hip. The side view faces right although the prompt requested left; observed deviation is retained, not a perfect compliance claim.",
        "sha256": "4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad",
        "observedLimits": [
          "The side view faces viewer right although the prompt requested viewer left.",
          "This is a reviewed front/side/back illustration sheet, not an orthographic measurement or perfect identity/geometry guarantee.",
          "The first generation was rejected for satchel-side drift and remains in the rejection record and ignored raw archive; it was never approved or uploaded for runtime display."
        ]
      },
      "previousVersions": [
        {
          "sha256": "61ed1323de965aec557fb1fe7a30347e4f349351838590cb7f5732c0e50d37fd",
          "model": "gemini-nano-banana-2.1",
          "modelVersion": "gemini-nano-banana-2.1",
          "generatedAt": "2026-10-27T07:33:05.082Z",
          "requestSha256": "be2c38e998c33e7ec4f63be5d371c83588a169be020c39a32b2e15876779a68b",
          "review": {
            "status": "rejected-by-root",
            "sha256": "61ed1323de965aec557fb1fe7a30347e4f349351838590cb7f5732c0e50d37fd",
            "note": "Root full-size review: front satchel on anatomical right hip, rear view incorrectly on anatomical left hip; strap and buckle details also drift. Not approved for final page use."
          }
        }
      ],
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/character-sheet-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 24952,
          "sha256": "7139cc4316b9c319acb0b3ad8261397cc90badb1f424c2564331909d67fceaa0",
          "sourceSha256": "4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-output-640w-7139cc4316b9.webp",
          "uploadedAt": "2026-10-27T07:48:56.539Z",
          "cdnVerifiedAt": "2026-10-27T07:48:57.681Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/character-sheet-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 44172,
          "sha256": "b2f7dff696cb67a1280bfa79b80504c264433e819e532020273ccc3df2a43046",
          "sourceSha256": "4bf4bb1e1bd7621e870c02c4c046445940c4747493d70c38acb57475162316ad",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-output-960w-b2f7dff696cb.webp",
          "uploadedAt": "2026-10-27T07:48:58.383Z",
          "cdnVerifiedAt": "2026-10-27T07:48:59.176Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/character-sheet-output-4bf4bb1e1bd7.webp",
      "uploadedAt": "2026-10-27T07:48:54.866Z",
      "cdnVerifiedAt": "2026-10-27T07:48:55.682Z"
    },
    {
      "slug": "comparison-hero",
      "title": "AI lifestyle presentation of the comparison output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/comparison-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 317748,
      "sha256": "3414534c72d840bd17bb71b33163c5974a3978bc9891679a60af297f60e64965",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:41:08.503Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:40:23.069Z",
          "completedAt": "2026-10-27T07:41:08.349Z",
          "elapsedMs": 45279,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "aFXgav5q86H0uw-pgpA4",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/comparison-hero-0422748a05c0-attempt-1793086868349-1.response.json",
          "rawResponseSha256": "c3a8e2ad23a52db3b20a7de6252122adcbd08eddd408bbcc050344fa16cf1445"
        }
      ],
      "elapsedMs": 45279,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A quiet dining table with one complete printed four-panel comic and a tablet showing the SAME supplied complete comic, with a cup of tea and a linen mat, natural daylight. No humans needed. The two comic displays are presentation concepts of this one Nano Banana 2.1 output, never side-by-side different-model results. Do not invent a Pro result or write any model names. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A quiet dining table with one complete printed four-panel comic and a tablet showing the SAME supplied complete comic, with a cup of tea and a linen mat, natural daylight. No humans needed. The two comic displays are presentation concepts of this one Nano Banana 2.1 output, never side-by-side different-model results. Do not invent a Pro result or write any model names. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "0422748a05c09e23f27a9bf8925128e3751665113e59a412fe3bdbb7f1cee1a5",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/comparison-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "39b2da32cf30f9cc2a55979fdab1686cc66dfd2c0566f3910fc14ef269b6df3c",
          "bytes": 294140,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-output-39b2da32cf30.webp",
          "cdnVerifiedAt": "2026-10-27T07:48:38.714Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/comparison-hero.png",
        "sha256": "3f974367087427f54a37b0043ee78d7bc2d17c5c94e6c3d06374134bbcafdfb1",
        "bytes": 22332571,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "aFXgav5q86H0uw-pgpA4",
      "usageMetadata": {
        "promptTokenCount": 1407,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6892,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 287
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1705
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:46:49.325Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact image hashes after full-size review. Corresponding actual-output artwork remains recognizable in a natural home/desk presentation; no Pro output comparison or fake product console. AI presentation concept, not a customer photo or physical print service.",
        "sha256": "3414534c72d840bd17bb71b33163c5974a3978bc9891679a60af297f60e64965",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/comparison-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 60618,
          "sha256": "03f219da70311da26a2aba39ddc53d022159d499356ca387566ffca4253eab72",
          "sourceSha256": "3414534c72d840bd17bb71b33163c5974a3978bc9891679a60af297f60e64965",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-hero-640w-03f219da7031.webp",
          "uploadedAt": "2026-10-27T07:49:13.180Z",
          "cdnVerifiedAt": "2026-10-27T07:49:13.899Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/comparison-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 109254,
          "sha256": "e88b1d5345357abc5105e1d9ce68d4c336f5ed8e111b0b5319e44d23f2ffd504",
          "sourceSha256": "3414534c72d840bd17bb71b33163c5974a3978bc9891679a60af297f60e64965",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-hero-960w-e88b1d534535.webp",
          "uploadedAt": "2026-10-27T07:49:14.666Z",
          "cdnVerifiedAt": "2026-10-27T07:49:15.416Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-hero-3414534c72d8.webp",
      "uploadedAt": "2026-10-27T07:49:10.901Z",
      "cdnVerifiedAt": "2026-10-27T07:49:12.467Z"
    },
    {
      "slug": "comparison-output",
      "title": "Nano Banana 2.1 original four-panel comic example",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/comparison-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 294140,
      "sha256": "39b2da32cf30f9cc2a55979fdab1686cc66dfd2c0566f3910fc14ef269b6df3c",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:32:14.216Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:31:15.048Z",
          "completedAt": "2026-10-27T07:32:14.089Z",
          "elapsedMs": 59020,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "RVPgavSEHreV9LsP87ryuAo",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/comparison-output-448691b56874-attempt-1793086334089-1.response.json",
          "rawResponseSha256": "d5cd5d864d8fcff40597c4b6dc2aa98b7864bf92402380f7f972382d18891280"
        }
      ],
      "elapsedMs": 59020,
      "prompt": "Use case: illustration-story. Generate a NEW complete four-panel comic page in a precise 2 by 2 grid with straight white gutters and exactly four complete rectangular panels. Use the supplied own original adult Mika character reference for identity and ink-and-muted-color comic style: short straight dark bob hair, red scarf, charcoal raincoat, teal satchel, black boots, brass lantern. Tell a new quiet four-beat scene in the same rainy old tram neighborhood. Panel 1 top left: wide shot, Mika notices one small fallen blue book beside a tram shelter. Panel 2 top right: medium shot, Mika crouches and picks up the blue book. Panel 3 bottom left: close shot of Mika placing the book on the sheltered wooden bench, lantern beside the book. Panel 4 bottom right: wide shot, Mika walks away while the book is safely visible on the bench under the shelter. Preserve the same adult face, costume colors and proportions across panels. Clear sequential storytelling with four different compositions. No dialogue balloons, no lettering, no captions, no logo, no model names, no title, no watermark. The whole comic page is visible edge to edge; no physical paper, hands or surrounding room. This is only the requested Nano Banana 2.1 sample, not a comparison between models.\n\nReference images, in exact input order:\nImage 1: Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
      "sourcePrompt": "Use case: illustration-story. Generate a NEW complete four-panel comic page in a precise 2 by 2 grid with straight white gutters and exactly four complete rectangular panels. Use the supplied own original adult Mika character reference for identity and ink-and-muted-color comic style: short straight dark bob hair, red scarf, charcoal raincoat, teal satchel, black boots, brass lantern. Tell a new quiet four-beat scene in the same rainy old tram neighborhood. Panel 1 top left: wide shot, Mika notices one small fallen blue book beside a tram shelter. Panel 2 top right: medium shot, Mika crouches and picks up the blue book. Panel 3 bottom left: close shot of Mika placing the book on the sheltered wooden bench, lantern beside the book. Panel 4 bottom right: wide shot, Mika walks away while the book is safely visible on the bench under the shelter. Preserve the same adult face, costume colors and proportions across panels. Clear sequential storytelling with four different compositions. No dialogue balloons, no lettering, no captions, no logo, no model names, no title, no watermark. The whole comic page is visible edge to edge; no physical paper, hands or surrounding room. This is only the requested Nano Banana 2.1 sample, not a comparison between models.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "448691b56874544b26192f1a5d7670f3a4902dd14c8d391000b4b8e71e9c82e3",
      "references": [
        {
          "file": "/images/comic-cluster-scenes/2026-10-26/lantern-story-four-panel.webp",
          "role": "Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
          "sha256": "e9b4c9456fbe23595a3b2a54bace1f49f9315f1e9b756a51ec01df5d574f2108",
          "bytes": 313378,
          "width": 1800,
          "height": 1208,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/comic-cluster-scenes/2026-10-26/lantern-story-four-panel-e9b4c9456fbe.webp",
          "cdnVerifiedAt": "2026-10-26T13:16:29.904Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/comparison-output.png",
        "sha256": "cf2288a9d05690a4d209b4144818f8ee6add847de95b0afe0b27188a567cc5ca",
        "bytes": 19604535,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "RVPgavSEHreV9LsP87ryuAo",
      "usageMetadata": {
        "promptTokenCount": 1436,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6980,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 316
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1764
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.825Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "39b2da32cf30f9cc2a55979fdab1686cc66dfd2c0566f3910fc14ef269b6df3c",
        "observedLimits": [
          "This is only a Nano Banana 2.1 sample. No matching Nano Banana Pro run was performed.",
          "Incidental tram-stop lettering appears in the source-inspired environment; this is not a typography fidelity test."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/comparison-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 56376,
          "sha256": "e9dda015a1eb3b9738f994c7e1b8f6c67006451012fd58dee15aa4f1a278128c",
          "sourceSha256": "39b2da32cf30f9cc2a55979fdab1686cc66dfd2c0566f3910fc14ef269b6df3c",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-output-640w-e9dda015a1eb.webp",
          "uploadedAt": "2026-10-27T07:48:39.450Z",
          "cdnVerifiedAt": "2026-10-27T07:48:40.288Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/comparison-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 105848,
          "sha256": "b2267d4b89284e37da82e18e0018d01d7ffcf6d40e43f25f49ae6f029ab1175c",
          "sourceSha256": "39b2da32cf30f9cc2a55979fdab1686cc66dfd2c0566f3910fc14ef269b6df3c",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-output-960w-b2267d4b8928.webp",
          "uploadedAt": "2026-10-27T07:48:41.164Z",
          "cdnVerifiedAt": "2026-10-27T07:48:42.258Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/comparison-output-39b2da32cf30.webp",
      "uploadedAt": "2026-10-27T07:48:37.038Z",
      "cdnVerifiedAt": "2026-10-27T07:48:38.714Z"
    },
    {
      "slug": "editing-hero",
      "title": "AI lifestyle presentation of the editing output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/editing-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 203352,
      "sha256": "2546129024cca661d0226cbf15834ace2aa0e53ef9c0a133db7942f894e6b0c2",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:41:53.586Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:41:09.478Z",
          "completedAt": "2026-10-27T07:41:53.444Z",
          "elapsedMs": 43966,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "lVXgauW2K6Ch9LsPqL-jiQs",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/editing-hero-800d97a02118-attempt-1793086913444-1.response.json",
          "rawResponseSha256": "954ae4091c23d599104603f540ce0de400fd62687cae4c5e1b8e2cc53caef332"
        }
      ],
      "elapsedMs": 43966,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A natural handheld review moment, two adult hands holding a printed page of the supplied edited four-panel comic, all four panels visible and the mustard-yellow scarf readable; a tablet lying flat beside it may show the same edited page. Relaxed home reading environment and daylight, natural fingers, no extra hands. Do not show a second ungenerated variation or a split-screen before/after result. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A natural handheld review moment, two adult hands holding a printed page of the supplied edited four-panel comic, all four panels visible and the mustard-yellow scarf readable; a tablet lying flat beside it may show the same edited page. Relaxed home reading environment and daylight, natural fingers, no extra hands. Do not show a second ungenerated variation or a split-screen before/after result. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "800d97a02118c0d61227c16c47f0a6481d6ae8c40af4155df433c89e89ab9c59",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/editing-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "5e63b618cf2e2408e95d57ae5d49b0b2d66e1fee559f6e445e745c9a1228b37a",
          "bytes": 251998,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-output-5e63b618cf2e.webp",
          "cdnVerifiedAt": "2026-10-27T07:48:51.003Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/editing-hero.png",
        "sha256": "b4f51c769fe1c4d1845f8c25802c9a74929c64a5ba076e456df295c3152d96ef",
        "bytes": 19986207,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "lVXgauW2K6Ch9LsPqL-jiQs",
      "usageMetadata": {
        "promptTokenCount": 1407,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6945,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 287
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1758
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:48:30.496Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact recorded hashes after independent full-size review: corresponding actual-output artwork is readable in realistic handheld/home/planning settings; all are explicitly separate AI presentation concepts with fictional adults. Natural overlap is permitted and not described as fully unobscured.",
        "sha256": "2546129024cca661d0226cbf15834ace2aa0e53ef9c0a133db7942f894e6b0c2",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/editing-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 40236,
          "sha256": "02c60f6939e92c49e7d0207a4975484b96d9e243a922eed4171bc321a4ed4ebb",
          "sourceSha256": "2546129024cca661d0226cbf15834ace2aa0e53ef9c0a133db7942f894e6b0c2",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-hero-640w-02c60f6939e9.webp",
          "uploadedAt": "2026-10-27T07:49:24.939Z",
          "cdnVerifiedAt": "2026-10-27T07:49:25.769Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/editing-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 72588,
          "sha256": "5a33445106bc0d155e9400cc9fb705631691974274de42dd27afee8116568444",
          "sourceSha256": "2546129024cca661d0226cbf15834ace2aa0e53ef9c0a133db7942f894e6b0c2",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-hero-960w-5a33445106bc.webp",
          "uploadedAt": "2026-10-27T07:49:26.614Z",
          "cdnVerifiedAt": "2026-10-27T07:49:27.662Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-hero-2546129024cc.webp",
      "uploadedAt": "2026-10-27T07:49:23.165Z",
      "cdnVerifiedAt": "2026-10-27T07:49:24.047Z"
    },
    {
      "slug": "editing-output",
      "title": "A single requested scarf-color change applied to the source comic",
      "kind": "actual-model-edit",
      "file": "/images/nano-banana-21/2026-10-27/editing-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 251998,
      "sha256": "5e63b618cf2e2408e95d57ae5d49b0b2d66e1fee559f6e445e745c9a1228b37a",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:32:59.688Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:32:15.142Z",
          "completedAt": "2026-10-27T07:32:59.580Z",
          "elapsedMs": 44431,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "gFPgasyQFv6W9LsPye_M6Ak",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/editing-output-d7b415678269-attempt-1793086379580-1.response.json",
          "rawResponseSha256": "cbf082da7545af74e3902bd5152652de05287eeb16fd33410f36d7a06769fff2"
        }
      ],
      "elapsedMs": 44431,
      "prompt": "Use case: precise-object-edit. Image 1 is the original editable target. Edit that image itself. Make exactly ONE requested kind of change: change Mika’s RED scarf to a warm MUSTARD YELLOW scarf everywhere the scarf is visible in all four panels. Keep the same four complete panels in the same 2 by 2 grid and the same gutters, exact story moments, adult identity, short dark bob hairstyle, charcoal coat, teal satchel, lantern, rain, gates, tram shelter and camera compositions as close to the supplied target as possible. Do not add or remove any story object. Do not change the face or add accessories. Do not recolor the whole page. Do not add new typography, model labels, UI, arrows, before/after labels, watermark or a surrounding device. Output only the edited complete comic page. The task requests preserved content but does not claim pixel-identical preservation.\n\nReference images, in exact input order:\nImage 1: Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
      "sourcePrompt": "Use case: precise-object-edit. Image 1 is the original editable target. Edit that image itself. Make exactly ONE requested kind of change: change Mika’s RED scarf to a warm MUSTARD YELLOW scarf everywhere the scarf is visible in all four panels. Keep the same four complete panels in the same 2 by 2 grid and the same gutters, exact story moments, adult identity, short dark bob hairstyle, charcoal coat, teal satchel, lantern, rain, gates, tram shelter and camera compositions as close to the supplied target as possible. Do not add or remove any story object. Do not change the face or add accessories. Do not recolor the whole page. Do not add new typography, model labels, UI, arrows, before/after labels, watermark or a surrounding device. Output only the edited complete comic page. The task requests preserved content but does not claim pixel-identical preservation.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "d7b41567826925a419eea9b99d106db2c4474db2463042c72a4d3a5b414cd982",
      "references": [
        {
          "file": "/images/comic-cluster-scenes/2026-10-26/lantern-story-four-panel.webp",
          "role": "Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
          "sha256": "e9b4c9456fbe23595a3b2a54bace1f49f9315f1e9b756a51ec01df5d574f2108",
          "bytes": 313378,
          "width": 1800,
          "height": 1208,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/comic-cluster-scenes/2026-10-26/lantern-story-four-panel-e9b4c9456fbe.webp",
          "cdnVerifiedAt": "2026-10-26T13:16:29.904Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/editing-output.png",
        "sha256": "2acd0bf978840a66ee8aafc71ce3efc8b4eaaf80e51f6518179155f80b7f89a1",
        "bytes": 18853087,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "gFPgasyQFv6W9LsPye_M6Ak",
      "usageMetadata": {
        "promptTokenCount": 1354,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6313,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 234
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1179
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.833Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "5e63b618cf2e2408e95d57ae5d49b0b2d66e1fee559f6e445e745c9a1228b37a",
        "observedLimits": [
          "The requested scarf-color change is visible across the four panels, but other small details are redrawn. Do not claim pixel-identical preservation."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/editing-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 49858,
          "sha256": "d1e338c7be3ba9a77a9ee079d9ddeb357d8bd3339e103683b1dcd5f700907042",
          "sourceSha256": "5e63b618cf2e2408e95d57ae5d49b0b2d66e1fee559f6e445e745c9a1228b37a",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-output-640w-d1e338c7be3b.webp",
          "uploadedAt": "2026-10-27T07:48:51.867Z",
          "cdnVerifiedAt": "2026-10-27T07:48:52.562Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/editing-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 91802,
          "sha256": "60e624802a459b58a95579de512060e9c925beacc370ad47f0f580948a2e6afc",
          "sourceSha256": "5e63b618cf2e2408e95d57ae5d49b0b2d66e1fee559f6e445e745c9a1228b37a",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-output-960w-60e624802a45.webp",
          "uploadedAt": "2026-10-27T07:48:53.426Z",
          "cdnVerifiedAt": "2026-10-27T07:48:54.159Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/editing-output-5e63b618cf2e.webp",
      "uploadedAt": "2026-10-27T07:48:49.622Z",
      "cdnVerifiedAt": "2026-10-27T07:48:51.003Z"
    },
    {
      "slug": "product-hero",
      "title": "AI lifestyle presentation of the product output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/product-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 159824,
      "sha256": "36d74daf7bf5b48ee65a812d187a180abfd5befc3270c29fd2a3114f1ae7f118",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:42:41.703Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:41:54.543Z",
          "completedAt": "2026-10-27T07:42:41.545Z",
          "elapsedMs": 47001,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "wlXgap-xMceK9LsPqNCV4AE",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/product-hero-e8de4e859f5f-attempt-1793086961545-1.response.json",
          "rawResponseSha256": "f97d09b4517ff2a425add845bba0ca098dea74b9f3fa09cb588de599a3f8b6fc"
        }
      ],
      "elapsedMs": 47001,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A natural tabletop review of the supplied product photograph. A tablet on a kitchen table displays the same complete bottle lifestyle image, with a printed proof of that same photo beside it, a neutral linen cloth and small houseplant at a distance. No additional loose bottle, since the image itself is the finished visual being reviewed. Realistic physical scale and daylight. No brands or fake storefront UI. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A natural tabletop review of the supplied product photograph. A tablet on a kitchen table displays the same complete bottle lifestyle image, with a printed proof of that same photo beside it, a neutral linen cloth and small houseplant at a distance. No additional loose bottle, since the image itself is the finished visual being reviewed. Realistic physical scale and daylight. No brands or fake storefront UI. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "e8de4e859f5fe2ba92a1df9af745a86a19fc1410a034531d6de6adefbcd0f96a",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/product-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "edb69812fb7a93f38b02f78818f3f2566c75cd867d24265a73d1a86674977186",
          "bytes": 89992,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-output-edb69812fb7a.webp",
          "cdnVerifiedAt": "2026-10-27T07:49:06.692Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/product-hero.png",
        "sha256": "af371103c6a63e83af28f8e6a8db9ece152d9230ecbb8181a1102ccd77ce3859",
        "bytes": 19086468,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "wlXgap-xMceK9LsPqNCV4AE",
      "usageMetadata": {
        "promptTokenCount": 1403,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 7018,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 283
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1835
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:48:30.500Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact recorded hashes after independent full-size review: corresponding actual-output artwork is readable in realistic handheld/home/planning settings; all are explicitly separate AI presentation concepts with fictional adults. Natural overlap is permitted and not described as fully unobscured.",
        "sha256": "36d74daf7bf5b48ee65a812d187a180abfd5befc3270c29fd2a3114f1ae7f118",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately.",
          "The tablet has a generic image-viewer presentation, not a LlamaGen interface."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/product-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 39008,
          "sha256": "e7b7c78ce1d2928bbeea2b25b8124db6d0e1e0ce51b87d1a5b79ff8034921de0",
          "sourceSha256": "36d74daf7bf5b48ee65a812d187a180abfd5befc3270c29fd2a3114f1ae7f118",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-hero-640w-e7b7c78ce1d2.webp",
          "uploadedAt": "2026-10-27T07:49:41.308Z",
          "cdnVerifiedAt": "2026-10-27T07:49:41.898Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/product-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 64282,
          "sha256": "903cc86becb50539b508bb36f10b4f2e7cebe9bc2b63d87bdbbce0a03d12f94e",
          "sourceSha256": "36d74daf7bf5b48ee65a812d187a180abfd5befc3270c29fd2a3114f1ae7f118",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-hero-960w-903cc86becb5.webp",
          "uploadedAt": "2026-10-27T07:49:42.729Z",
          "cdnVerifiedAt": "2026-10-27T07:49:43.491Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-hero-36d74daf7bf5.webp",
      "uploadedAt": "2026-10-27T07:49:39.531Z",
      "cdnVerifiedAt": "2026-10-27T07:49:40.462Z"
    },
    {
      "slug": "product-output",
      "title": "Reference-guided bottle in an everyday window-light scene",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/product-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 89992,
      "sha256": "edb69812fb7a93f38b02f78818f3f2566c75cd867d24265a73d1a86674977186",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:33:46.234Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:33:05.655Z",
          "completedAt": "2026-10-27T07:33:46.111Z",
          "elapsedMs": 40456,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "sVPgarLZNc6a9LsP8YiI4A4",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/product-output-bab5e8e531e0-attempt-1793086426111-1.response.json",
          "rawResponseSha256": "38cfe745a982b559289238b0729469a4137d0d9810fe4f33f6a0827932ec5b8f"
        }
      ],
      "elapsedMs": 40456,
      "prompt": "Use case: product-mockup. Use the supplied actual original product reference photo as the product identity input. Keep exactly that one short cylindrical amber glass bottle, the closed brushed silver cylindrical screw cap, and the same blank ivory circular label centered on its front. Preserve the bottle’s basic silhouette, cap color, amber glass tone and label position. Place it upright on a real warm wooden bathroom shelf beside a neatly folded oatmeal linen towel in a simple lived-in home. Soft natural morning light through a window, quiet cream plaster wall, a subtle out-of-focus ceramic cup far behind. Three-quarter eye-level composition, full bottle from cap to base unobscured and clearly in focus, realistic contact shadow and reflected daylight. Only one bottle. Do not add label text, branding, pump, dropper, extra package, hands, people, logos, watermark or UI. This should look like a believable everyday product photograph, not a cosmetic advertising collage.\n\nReference images, in exact input order:\nImage 1: Own generated original product photo; preserve this actual amber bottle silhouette, silver screw cap and blank ivory circular label.",
      "sourcePrompt": "Use case: product-mockup. Use the supplied actual original product reference photo as the product identity input. Keep exactly that one short cylindrical amber glass bottle, the closed brushed silver cylindrical screw cap, and the same blank ivory circular label centered on its front. Preserve the bottle’s basic silhouette, cap color, amber glass tone and label position. Place it upright on a real warm wooden bathroom shelf beside a neatly folded oatmeal linen towel in a simple lived-in home. Soft natural morning light through a window, quiet cream plaster wall, a subtle out-of-focus ceramic cup far behind. Three-quarter eye-level composition, full bottle from cap to base unobscured and clearly in focus, realistic contact shadow and reflected daylight. Only one bottle. Do not add label text, branding, pump, dropper, extra package, hands, people, logos, watermark or UI. This should look like a believable everyday product photograph, not a cosmetic advertising collage.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "bab5e8e531e04063ea79d6e3dbe6bc542b55cbe2af6e8eee9fd11251f785fdf4",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/product-reference.webp",
          "role": "Own generated original product photo; preserve this actual amber bottle silhouette, silver screw cap and blank ivory circular label.",
          "sha256": "df1a208298a9b99830a57a2bf4cc46eaa02ff406d90edb05ba586359c4a8225f",
          "bytes": 29690,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-reference-df1a208298a9.webp",
          "cdnVerifiedAt": "2026-10-27T07:48:33.185Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/product-output.png",
        "sha256": "77ca4dc2ae82f5e54f3250f4fda41ceb78c42ebe6dc4f3f18f4b1255e1a3d451",
        "bytes": 17606943,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "sVPgarLZNc6a9LsP8YiI4A4",
      "usageMetadata": {
        "promptTokenCount": 1350,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6705,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 230
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1575
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.835Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "edb69812fb7a93f38b02f78818f3f2566c75cd867d24265a73d1a86674977186",
        "observedLimits": [
          "Bottle, silver cap and blank circular label remain recognizable. Not a guarantee of precise package geometry or brand-text fidelity."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/product-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 16754,
          "sha256": "f34894b02fa41df4e7099b987b6fd1dad97557df6b6e8c87a2ceaa96aa12f934",
          "sourceSha256": "edb69812fb7a93f38b02f78818f3f2566c75cd867d24265a73d1a86674977186",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-output-640w-f34894b02fa4.webp",
          "uploadedAt": "2026-10-27T07:49:07.549Z",
          "cdnVerifiedAt": "2026-10-27T07:49:08.292Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/product-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 30600,
          "sha256": "263b30d205cc520dc993d6345bfb5735bad9ca561380644333159332a3e77b79",
          "sourceSha256": "edb69812fb7a93f38b02f78818f3f2566c75cd867d24265a73d1a86674977186",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-output-960w-263b30d205cc.webp",
          "uploadedAt": "2026-10-27T07:49:08.972Z",
          "cdnVerifiedAt": "2026-10-27T07:49:10.063Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-output-edb69812fb7a.webp",
      "uploadedAt": "2026-10-27T07:49:05.785Z",
      "cdnVerifiedAt": "2026-10-27T07:49:06.692Z"
    },
    {
      "slug": "product-reference",
      "title": "Original unbranded amber bottle input",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/product-reference.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 29690,
      "sha256": "df1a208298a9b99830a57a2bf4cc46eaa02ff406d90edb05ba586359c4a8225f",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:30:16.913Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:29:39.422Z",
          "completedAt": "2026-10-27T07:30:16.815Z",
          "elapsedMs": 37389,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "5VLgar2ABPaZ9LsPzMrK2Aw",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/product-reference-4c67e0aad306-attempt-1793086216815-1.response.json",
          "rawResponseSha256": "842f12ed8e78d5fa053aa98212360e18bc3efc17bb2bcdcd12d26c018044ba01"
        }
      ],
      "elapsedMs": 37389,
      "prompt": "Use case: product-mockup. Generate one original fictional unbranded product reference photograph, exactly one small cylindrical amber-brown glass bottle with a short straight neck, a closed smooth brushed silver metal cylindrical screw cap, and exactly one blank ivory circular paper label centered on the front. The circle label contains no letters, numbers, logo or decorative mark. The bottle stands upright alone on an off-white matte studio tabletop against a warm white seamless background. Three-quarter frontal view, whole bottle including cap and bottom clearly visible, centered with comfortable margins, realistic clean glass reflections, soft daylight, natural proportions. No people, no plants, no extra bottles, no boxes, no brands, no watermark, no text. This is an original hypothetical product, not a replica of any real package.",
      "sourcePrompt": "Use case: product-mockup. Generate one original fictional unbranded product reference photograph, exactly one small cylindrical amber-brown glass bottle with a short straight neck, a closed smooth brushed silver metal cylindrical screw cap, and exactly one blank ivory circular paper label centered on the front. The circle label contains no letters, numbers, logo or decorative mark. The bottle stands upright alone on an off-white matte studio tabletop against a warm white seamless background. Three-quarter frontal view, whole bottle including cap and bottom clearly visible, centered with comfortable margins, realistic clean glass reflections, soft daylight, natural proportions. No people, no plants, no extra bottles, no boxes, no brands, no watermark, no text. This is an original hypothetical product, not a replica of any real package.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "4c67e0aad306c4d1378c04cc5b80ded640f39c635c3e2c37101d8cf9d687a7e0",
      "references": [],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/product-reference.png",
        "sha256": "4ee2fdc542d76a6bbb0de5f6be546fdc61afa888e2d042f3797815810d49e7fd",
        "bytes": 16268312,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "5VLgar2ABPaZ9LsPzMrK2Aw",
      "usageMetadata": {
        "promptTokenCount": 158,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 4937,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 158
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 999
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.835Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "df1a208298a9b99830a57a2bf4cc46eaa02ff406d90edb05ba586359c4a8225f",
        "observedLimits": [
          "Original fictional unbranded source product. The blank label contains no text and cannot be used as evidence of text preservation."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/product-reference-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 4994,
          "sha256": "57103663aadcc2bc68feae86d483e5ef1be6fd1c3772e831279fdccd6deaf906",
          "sourceSha256": "df1a208298a9b99830a57a2bf4cc46eaa02ff406d90edb05ba586359c4a8225f",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-reference-640w-57103663aadc.webp",
          "uploadedAt": "2026-10-27T07:48:33.901Z",
          "cdnVerifiedAt": "2026-10-27T07:48:34.722Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/product-reference-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 8694,
          "sha256": "b51601bb2cddabe7da04ce18d06489ab3c6466328db14bc04dbc44dddbcff249",
          "sourceSha256": "df1a208298a9b99830a57a2bf4cc46eaa02ff406d90edb05ba586359c4a8225f",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-reference-960w-b51601bb2cdd.webp",
          "uploadedAt": "2026-10-27T07:48:35.422Z",
          "cdnVerifiedAt": "2026-10-27T07:48:36.152Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/product-reference-df1a208298a9.webp",
      "uploadedAt": "2026-10-27T07:48:32.008Z",
      "cdnVerifiedAt": "2026-10-27T07:48:33.185Z"
    },
    {
      "slug": "storyboard-hero",
      "title": "AI lifestyle presentation of the storyboard output",
      "kind": "ai-presentation-concept",
      "file": "/images/nano-banana-21/2026-10-27/storyboard-hero.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 273896,
      "sha256": "cc8038d61917a824a0c4af22d98dc15bb029438fa6980e340dfe65cd328aaa8e",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:41:54.664Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:41:10.792Z",
          "completedAt": "2026-10-27T07:41:54.429Z",
          "elapsedMs": 43636,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "l1XgaoDBAr-X9LsP2su30A0",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/storyboard-hero-679f0f5f2d70-attempt-1793086914429-1.response.json",
          "rawResponseSha256": "a51efa7622bdbd74840f9fe303ce18d3743294d2550005d041a99239afc8cb23"
        }
      ],
      "elapsedMs": 43636,
      "prompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A small home film-planning corner. A complete print of the supplied four-shot storyboard contact sheet is clipped flat to a cork board, with one small camera and a notebook on the wooden table below. The entire storyboard and all four distinct shots must be visible, not hidden by extra photographs. No fake movie credit, famous film, story title, software UI or screen text. Warm afternoon light. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.\n\nReference images, in exact input order:\nImage 1: The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
      "sourcePrompt": "Use case: photorealistic-natural. Asset type: editorial website hero. Generate a believable candid lifestyle photograph showing the FINISHED supplied artwork in an everyday real-world viewing or planning setting. A small home film-planning corner. A complete print of the supplied four-shot storyboard contact sheet is clipped flat to a cork board, with one small camera and a notebook on the wooden table below. The entire storyboard and all four distinct shots must be visible, not hidden by extra photographs. No fake movie credit, famous film, story title, software UI or screen text. Warm afternoon light. Preserve the supplied artwork’s panel count, character design, colors, object identity and reading order on the main print or screen. The room and objects are photorealistic while the inserted artwork keeps its original visual style. Balanced wide 3:2 photograph, main finished artwork large enough to inspect, pleasing natural material textures, relaxed lived-in atmosphere, not an anonymous glossy stock-photo set. No logos, brand names, explanatory headings, model names, gibberish typography, fake editor UI, watermark, duplicate fingers or impossible devices. This is an AI-generated presentation concept with fictional adults, not a customer photograph or evidence of a physical printing service.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "679f0f5f2d70c8f1133d8a7eef646eb43c2adf3ba0519660947f0027c098a8b0",
      "references": [
        {
          "file": "/images/nano-banana-21/2026-10-27/storyboard-output.webp",
          "role": "The exact newly generated and reviewed output artwork to be displayed faithfully as a finished result; do not reinterpret its content.",
          "sha256": "68999c29660dade83da668861fbc9583a2eed2d3dc85cfe9b36c8701aadf55ba",
          "bytes": 261980,
          "width": 1600,
          "height": 1073,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-output-68999c29660d.webp",
          "cdnVerifiedAt": "2026-10-27T07:49:01.452Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/storyboard-hero.png",
        "sha256": "ebfa7c9f123cf101284320b5bb170809d7d2ee5fdeff23ffa87ba07812fb2529",
        "bytes": 22304825,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "l1XgaoDBAr-X9LsP2su30A0",
      "usageMetadata": {
        "promptTokenCount": 1407,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 6652,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "TEXT",
            "tokenCount": 287
          },
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 1465
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:48:30.498Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact recorded hashes after independent full-size review: corresponding actual-output artwork is readable in realistic handheld/home/planning settings; all are explicitly separate AI presentation concepts with fictional adults. Natural overlap is permitted and not described as fully unobscured.",
        "sha256": "cc8038d61917a824a0c4af22d98dc15bb029438fa6980e340dfe65cd328aaa8e",
        "observedLimits": [
          "AI presentation concept, not a customer photograph, physical fulfillment proof or LlamaGen product screenshot.",
          "The display is generated using the actual output as reference; perspective and small artwork details may differ from the direct model output shown separately."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/storyboard-hero-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 41550,
          "sha256": "b8be513d0ae47610f6571887660ba72ebf7188256235c8d6cb5740887b62b391",
          "sourceSha256": "cc8038d61917a824a0c4af22d98dc15bb029438fa6980e340dfe65cd328aaa8e",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-hero-640w-b8be513d0ae4.webp",
          "uploadedAt": "2026-10-27T07:49:36.576Z",
          "cdnVerifiedAt": "2026-10-27T07:49:37.332Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/storyboard-hero-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 79424,
          "sha256": "d464cc00216eda177f405e1a0934566f88397f254c5f3730c7240f934a67998d",
          "sourceSha256": "cc8038d61917a824a0c4af22d98dc15bb029438fa6980e340dfe65cd328aaa8e",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-hero-960w-d464cc00216e.webp",
          "uploadedAt": "2026-10-27T07:49:38.047Z",
          "cdnVerifiedAt": "2026-10-27T07:49:38.790Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-hero-cc8038d61917.webp",
      "uploadedAt": "2026-10-27T07:49:34.016Z",
      "cdnVerifiedAt": "2026-10-27T07:49:35.860Z"
    },
    {
      "slug": "storyboard-output",
      "title": "Four-shot storyboard with one original courier and location",
      "kind": "actual-model-output",
      "file": "/images/nano-banana-21/2026-10-27/storyboard-output.webp",
      "width": 1600,
      "height": 1073,
      "bytes": 261980,
      "sha256": "68999c29660dade83da668861fbc9583a2eed2d3dc85cfe9b36c8701aadf55ba",
      "provider": "Google Vertex AI",
      "model": "gemini-nano-banana-2.1",
      "modelVersion": "gemini-nano-banana-2.1",
      "apiVersion": "v1",
      "location": "global",
      "generatedAt": "2026-10-27T07:33:50.840Z",
      "imageSize": "4K",
      "aspectRatio": "3:2",
      "generationConfig": {
        "responseModalities": [
          "IMAGE"
        ],
        "candidateCount": 1,
        "imageConfig": {
          "aspectRatio": "3:2",
          "imageSize": "4K"
        },
        "thinkingConfig": {
          "thinkingLevel": "HIGH"
        }
      },
      "attempts": [
        {
          "attempt": 1,
          "startedAt": "2026-10-27T07:33:00.621Z",
          "completedAt": "2026-10-27T07:33:50.726Z",
          "elapsedMs": 50103,
          "requestedModel": "gemini-nano-banana-2.1",
          "returnedModel": "gemini-nano-banana-2.1",
          "responseId": "rVPgap3fBs-M9LsP0b7UyAQ",
          "finishReason": "STOP",
          "rawResponseFile": "tmp/nano-banana-21-originals/2026-10-27/storyboard-output-eeea8a418a84-attempt-1793086430726-1.response.json",
          "rawResponseSha256": "54a02aef9bcbe9537fe0324b090e91f4ebd6f6455406aab31b0210c37a153f11"
        }
      ],
      "elapsedMs": 50103,
      "prompt": "Use case: illustration-story. Create one clean storyboard contact sheet with exactly FOUR equal complete rectangular panels arranged as a strict 2 by 2 grid with white gutters. This is shot planning for an original scene, not a free-form comic page. Use the same original adult courier Mika from the supplied reference: short dark bob, red scarf, charcoal coat, teal satchel and a brass lantern. Keep one rainy old tram-stop location and the same character and lighting throughout. Shot 1 top left: wide establishing view of Mika under the tram shelter, lantern at waist height, wet cobblestones and shelter roof visible. Shot 2 top right: medium three-quarter portrait of Mika looking down at the lantern, waist-up with shelter behind. Shot 3 bottom left: tight insert close-up of Mika’s hand holding the brass lantern handle, warm flame and drops of rain sharply visible, no face. Shot 4 bottom right: over-the-shoulder view from behind Mika toward one warmly lit doorway across the street, with red scarf edge and teal satchel visible. Every shot has a genuinely different camera distance or viewpoint; maintain geography and screen direction. Expressive black ink with restrained cool blue and warm amber color, cinematic but readable. No speech bubbles, shot numbers, captions, arrows, titles, logos, watermarks or surrounding physical paper. Do not add a fifth panel.\n\nReference images, in exact input order:\nImage 1: Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
      "sourcePrompt": "Use case: illustration-story. Create one clean storyboard contact sheet with exactly FOUR equal complete rectangular panels arranged as a strict 2 by 2 grid with white gutters. This is shot planning for an original scene, not a free-form comic page. Use the same original adult courier Mika from the supplied reference: short dark bob, red scarf, charcoal coat, teal satchel and a brass lantern. Keep one rainy old tram-stop location and the same character and lighting throughout. Shot 1 top left: wide establishing view of Mika under the tram shelter, lantern at waist height, wet cobblestones and shelter roof visible. Shot 2 top right: medium three-quarter portrait of Mika looking down at the lantern, waist-up with shelter behind. Shot 3 bottom left: tight insert close-up of Mika’s hand holding the brass lantern handle, warm flame and drops of rain sharply visible, no face. Shot 4 bottom right: over-the-shoulder view from behind Mika toward one warmly lit doorway across the street, with red scarf edge and teal satchel visible. Every shot has a genuinely different camera distance or viewpoint; maintain geography and screen direction. Expressive black ink with restrained cool blue and warm amber color, cinematic but readable. No speech bubbles, shot numbers, captions, arrows, titles, logos, watermarks or surrounding physical paper. Do not add a fifth panel.",
      "sourceSpecFile": "scripts/nano-banana-21-asset-specs/2026-10-27.json",
      "sourceSpecSha256": "52ba91e3efc0d169346c767d7a599dd7240f22b0b673f0cbea22774dcb308303",
      "requestSha256": "eeea8a418a846b9de5e7cb87f38255a89299d4d961059d85b6f6ed55a011a26f",
      "references": [
        {
          "file": "/images/comic-cluster-scenes/2026-10-26/lantern-story-four-panel.webp",
          "role": "Own original fictional adult Mika courier reference, already generated and reviewed by LlamaGen. The four panels show identity and story continuity; do not imply this is a customer photo.",
          "sha256": "e9b4c9456fbe23595a3b2a54bace1f49f9315f1e9b756a51ec01df5d574f2108",
          "bytes": 313378,
          "width": 1800,
          "height": 1208,
          "mimeType": "image/webp",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/comic-cluster-scenes/2026-10-26/lantern-story-four-panel-e9b4c9456fbe.webp",
          "cdnVerifiedAt": "2026-10-26T13:16:29.904Z"
        }
      ],
      "raw": {
        "file": "tmp/nano-banana-21-originals/2026-10-27/storyboard-output.png",
        "sha256": "3f70c6a0a43a46ecbd920e09f085456557e0efe29da2600c3a9602587e1e6885",
        "bytes": 19053471,
        "width": 5056,
        "height": 3392,
        "mimeType": "image/png"
      },
      "responseId": "rVPgap3fBs-M9LsP0b7UyAQ",
      "usageMetadata": {
        "promptTokenCount": 1452,
        "candidatesTokenCount": 3780,
        "totalTokenCount": 7864,
        "trafficType": "ON_DEMAND",
        "promptTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 1120
          },
          {
            "modality": "TEXT",
            "tokenCount": 332
          }
        ],
        "candidatesTokensDetails": [
          {
            "modality": "IMAGE",
            "tokenCount": 3780
          }
        ],
        "thoughtsTokenCount": 2632
      },
      "disclosure": "Outputs are actual images generated through the local Google Vertex AI workflow with the exact recorded Nano Banana 2.1 model. Hero photos are separate AI presentation concepts with fictional adults. Neither implies a Nano Banana Pro comparison test, customer photograph, physical printing service or guaranteed output fidelity.",
      "review": {
        "status": "visually-approved",
        "reviewedAt": "2026-10-27T07:40:22.834Z",
        "reviewedBy": "Root agent, independent full-size visual review",
        "note": "Root approved the exact output hashes after full-size inspection. Actual generation samples and fictional source input, with the per-image observed limitations recorded separately. Not a Pro comparison, customer photo or guarantee of exact output fidelity.",
        "sha256": "68999c29660dade83da668861fbc9583a2eed2d3dc85cfe9b36c8701aadf55ba",
        "observedLimits": [
          "Exactly four different shot functions are visible. Satchel-side or other continuity details may still drift; this example does not demonstrate perfect continuity."
        ]
      },
      "variants": [
        {
          "file": "/images/nano-banana-21/2026-10-27/storyboard-output-640w.webp",
          "width": 640,
          "height": 429,
          "bytes": 51926,
          "sha256": "e63af42aae62349b8e8a3d991294ce7d230640b63995ce75fde923f6ae750cd4",
          "sourceSha256": "68999c29660dade83da668861fbc9583a2eed2d3dc85cfe9b36c8701aadf55ba",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-output-640w-e63af42aae62.webp",
          "uploadedAt": "2026-10-27T07:49:02.307Z",
          "cdnVerifiedAt": "2026-10-27T07:49:03.024Z"
        },
        {
          "file": "/images/nano-banana-21/2026-10-27/storyboard-output-960w.webp",
          "width": 960,
          "height": 644,
          "bytes": 95312,
          "sha256": "c180e8ffbe5718d05ef1a77af60f2fbd155430c3062517c68fd9263615d3daa1",
          "sourceSha256": "68999c29660dade83da668861fbc9583a2eed2d3dc85cfe9b36c8701aadf55ba",
          "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-output-960w-c180e8ffbe57.webp",
          "uploadedAt": "2026-10-27T07:49:03.726Z",
          "cdnVerifiedAt": "2026-10-27T07:49:04.929Z"
        }
      ],
      "cdnUrl": "https://cdn.llamagen.ai/web_public/nano-banana-21/2026-10-27/storyboard-output-68999c29660d.webp",
      "uploadedAt": "2026-10-27T07:49:00.023Z",
      "cdnVerifiedAt": "2026-10-27T07:49:01.452Z"
    }
  ],
  "updatedAt": "2026-10-27T07:49:43.495Z"
}
