{
  "title": "Badge revision observation — 26 October 2026",
  "reportingDate": "2026-10-30",
  "scope": "Original observation with fictional brand material. No client campaign, human creative acceptance, matched labour baseline or savings percentage.",
  "observationsMarkdown": "# Badge revision observation — 26 October 2026\n\nResearch material for the campaign feature, not a published model review.\nBuilt-in imagegen mode; exact prompts, UTC call boundaries, hashes and checks\nare in [results.json](results.json). The [protocol](protocol.json) was saved\nbefore either call. Model version and credit/currency cost are not exposed.\n\n## Fixed request and retained outputs\n\nOne 1080 × 1080 fictional promotional badge, using cobalt, lime and ivory, with\nthe exact words “A little fizz. A fresh idea.” One edit replaced only “fresh”\nwith “brighter”, preserving the other copy and layout as far as possible. One\ngeneration and one edit; no retries, hidden alternatives or subsequent repairs.\n\n![Original fictional badge: A little fizz. A fresh idea.](badge-original.png)\n\n![Edited fictional badge: A little fizz. A brighter idea.](badge-copy-edit.png)\n\nBoth are original conceptual test artwork generated with AI, not client work.\nThe PNGs are copied unchanged from the tool outputs; neither has been resized.\n\n## Observed checks\n\n| Requirement | Observation |\n| --- | --- |\n| Exact wording | Visually correct in each output, including punctuation; no extra words seen. |\n| 1080 × 1080 export | Both files are **1254 × 1254**, RGB PNGs. The requested dimensions were not supplied. |\n| Colour and contrast | Requested colour families appear and text is readable at full size. Exact hex compliance, small-size readability and quantified contrast are not established. |\n| Change only one word | Overall badge arrangement remains recognisable; the longer second line is visibly refitted. Exact spacing/type invariance is not achieved. |\n| Editable handover | Only flattened PNGs returned. No native text layers supplied; this does not establish what other interfaces can deliver. |\n\nCall boundaries give approximately **15 seconds** for generation and **22\nseconds** for the edit. These are rounded tool elapsed times, not active human\nwork, review time or end-to-end production time. Those other clocks were not\ninstrumented. No campaign budget or saving can be computed from this pair.\n\nThe useful visual is a side-by-side copy change with an explicit dimension\ncheck beneath it. A successful wording change still leaves export and layout\nacceptance to inspect. This is one illustrative observation, with no conventional\nbaseline, model comparison or basis for a reliability percentage. Before using\nit in the feature, inspect it at intended display sizes and keep the interface,\nunknown model version, attempt count and limitations beside the example.\n\n## Midday display check\n\nOpened the [unchanged-image comparison](display-check.html) in a browser on\n26 October. Each original PNG displayed at **300 × 300 CSS pixels**. Both\nsentences remained visually readable at that size; the second line's refitting\nwas still apparent. This is an editorial visual observation, not a participant\nreadability study or a measured contrast result. No pixels were changed, export\ndimensions repaired, or additional generation attempted. Screenshot retained\nprivately with this pass's evidence. Keep the actual text in captions/alt text\nso the example remains understandable without reading lettering inside images.\n\nNext: complete the separately registered product-layout brief and time the\nhuman revision/review stages prospectively. Do not retrospectively invent\nreview time for this pair. A qualitative process graphic can connect the\nobserved revision to the source-labelled preparation and approval stages.\n",
  "assets": [
    {
      "name": "badge-original.png",
      "url": "https://www.marketerfizz.com/images/campaign-observation/badge-original.png",
      "bytes": 1337263,
      "sha256": "0addca20c0c7fa7c0ece8f727427e202629387a352750e8c0caa7382ed62e58d"
    },
    {
      "name": "badge-copy-edit.png",
      "url": "https://www.marketerfizz.com/images/campaign-observation/badge-copy-edit.png",
      "bytes": 1478042,
      "sha256": "0bb228edda4121b737ebe8396bf638a2acf09c12a79c36b398e38c556d2a4319"
    }
  ],
  "protocol": {
    "registered_at_utc": "2026-10-26T06:04:14.034693+00:00",
    "interface": "Codex built-in image_gen",
    "model_version": "not exposed by the tool; unknown",
    "plan_and_credits": "no external account, subscription or paid API setup; per-call credits/cost not exposed, unknown",
    "scope": "one fictional badge generation and one copy-edit attempt; no tool comparison or conventional baseline",
    "brief": {
      "dimensions": [
        1080,
        1080
      ],
      "text": "A little fizz. A fresh idea.",
      "palette": [
        "#2445D8",
        "#D8F36A",
        "#F5F2E8"
      ],
      "no_other_words_or_logos": true
    },
    "revision": "Replace only fresh with brighter; preserve remaining copy, palette and composition.",
    "acceptance": [
      "exact text",
      "requested dimensions",
      "palette",
      "readable contrast",
      "revision-only change"
    ],
    "limits": [
      "one generation and one edit, preserve both regardless of success",
      "elapsed call time is not active human work",
      "no measured cost or general savings conclusion",
      "raster output does not establish native editable text"
    ]
  },
  "results": {
    "interface": "Codex built-in image_gen",
    "model_version": "unknown; not exposed",
    "generation": {
      "prompt": "Use case: ads-marketing. Controlled editorial production observation, fictional promotional badge. Generate one 1080 by 1080 pixel square social graphic. Exact text, verbatim and no other words: \"A little fizz. A fresh idea.\" Use cobalt #2445D8, lime #D8F36A, warm ivory #F5F2E8 only. A clear, polished typographic badge with readable contrast. No brand logos, watermark, extra copy or people. This is a fixed brief; keep the exact wording, punctuation, square format and palette.",
      "started": "2026-10-26 06:04:16 UTC",
      "finished": "2026-10-26 06:04:31 UTC",
      "elapsed_seconds_rounded": 15,
      "output": "badge-original.png",
      "size": [
        1254,
        1254
      ],
      "sha256": "0addca20c0c7fa7c0ece8f727427e202629387a352750e8c0caa7382ed62e58d"
    },
    "edit": {
      "prompt": "Use case: text-localization. Image 1 is the EDIT TARGET, the existing fictional square badge. Replace ONLY the word \"fresh\" with \"brighter\", so the exact final text reads \"A little fizz. A brighter idea.\" Keep all other wording, punctuation, colours (#2445D8 cobalt, #D8F36A lime, #F5F2E8 ivory), badge outline, decorative shapes, composition, spacing, type style and background unchanged. Preserve the square image; intended export 1080 by 1080 pixels. Do not add any words or logos. One targeted copy edit only.",
      "started": "2026-10-26 06:04:44 UTC",
      "finished": "2026-10-26 06:05:06 UTC",
      "elapsed_seconds_rounded": 22,
      "input": "badge-original.png",
      "output": "badge-copy-edit.png",
      "size": [
        1254,
        1254
      ],
      "sha256": "0bb228edda4121b737ebe8396bf638a2acf09c12a79c36b398e38c556d2a4319"
    },
    "checks": {
      "text": "visually checked: requested original and revised words/punctuation appear; no extra words seen",
      "dimensions": "fail at both stages: requested 1080x1080; observed 1254x1254",
      "palette": "requested colour families appear; exact swatch compliance not established",
      "readability": "visually readable at full size; no quantified contrast or small-size evaluation",
      "revision_preservation": "same overall badge arrangement; second line visibly refitted for longer word. Exact spacing/type invariance not achieved",
      "native_editability": "only flattened RGB PNG files returned; no native text layers supplied"
    },
    "time_accounting": {
      "elapsed_call_time": "15s generation, 22s edit; rounded from UTC clock readings. Not active human work or full production time.",
      "active_human_time": "not separately instrumented; unknown",
      "review_and_recordkeeping": "separate from tool elapsed time; not measured",
      "credit_or_currency_cost": "not exposed; unknown"
    },
    "attempts": {
      "generation": 1,
      "edit": 1,
      "rejected_or_hidden_outputs": 0,
      "repairs": 0
    },
    "interpretation": "one illustrative observed workflow, not a tool comparison, reliability estimate, general creative-quality ranking or savings estimate; no matched conventional baseline"
  }
}
