{
 "criteria": {
  "print_pattern": "Print or weave: same motif, scale, direction, repeat and stripe widths as the original; nothing thinned, thickened, mirrored, blurred or invented.",
  "colour": "Garment colours and wash match the original side by side; no warm, cool or saturation shift.",
  "construction": "Neckline shape and binding, sleeve length and hems, ties, pleats, hem shape, asymmetry and length relative to the body, seams and darts as in the original.",
  "trims_hardware": "Buttons, zips, eyelets, metal, labels and edge finishes in the same places and count; nothing added or removed.",
  "other_garments": "Every other visible garment and accessory the photo shows (trousers, skirt, shoes, belt) kept as photographed. The new model's own glasses, earrings, rings and makeup belong to her, not to the outfit, and are not a change.",
  "fit_drape": "Fit and drape: how the garment sits on the body (relaxed stays relaxed, fitted stays fitted, folds in the same places).",
  "pose_framing": "Same pose, body position, crop, camera height, lighting and background as the original.",
  "model_replacement": "The new model is complete: face, hair, neck, shoulders, both arms to the fingertips and both hands are one consistent person with one skin tone; no patches, strips or ghost edges of the original model's skin or hair, no doubled collar, no extra or missing fingers.",
  "artifacts": "No readable text, logos, warped areas, smudges, duplicated limbs or rendering errors anywhere."
 },
 "critical": [
  "print_pattern",
  "colour",
  "construction",
  "trims_hardware",
  "other_garments",
  "model_replacement",
  "artifacts"
 ],
 "anchors": "5 identical to the original in every inspected place; 4 a difference only a pixel comparison would find; 3 a small visible difference; 2 a clear difference a shopper would notice; 1 changed into something else.",
 "pass_rule": "pass only when every critical criterion scores 4 or 5 and no criterion scores below 3",
 "review_models_in_order": [
  "gemini-4-argon",
  "gemini-3.8-flash"
 ],
 "route": "oydn gateway first (gemini-4-argon, then gemini-3.8-flash), Gemini API as fallback"
}