{
  "summary": {
    "date": "2026-11-03",
    "model": "nano-banana-pro",
    "resolution": "2K",
    "attempts": 18,
    "completed": 18,
    "failed": 0,
    "requestedTextObserved": 18,
    "visualReviewRequired": 2,
    "medianSeconds": 39.1,
    "p95Seconds": 61.3,
    "minSeconds": 35.2,
    "maxSeconds": 61.3,
    "methodology": "18 controlled, owned artwork fixtures; live Kie and R2 through editor service functions with isolated local task/credit DB. Timings include source upload, model processing, polling and result persistence. No customer data. No automatic retries or omitted failed attempts. OCR-assisted visual review checks the requested phrase and obvious artifacts, not exact fonts or general translation accuracy. Published pairs use the unmodified browser compositor; raw model outputs are linked."
  },
  "cases": [
    {
      "id": "poster-date",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:40:06.562Z",
      "elapsedSeconds": 41,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 2.1,
      "restored": true,
      "notes": "One short date on owned flat poster artwork; this does not test dense small print or print readiness.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/9e868987-4890-4356-9486-4ee87898cc21.png",
      "sourceSHA256": "8d644606a6fd3c8ee26fc20a23304b9e51ea040b2115ed05847287d683b8fa46",
      "rawOutputSHA256": "df29a59072b395971313e635879ba70736a84f1aee6903fcc1f5e917c7e15df9",
      "originalInput": "/examples/source/poster-date.png"
    },
    {
      "id": "jpg-room",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:40:06.564Z",
      "elapsedSeconds": 36.1,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 1.9,
      "restored": true,
      "notes": "A compressed flat graphic, not a photograph; the new word width differs from the original.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/a5eb90b1-b848-43ea-badc-95f718b5660b.png",
      "sourceSHA256": "0cd13f35aed417ac3c6b3ca4794d887d07a07d19dcc8a1f8ebc8d0a69b3c5701",
      "rawOutputSHA256": "2dc14be2911eea32fd415339f9d2c64328bf02170607b17b1164130fce0a9cdf",
      "originalInput": "/examples/source/jpg-room.jpg"
    },
    {
      "id": "photo-sign",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:40:45.655Z",
      "elapsedSeconds": 35.3,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 5,
      "restored": true,
      "notes": "This source is a drawn street-sign concept, not a camera photo. Real lens perspective, glare and grain were not tested.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/0c3a3eb9-cee7-4bbc-a6b5-101181dd8ec6.png",
      "sourceSHA256": "2a82f2fecf5d076acbe3d1e0cc6e639ad498999a7a8f53733792d9bf1647835e",
      "rawOutputSHA256": "542691e275dc4bcc799625178756d8bbc181063bd0656211761a5176978a3454",
      "originalInput": "/examples/source/photo-sign.png"
    },
    {
      "id": "same-font",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:40:49.128Z",
      "elapsedSeconds": 35.2,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 3.9,
      "restored": true,
      "notes": "The serif appearance is similar; no font file was identified and exact glyph or kerning identity is not established.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/e3fb4efe-9326-4d90-bfd6-32818f632f6b.png",
      "sourceSHA256": "372de43c4d25178bc3872fddb867ea00b573e5d37ea5236fd3ca7ba50cb89c1c",
      "rawOutputSHA256": "e5435ce3288a725dfc7120eb91ba29d2c2cc54d757c502536dd909fdc07faff1",
      "originalInput": "/examples/source/same-font.png"
    },
    {
      "id": "product-label",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:41:22.977Z",
      "elapsedSeconds": 37.8,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 1.8,
      "restored": true,
      "notes": "An owned product illustration, not a product photograph. Quantities were supplied by the test, not verified by the model.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/532508e6-8581-4290-9dda-cdeda19172ad.png",
      "sourceSHA256": "529549c0209c90e93e7e0c1e6833f5707e8aef2d7c785dc17a45f2d115bf72ed",
      "rawOutputSHA256": "29098572eef927c345ded4dc903b300edc282c244d9429d06c472502ba504ea9",
      "originalInput": "/examples/source/product-label.png"
    },
    {
      "id": "screenshot-ui",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:41:25.732Z",
      "elapsedSeconds": 36.5,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 4.5,
      "restored": true,
      "notes": "An owned interface mockup with one large button label, not a dense real application screen.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/51443f0c-e557-484b-8db2-f875e4618831.png",
      "sourceSHA256": "b39690e6184db6aef78c3b2c96dffeb57b1e04a797d59cd222053fda28280276",
      "rawOutputSHA256": "694ce2b056bfb68cf7bbf40bfa4757d54b920a06a63cacc409712214d2d1b174",
      "originalInput": "/examples/source/screenshot-ui.png"
    },
    {
      "id": "menu-price",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:42:02.869Z",
      "elapsedSeconds": 48,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 3.7,
      "restored": true,
      "notes": "The changed price is legible; this does not validate allergens, ingredients or a full multi-column menu.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/cd722a4a-c2d1-4066-9fb8-e1228d4deb13.png",
      "sourceSHA256": "880301f8101be2d1e58bad38f8cd38a21f39cabd06c21f2d5cb3684fd1d9a0d8",
      "rawOutputSHA256": "93fd44a0c3b835c792f1836d12d0fc68d71bdb8f61f979c9e598ce2f88a25cd6",
      "originalInput": "/examples/source/menu-price.png"
    },
    {
      "id": "typo",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:42:03.762Z",
      "elapsedSeconds": 38.2,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 2.9,
      "restored": true,
      "notes": "The intended correction is visible. This is one explicitly supplied correction, not automatic proofreading.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/648b62c7-9384-442a-9419-7d75b380024e.png",
      "sourceSHA256": "12f9c77f5f4426b0110c43c349b1cd16bd31ba174367616e9207a76547d7d369",
      "rawOutputSHA256": "a9a77cd41d9ba480c0f65ef2890e0eb5319dc0ff2e60cfdf8712ceb51e0e6bca",
      "originalInput": "/examples/source/typo.png"
    },
    {
      "id": "pattern-background",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:42:44.482Z",
      "elapsedSeconds": 40.7,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "needs-review",
      "changedPercent": 12,
      "restored": true,
      "notes": "The requested phrase is legible, but the diagonal pattern close to the new letters is not an exact reconstruction.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/960983e3-24d5-427e-8b8d-52b38bb3b60b.png",
      "sourceSHA256": "41273e50154b1a2420d925d1ab03632db1f175b132d065befc02ea661a6113f1",
      "rawOutputSHA256": "80242b6a3da5b7cbd7e01c784f3d5ae672ad948c30152d7e1381334a4ccb874a",
      "originalInput": "/examples/source/pattern-background.png"
    },
    {
      "id": "thumbnail",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:42:52.861Z",
      "elapsedSeconds": 39.8,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 2.4,
      "restored": true,
      "notes": "The heading is readable at the displayed size. This does not measure click-through rate or more complex outlines.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/da705ffa-690d-4236-9139-18b86bda6bbc.png",
      "sourceSHA256": "f47fee43a3dc964e2b07389c03972ec9525302139dfd66308499240ed2cd580b",
      "rawOutputSHA256": "1a191d40f24af6f88456eaf5c969775b7f61f0f6d479928078346ae9f7a4dea2",
      "originalInput": "/examples/source/thumbnail.png"
    },
    {
      "id": "banner",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:43:27.665Z",
      "elapsedSeconds": 38.4,
      "sourceSize": {
        "width": 1536,
        "height": 640
      },
      "resultSize": {
        "width": 3148,
        "height": 1312
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 5.1,
      "restored": true,
      "notes": "The percentage is correct in this test. Output dimensions follow the model tier rather than a platform-specific ad size.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/3e9f009d-c1df-4994-ad03-0be451e5fc65.png",
      "sourceSHA256": "d4a6b262d7aaa4405ea6a95533fa087412bc3da290e08f828dd71b4392f796ea",
      "rawOutputSHA256": "3828f6feaf51e54dfea78b009ff32014f7bf5607ecc59b15d4b60ab892a953ae",
      "originalInput": "/examples/source/banner.png"
    },
    {
      "id": "handwriting",
      "mode": "replace",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:43:35.122Z",
      "elapsedSeconds": 36,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 4.5,
      "restored": true,
      "notes": "The source uses a chalk-style font, not natural cursive handwriting. Stroke spacing changes in the replacement.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/52657a70-891f-4cb5-8cff-52b8b90c4f45.png",
      "sourceSHA256": "d31c206c781f8eb5a43f0a2459a46207b9842581c8f374b64e5bde6af6feb003",
      "rawOutputSHA256": "b838eda233ef2fcac9c1eefff9eaf29145016fc73af375192739a2b58fa47aa2",
      "originalInput": "/examples/source/handwriting.png"
    },
    {
      "id": "fix-ai",
      "mode": "fix_ai",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:44:08.559Z",
      "elapsedSeconds": 54.6,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 4.7,
      "restored": true,
      "notes": "The zero was replaced with O in the requested word. Other text is not automatically proofread.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/a1019996-9489-4d0b-ae5b-f3337e8305a3.png",
      "sourceSHA256": "048f6a61ee8429f5a7b94c725bbae7a360929c92fe3234b92c2e39b076a9ee45",
      "rawOutputSHA256": "dc1867105313a001b90a483550d36c14fe047e21fa96c72029c817eb10bfc4aa",
      "originalInput": "/examples/source/fix-ai.png"
    },
    {
      "id": "remove",
      "mode": "remove",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:44:14.427Z",
      "elapsedSeconds": 48.6,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "needs-review",
      "changedPercent": 1.6,
      "restored": true,
      "notes": "The word is gone, but a faint tone patch remains where it was removed. This result needs further design review.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/fd4fdfb2-cd6b-4ea5-ae94-dc5a78e786f5.png",
      "sourceSHA256": "f43002fcd746fd58ff9cb47494fe480549cfab92ba0ea52b506836c80652e94d",
      "rawOutputSHA256": "b873a37ee270843e10978a083b0cf4643d77f6af078b954187669fbc7a2131f8",
      "originalInput": "/examples/source/remove.png"
    },
    {
      "id": "translate",
      "mode": "translate",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:45:06.728Z",
      "elapsedSeconds": 44,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 4,
      "restored": true,
      "notes": "OPEN TODAY became ABIERTO HOY. This is one simple English-to-Spanish phrase, not a general translation accuracy benchmark.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/092e98a2-35fa-47f5-aaee-2480a86190ae.png",
      "sourceSHA256": "f61120cad5f02c869b1d332788619b5a686572597df3452c951b7368a4b29b79",
      "rawOutputSHA256": "a0406d43f3fed0790764b073bd6c66452dcb6c29cb0586021e4af25b68301b41",
      "originalInput": "/examples/source/translate.png"
    },
    {
      "id": "cjk-chinese",
      "mode": "cjk",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:45:06.728Z",
      "elapsedSeconds": 44.7,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 5,
      "restored": true,
      "notes": "The supplied Chinese replacement is visible. Only a short horizontal phrase was tested; no font identity is claimed.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/217dd991-02ed-4c83-ab7f-6d357ab4fe6e.png",
      "sourceSHA256": "f15ce5e7dd4e135b881116dcc007a3f2a92a6e4cb522a0abf2d112cbd9b8e0a4",
      "rawOutputSHA256": "cd8627455f6c03656b56f0ce6faca42c9312f42a5070c5f1b612f72c03591136",
      "originalInput": "/examples/source/cjk-chinese.png"
    },
    {
      "id": "cjk-japanese",
      "mode": "cjk",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:45:54.847Z",
      "elapsedSeconds": 38,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 4.1,
      "restored": true,
      "notes": "The supplied Japanese replacement is visible. Vertical writing, dense body text and mixed-script paragraphs were not tested.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/369f5edd-6480-4592-9b94-dca65f4edf12.png",
      "sourceSHA256": "a5378a38f81336d1adbf562cbdc7d6a0989931c31c15bb89e29f8414d1ccc59c",
      "rawOutputSHA256": "0e1abb6923c558e6a752d6c21768a75cf1bd08d8eb39d6bfd295b5c3b7f89c71",
      "originalInput": "/examples/source/cjk-japanese.png"
    },
    {
      "id": "cjk-korean",
      "mode": "cjk",
      "model": "nano-banana-pro",
      "requestedResolution": "2K",
      "startedAt": "2026-11-02T16:45:55.400Z",
      "elapsedSeconds": 61.3,
      "sourceSize": {
        "width": 1200,
        "height": 800
      },
      "resultSize": {
        "width": 2528,
        "height": 1686
      },
      "technicalCompletion": true,
      "requestedTextObserved": true,
      "visualReview": "no-obvious-defect-in-this-sample",
      "changedPercent": 5.6,
      "restored": true,
      "notes": "The supplied Korean phrase is visible. Fine syllable-block detail and other Korean typefaces need separate review.",
      "rawOutput": "https://assets.editimagetextonline.com/uploads/results/742cf37e-1df0-42d9-baa4-7a60e35a8727.png",
      "sourceSHA256": "740eb350e9a41bf9411021bfcdaf461ebe9d5b7906dab90db6fb224da86c6318",
      "rawOutputSHA256": "e4e9526504249b4fe5cff57b2010f9abaff352bc4c383b62f2db0fbd93595097",
      "originalInput": "/examples/source/cjk-korean.png"
    }
  ]
}
