{
  "filename": "01-main-white.png",
  "status": "failed",
  "stage": "kie_failed",
  "attempt": 1,
  "maxAttempts": 3,
  "timeoutMs": 300000,
  "retryPolicy": "Only this failed image will be retried while generation attempts remain. QA repair attempts are counted separately.",
  "role": "",
  "promptMode": "safe_compact_kie_prompt",
  "promptCharacterLimit": 3600,
  "rawPromptLength": 5812,
  "promptLength": 3342,
  "promptPreview": "Image role: 01-main-white.png.\nMAIN HERO: premium Takealot main image, clean white or near-white studio background, refined South African ecommerce model, natural slight smile, high-click catalog look, no text, no collage.\nUse uploaded photos as the exact product reference.\nLock and preserve the product: exact colour family, shape, length impression, hair texture, density, volume, curl or braid pattern, hairline, lace/headband/cap/accessory details and overall wearing effect.\nDo not change the wig category, colour, hairstyle, curl pattern, length impression, cap/headband/lace details, or product silhouette.\nFor image 05 or 06 only: use uploaded detail photos as 1-2 small inset proof windows when useful. Do not duplicate the same inset windows or same label group across 05 and 06. If detail windows are limited, build remaining callouts from locked length, texture crop, colour crop, hair-end crop, wearing-effect crop, uploaded product photos, and supplied facts.\nFeature text rule: callouts must describe this exact product from supplied facts, title wording, or visible evidence. Do not invent exact heat temperatures, Heat Safe, heat-resistant, anti-tangle, tangle-resistant, pre-plucke",
  "startedAt": "2026-06-29T03:45:04.316Z",
  "updatedAt": "2026-06-29T03:48:25.388Z",
  "taskId": "1e69c72cededc22bd3a35a2b2a40e41c",
  "createdAt": "2026-06-29T03:45:04.952Z",
  "kieState": "fail",
  "elapsedMs": 200430,
  "errorType": "KIE_FAILED",
  "error": "Error: KIE task failed: {\"taskId\":\"1e69c72cededc22bd3a35a2b2a40e41c\",\"model\":\"gpt-image-2-image-to-image\",\"state\":\"fail\",\"param\":\"{\\\"input\\\":\\\"{\\\\\\\"aspect_ratio\\\\\\\":\\\\\\\"1:1\\\\\\\",\\\\\\\"prompt\\\\\\\":\\\\\\\"Image role: 01-main-white.png.\\\\\\\\nMAIN HERO: premium Takealot main image, clean white or near-white studio background, refined South African ecommerce model, natural slight smile, high-click catalog look, no text, no collage.\\\\\\\\nUse uploaded photos as the exact product reference.\\\\\\\\nLock and preserve the product: exact colour family, shape, length impression, hair texture, density, volume, curl or braid pattern, hairline, lace/headband/cap/accessory details and overall wearing effect.\\\\\\\\nDo not change the wig category, colour, hairstyle, curl pattern, length impression, cap/headband/lace details, or product silhouette.\\\\\\\\nFor image 05 or 06 only: use uploaded detail photos as 1-2 small inset proof windows when useful. Do not duplicate the same inset windows or same label group across 05 and 06. If detail windows are limited, build remaining callouts from locked length, texture crop, colour crop, hair-end crop, wearing-effect crop, uploaded product photos, and supplied facts.\\\\\\\\nFeature text rule: callouts must describe this exact product from supplied facts, title wording, or visible evidence. Do not invent exact heat temperatures, Heat Safe, heat-resistant, anti-tangle, tangle-resistant, pre-plucked, secure fit, glueless, HD lace, or human hair claims.\\\\\\\\nNo watermark, no supplier logo, no marketplace badge, no Chinese text.\\\\\\\\nSquare 1:1 output.\\\\\\\\nProduct facts to preserve:\\\\\\\\nPreserve the same wig colour, length impression, hairstyle texture, volume, hairline or headband/accessory placement, cap details and natural use effect.\\\\\\\\nDo not invent a different hairstyle, length, colour, fringe/bangs, headband, cap, or accessory.\\\\\\\\nThis product is not a headband wig; do not add a headband, black rear band, cap band, scarf, or headband-wear claim.\\\\\\\\nReference-product facts:\\\\\\\\n- Product: 前蕾丝假发 / Lace Front Wig\\\\\\\\n- Length: 16inch\\\\\\\\n- Colour: extracted source-photo palette: #0E0E0F (black) / #383436 (charcoal grey) / #1D1D1F (black) / #2E2D31 (charcoal grey) / #D7AB8D (caramel brown) / #282528 (black); user co\\\\\\\\n- Material: 高温丝 / High-Temp Fibre\\\\\\\\n- Key details: 16 Inch visual length from source photos; Black + Charcoal Grey + Caramel Brown colour preserved from uploaded photos; 波波头 / Bob Wig preserved from source photos; so\\\\\\\\n- Colour lock: Primary extracted palette: #0E0E0F (black) / #383436 (charcoal grey) / #1D1D1F (black) / #2E2D31 (charcoal grey) / #D7AB8D (caramel brown) / #282528 (black) User-ent\\\\\\\\nCompressed learned guidance:\\\\\\\\n- Feature-ad learning: split image 05 and 06 into different factual benefit groups; use premium rendered backgrounds, readable English callouts, and avoid repeated labels.\\\\\\\\n- Detail-photo learning: use uploaded detail photos as 1-2 small proof windows when useful, then explain the visible cap, lace, headband, texture, fibre or hair-end detail.\\\\\\\\n- Model-view learning: images 01-04 need premium white or near-white studio backgrounds, distinct hero/left/right/back angles, and no text or collage.\\\\\\\\n- Model-quality learning: use a refined South African ecommerce model, natural slight smile, premium catalog feel, and avoid stiff or mannequin-like results.\\\\\\\\n- Claim guardrail: do not invent exact heat temperatures, Heat Safe, anti-tangle, tangle-resistant, heat-resistant, pre-plucked, HD lace, glueless, secure-fit or human-hair claims unless supplied.\\\\\\\\nGeneration attempt 1/3. Use conservative product-faithful edits only.\\\\\\\",\\\\\\\"input_urls\\\\\\\":[\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704691136-5142b3d1c0dc806e.jpg\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704693281-1.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704695505-1.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704697873-1.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704700279-1.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704701355-3.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704702124-2.png\\\\\\\",\\\\\\\"https://tempfile.redpandaai.co/kieai/502623/shangpin/2026-06-28T04-39-51-005Z-100%-Brazilian-Human-Hair-13x4-Lace-Frontal-Water-Wave-Bob-Wig/1782704703216--_20260628123844_34_53.jpg\\\\\\\"]}\\\",\\\"model\\\":\\\"gpt-image-2-image-to-image\\\"}\",\"resultJson\":\"\",\"failCode\":\"422\",\"failMsg\":\"- input.input_images.0: Does not match format 'uri'\\n- input.input_images.1: Does not match format 'uri'\\n- input.input_images.2: Does not match format 'uri'\\n- input.input_images.3: Does not match format 'uri'\\n- input.input_images.4: Does not match format 'uri'\\n- input.input_images.5: Does not match format 'uri'\\n- input.input_images.6: Does not match format 'uri'\\n- input.input_images.7: Does not match format 'uri'\\n\",\"costTime\":188,\"completeTime\":1782704893794,\"createTime\":1782704704845,\"creditsConsumed\":0}\n    at waitForKieTask (file:///opt/shangpin-workbench/scripts/process-pending-openai.mjs:2095:21)\n    at async generateImage (file:///opt/shangpin-workbench/scripts/process-pending-openai.mjs:2176:18)\n    at async runOneImage (file:///opt/shangpin-workbench/scripts/process-pending-openai.mjs:2935:24)\n    at async Promise.all (index 0)\n    at async processJob (file:///opt/shangpin-workbench/scripts/process-pending-openai.mjs:2960:26)\n    at async main (file:///opt/shangpin-workbench/scripts/process-pending-openai.mjs:3137:7)",
  "failedAt": "2026-06-29T03:48:25.387Z"
}