{
 "S1sh3::confined_fp_apt": {
  "applies": false,
  "reason_ko": "이 샷은 자전거 수리점 내부를 배경으로 하고 있으며, 조종실이나 차량 내부처럼 인물이나 사물의 정확한 배치와 방향이 중요한 제어 중심의 공간이 아닙니다. 일반적인 작업 공간이므로 평면도 레이아웃 가이드가 필수적이지 않습니다.",
  "input_fingerprint": "d507b3d3ddeb66bc"
 },
 "S1sh3::signage": {
  "fp": "1e935ea9b6aecc51",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "era_assess::f643dabad28370a5": {
  "subjects": [],
  "subject_text": "자전거 정비소 내부\n천장 형광등 하나가 비추는 좁은 정비 공간. 기름때 묻은 작업대와 열린 공구 상자, 거꾸로 세운 낡은 자전거가 있다.",
  "identity": "canonical",
  "scope_id": "L01",
  "scope_role": "location_interior",
  "scope_sha": "deb175219074c691"
 },
 "S1sh3::bgfirst_bg": {
  "input_fingerprint": "fd45fb6454f303cc",
  "prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 정비소 안으로 들어와 입을 벌린 채 가쁜 숨을 내쉬는 고정된 자세로 서 있는 연희의 상체\n\nLOCATION (lock): Just inside the entrance of a narrow bicycle repair workshop, beside the tightly packed work area. A single ceiling-hung fluorescent light illuminates the interior.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- KEY BACKGROUND ELEMENTS: open doorway (open after 연희's entrance) — The interior edge faces the camera, with the evening exterior visible through the opening; used as Forms a narrow side frame around 연희 and marks the threshold she has just crossed; upturned bicycle (old and positioned upside down) — Part of its inverted frame is visible deeper inside the workshop at an oblique angle; used as Provides subdued workshop context behind 연희 without competing with her breathing; workbench (grease-stained, with an open toolbox on top) — Its long side recedes diagonally into the workshop; used as Extends the composition toward the off-screen position of 민수.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "effective_prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 정비소 안으로 들어와 입을 벌린 채 가쁜 숨을 내쉬는 고정된 자세로 서 있는 연희의 상체\n\nLOCATION (lock): Just inside the entrance of a narrow bicycle repair workshop, beside the tightly packed work area. A single ceiling-hung fluorescent light illuminates the interior.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- KEY BACKGROUND ELEMENTS: open doorway (open after 연희's entrance) — The interior edge faces the camera, with the evening exterior visible through the opening; used as Forms a narrow side frame around 연희 and marks the threshold she has just crossed; upturned bicycle (old and positioned upside down) — Part of its inverted frame is visible deeper inside the workshop at an oblique angle; used as Provides subdued workshop context behind 연희 without competing with her breathing; workbench (grease-stained, with an open toolbox on top) — Its long side recedes diagonally into the workshop; used as Extends the composition toward the off-screen position of 민수.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh3__bgfirst_bg.png",
  "asset_id": "19bf49f9-0c7c-48df-96fb-01e3e3c02645",
  "input_asset_ids": [
   "e52a5d05-2848-4c35-bd8b-454b6e5f6e7a",
   "0a5164f2-89d0-4ddd-9144-989dc594d943"
  ]
 },
 "S1sh3": {
  "input_fingerprint": "8dbf4f739fde431d",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 정비소 안으로 들어와 입을 벌린 채 가쁜 숨을 내쉬는 고정된 자세로 서 있는 연희의 상체\n\nLOCATION (lock): Just inside the entrance of a narrow bicycle repair workshop, beside the tightly packed work area. A single ceiling-hung fluorescent light illuminates the interior. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- KEY BACKGROUND ELEMENTS: open doorway (open after 연희's entrance) — The interior edge faces the camera, with the evening exterior visible through the opening; used as Forms a narrow side frame around 연희 and marks the threshold she has just crossed; upturned bicycle (old and positioned upside down) — Part of its inverted frame is visible deeper inside the workshop at an oblique angle; used as Provides subdued workshop context behind 연희 without competing with her breathing; workbench (grease-stained, with an open toolbox on top) — Its long side recedes diagonally into the workshop; used as Extends the composition toward the off-screen position of 민수.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. An open toolbox sits on the grease-stained workbench, with an old bicycle standing upside down beside it. She stands inside wearing a yellow raincoat and holding a flashlight, with wet shoulders and her mouth open as she pants.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Stage the shot inside a tight, built interior. The FIRST attached image (SHOT BACKGROUND) is the finished empty interior of this shot, and in a space this cramped its geometry is the truth of the shot — keep it EXACTLY: its camera, perspective and every fixed fitting it has stay untouched, in the same place, at the same angle, in the same number.\n\nBefore you place anyone, count what the background shows: every fixed fitting this space has, how many of each, which way each faces, and what any reflective surface among them could return from this camera. Those counts and placements are what you must still be able to make after the people are in. Adding a second one of anything, moving a fitting or growing a new surface is a failure even when the person looks right.\n\nThe SECOND attached image (LAYOUT SKETCH) tells you where the people go: each sketched person's position, screen size, pose and the gaze/motion arrows. Its background lines are not decoration — they are the same structure seen in line form, so use them to place each person correctly with respect to it: where the body rests and on what, which side of a fitting the hands are on, what the body passes in front of and what it passes behind. Where sketch and background disagree about the structure itself, the background wins.\n\nThe CHARACTER REFERENCE photographs show the real people.\n\nPlace the real people into the background at exactly the sketched positions, sizes and poses, following the arrow directions. A person may cover part of the structure — that is expected, and covering is not redrawing. What the body hides stays hidden; what remains visible stays exactly as the background had it. No sketch lines or arrows may remain.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 정비소 안으로 들어와 입을 벌린 채 가쁜 숨을 내쉬는 고정된 자세로 서 있는 연희의 상체\n\nLOCATION (lock): Just inside the entrance of a narrow bicycle repair workshop, beside the tightly packed work area. A single ceiling-hung fluorescent light illuminates the interior. The shot takes place here — the FIRST attached image (SHOT BACKGROUND) is this exact place, already built: its ground, structures, horizon, materials and lighting are the finished truth of this location and must not be redesigned or replaced. No location photograph is attached — read the place from that image alone, and add no scenery, structure, vehicle or fixture that it does not already show. This lock governs the place only; the figures in the shot follow the staging and pose instructions.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- KEY BACKGROUND ELEMENTS: open doorway (open after 연희's entrance) — The interior edge faces the camera, with the evening exterior visible through the opening; used as Forms a narrow side frame around 연희 and marks the threshold she has just crossed; upturned bicycle (old and positioned upside down) — Part of its inverted frame is visible deeper inside the workshop at an oblique angle; used as Provides subdued workshop context behind 연희 without competing with her breathing; workbench (grease-stained, with an open toolbox on top) — Its long side recedes diagonally into the workshop; used as Extends the composition toward the off-screen position of 민수.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. An open toolbox sits on the grease-stained workbench, with an old bicycle standing upside down beside it. She stands inside wearing a yellow raincoat and holding a flashlight, with wet shoulders and her mouth open as she pants.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 정비소 안으로 들어와 입을 벌린 채 가쁜 숨을 내쉬는 고정된 자세로 서 있는 연희의 상체\n\nLOCATION (lock): Just inside the entrance of a narrow bicycle repair workshop, beside the tightly packed work area. A single ceiling-hung fluorescent light illuminates the interior. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- KEY BACKGROUND ELEMENTS: open doorway (open after 연희's entrance) — The interior edge faces the camera, with the evening exterior visible through the opening; used as Forms a narrow side frame around 연희 and marks the threshold she has just crossed; upturned bicycle (old and positioned upside down) — Part of its inverted frame is visible deeper inside the workshop at an oblique angle; used as Provides subdued workshop context behind 연희 without competing with her breathing; workbench (grease-stained, with an open toolbox on top) — Its long side recedes diagonally into the workshop; used as Extends the composition toward the off-screen position of 민수.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. An open toolbox sits on the grease-stained workbench, with an old bicycle standing upside down beside it. She stands inside wearing a yellow raincoat and holding a flashlight, with wet shoulders and her mouth open as she pants.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "roll_refs": {
   "A": [
    {
     "label": "SHOT BACKGROUND",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh3__bgfirst_bg.png",
     "asset_id": "19bf49f9-0c7c-48df-96fb-01e3e3c02645",
     "role": "bgfirst_bg"
    },
    {
     "label": "LAYOUT SKETCH (people placement AND the structure they sit inside — the sketched fixed fittings and openings are the same ones the background photograph shows, drawn as lines; read them to place each body correctly against that structure, and where the two disagree about the structure itself the background photograph wins)",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/conti/conti_S1sh3.png",
     "asset_id": "e52a5d05-2848-4c35-bd8b-454b6e5f6e7a",
     "role": "conti_light"
    },
    {
     "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:804272>",
     "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
     "role": "character_ref"
    }
   ],
   "B": [
    {
     "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
     "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
     "role": "location_plate"
    },
    {
     "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:804272>",
     "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
     "role": "character_ref"
    }
   ]
  },
  "shot_run_spend_attempt_count": 1,
  "judge_flip_skipped": "judge_fn_owns_order",
  "initial_roll_all_fail": true,
  "readings": [
   {
    "label": "A",
    "direction": "연희의 시선은 화면 우측 작업실 안쪽을 향하고 있으며, 오른손에 쥔 손전등은 앞쪽 아래를 향해 빛을 비추고 있음.",
    "built_space": "좁은 자전거 정비소 내부. 화면 좌측에 열린 문틈이 측면 프레임 역할을 하고 있으며, 작업대는 화면 좌측에서 시작해 안쪽으로 대각선으로 깊어지는 구조로 프롬프트의 배치 조건을 완벽히 따름.",
    "entities": "연희(레퍼런스와 외모 및 체형 일치), 노란색 우비, 손전등, 젖은 어깨, 벌린 입 등 모두 일치함. 작업대 위에 열린 공구함이 있고 뒷배경에 뒤집힌 자전거들이 있음.",
    "hard_violations": [
     "[gemini-pro] 물리적으로 불가능한 형태: 우측 배경에 거치된 자전거들의 앞바퀴가 포크(프레임 연결부) 없이 허공에 떠 있음.",
     "[gpt] 단일 뒤집힌 자전거라는 지속 상태와 배경 지시를 어기고 뒤집힌 자전거를 적어도 세 대로 복제했다."
    ],
    "physics": "우측 뒤집힌 자전거 2대의 앞바퀴가 자전거 프레임과 연결되지 않은 채 허공에 떠 있어 어떤 물리적 지지도 받지 못하고 있음."
   },
   {
    "label": "B",
    "direction": "연희의 시선은 정면에서 약간 우측을 향하고, 손전등은 바닥을 비추고 있음.",
    "built_space": "자전거 정비소 내부이나, 카메라가 정비소 안쪽 깊은 곳에서 바깥(출입구)을 바라보는 방향으로 위치함. 문이 측면 프레임이 아닌 전체 배경이 되었으며, 작업대가 정비소 안쪽이 아닌 바깥을 향해 뻗어 있어 프롬프트의 공간 연출 조건을 위반함.",
    "entities": "연희(레퍼런스 일치), 노란색 우비, 손전등, 벌린 입 일치. 그러나 프롬프트에 없는 검은색 크로스백을 메고 있음. 뒤집힌 자전거와 작업대 위의 공구함이 존재함.",
    "hard_violations": [
     "[gemini-pro] 발명된 객체: 프롬프트에 명시되지 않은 검은색 크로스백을 메고 있음.",
     "[gemini-pro] 카메라 시점/구도 위반: 문이 좁은 측면 프레임 역할을 하고 작업대가 정비소 안쪽으로 깊어져야 하나, 카메라가 출입구를 정면으로 바라보며 밖을 향해 있어 구도를 완전히 반대로 묘사함.",
     "[gemini-pro] 물리적으로 불가능한 형태: 배경의 뒤집힌 자전거 구조가 비정상적으로 엉켜있음.",
     "[gpt] 지속 상태에 없는 검은 크로스백을 연희의 착용 소지품으로 추가했다."
    ],
    "physics": "연희가 서 있는 자세는 자연스러우나, 배경에 있는 뒤집힌 자전거가 얇은 쇠파이프 위에 기이하게 얹혀 있고 구조적으로 바퀴와 프레임이 엉켜 물리적으로 성립할 수 없는 형태임."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 3,
        "verdict_ko": "프롬프트가 요구한 구도와 배경 요소의 배치(측면 프레임인 출입문, 안으로 뻗은 작업대)는 정확히 구현했으나, 우측 자전거들의 바퀴가 연결부 없이 허공에 떠 있는 치명적인 물리적 오류가 있어 탈락입니다."
       },
       {
        "label": "B",
        "score": 2,
        "verdict_ko": "카메라가 정비소 밖을 향하고 있어 공간 구도 지시를 완전히 위반했으며, 요구하지 않은 크로스백이 추가되고 자전거의 물리적 형태도 붕괴되어 사용할 수 없습니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희의 시선은 화면 우측 작업실 안쪽을 향하고 있으며, 오른손에 쥔 손전등은 앞쪽 아래를 향해 빛을 비추고 있음.",
        "built_space": "좁은 자전거 정비소 내부. 화면 좌측에 열린 문틈이 측면 프레임 역할을 하고 있으며, 작업대는 화면 좌측에서 시작해 안쪽으로 대각선으로 깊어지는 구조로 프롬프트의 배치 조건을 완벽히 따름.",
        "entities": "연희(레퍼런스와 외모 및 체형 일치), 노란색 우비, 손전등, 젖은 어깨, 벌린 입 등 모두 일치함. 작업대 위에 열린 공구함이 있고 뒷배경에 뒤집힌 자전거들이 있음.",
        "hard_violations": [
         "물리적으로 불가능한 형태: 우측 배경에 거치된 자전거들의 앞바퀴가 포크(프레임 연결부) 없이 허공에 떠 있음."
        ],
        "physics": "우측 뒤집힌 자전거 2대의 앞바퀴가 자전거 프레임과 연결되지 않은 채 허공에 떠 있어 어떤 물리적 지지도 받지 못하고 있음."
       },
       {
        "label": "B",
        "direction": "연희의 시선은 정면에서 약간 우측을 향하고, 손전등은 바닥을 비추고 있음.",
        "built_space": "자전거 정비소 내부이나, 카메라가 정비소 안쪽 깊은 곳에서 바깥(출입구)을 바라보는 방향으로 위치함. 문이 측면 프레임이 아닌 전체 배경이 되었으며, 작업대가 정비소 안쪽이 아닌 바깥을 향해 뻗어 있어 프롬프트의 공간 연출 조건을 위반함.",
        "entities": "연희(레퍼런스 일치), 노란색 우비, 손전등, 벌린 입 일치. 그러나 프롬프트에 없는 검은색 크로스백을 메고 있음. 뒤집힌 자전거와 작업대 위의 공구함이 존재함.",
        "hard_violations": [
         "발명된 객체: 프롬프트에 명시되지 않은 검은색 크로스백을 메고 있음.",
         "카메라 시점/구도 위반: 문이 좁은 측면 프레임 역할을 하고 작업대가 정비소 안쪽으로 깊어져야 하나, 카메라가 출입구를 정면으로 바라보며 밖을 향해 있어 구도를 완전히 반대로 묘사함.",
         "물리적으로 불가능한 형태: 배경의 뒤집힌 자전거 구조가 비정상적으로 엉켜있음."
        ],
        "physics": "연희가 서 있는 자세는 자연스러우나, 배경에 있는 뒤집힌 자전거가 얇은 쇠파이프 위에 기이하게 얹혀 있고 구조적으로 바퀴와 프레임이 엉켜 물리적으로 성립할 수 없는 형태임."
       }
      ],
      "all_candidates_fail": true
     },
     "normalized": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 3,
        "verdict_ko": "프롬프트가 요구한 구도와 배경 요소의 배치(측면 프레임인 출입문, 안으로 뻗은 작업대)는 정확히 구현했으나, 우측 자전거들의 바퀴가 연결부 없이 허공에 떠 있는 치명적인 물리적 오류가 있어 탈락입니다."
       },
       {
        "label": "B",
        "score": 2,
        "verdict_ko": "카메라가 정비소 밖을 향하고 있어 공간 구도 지시를 완전히 위반했으며, 요구하지 않은 크로스백이 추가되고 자전거의 물리적 형태도 붕괴되어 사용할 수 없습니다."
       }
      ],
      "all_candidates_fail": true,
      "readings": [
       {
        "label": "A",
        "direction": "연희의 시선은 화면 우측 작업실 안쪽을 향하고 있으며, 오른손에 쥔 손전등은 앞쪽 아래를 향해 빛을 비추고 있음.",
        "built_space": "좁은 자전거 정비소 내부. 화면 좌측에 열린 문틈이 측면 프레임 역할을 하고 있으며, 작업대는 화면 좌측에서 시작해 안쪽으로 대각선으로 깊어지는 구조로 프롬프트의 배치 조건을 완벽히 따름.",
        "entities": "연희(레퍼런스와 외모 및 체형 일치), 노란색 우비, 손전등, 젖은 어깨, 벌린 입 등 모두 일치함. 작업대 위에 열린 공구함이 있고 뒷배경에 뒤집힌 자전거들이 있음.",
        "hard_violations": [
         "물리적으로 불가능한 형태: 우측 배경에 거치된 자전거들의 앞바퀴가 포크(프레임 연결부) 없이 허공에 떠 있음."
        ],
        "physics": "우측 뒤집힌 자전거 2대의 앞바퀴가 자전거 프레임과 연결되지 않은 채 허공에 떠 있어 어떤 물리적 지지도 받지 못하고 있음."
       },
       {
        "label": "B",
        "direction": "연희의 시선은 정면에서 약간 우측을 향하고, 손전등은 바닥을 비추고 있음.",
        "built_space": "자전거 정비소 내부이나, 카메라가 정비소 안쪽 깊은 곳에서 바깥(출입구)을 바라보는 방향으로 위치함. 문이 측면 프레임이 아닌 전체 배경이 되었으며, 작업대가 정비소 안쪽이 아닌 바깥을 향해 뻗어 있어 프롬프트의 공간 연출 조건을 위반함.",
        "entities": "연희(레퍼런스 일치), 노란색 우비, 손전등, 벌린 입 일치. 그러나 프롬프트에 없는 검은색 크로스백을 메고 있음. 뒤집힌 자전거와 작업대 위의 공구함이 존재함.",
        "hard_violations": [
         "발명된 객체: 프롬프트에 명시되지 않은 검은색 크로스백을 메고 있음.",
         "카메라 시점/구도 위반: 문이 좁은 측면 프레임 역할을 하고 작업대가 정비소 안쪽으로 깊어져야 하나, 카메라가 출입구를 정면으로 바라보며 밖을 향해 있어 구도를 완전히 반대로 묘사함.",
         "물리적으로 불가능한 형태: 배경의 뒤집힌 자전거 구조가 비정상적으로 엉켜있음."
        ],
        "physics": "연희가 서 있는 자세는 자연스러우나, 배경에 있는 뒤집힌 자전거가 얇은 쇠파이프 위에 기이하게 얹혀 있고 구조적으로 바퀴와 프레임이 엉켜 물리적으로 성립할 수 없는 형태임."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 5,
        "verdict_ko": "문가 바로 안쪽에서 젖은 노란 우비 차림으로 입을 벌리고 숨 쉬는 순간과 단일 뒤집힌 자전거는 구현했지만, 상체 중심보다 넓고 가방을 임의로 추가했으며 작업실 구조도 장소 참조와 다소 어긋난다."
       },
       {
        "label": "B",
        "score": 4,
        "verdict_ko": "상체 중심의 미디엄 숏, 측면 출입문, 대각선 작업대와 인물의 안쪽 시선은 가장 정확하지만, 뒤집힌 자전거를 여러 대 복제해 단일 자전거라는 지속 상태를 위반한다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희는 정면보다 화면 왼쪽 앞쪽을 향해 초점이 다소 모호한 시선을 보낸다. 손전등은 오른손에서 아래로 향하지만 발광면이 카메라 쪽에도 보여 특정한 작업실 내부 목표를 비추지는 않는다. 자전거나 다른 물체가 움직이는 장면은 아니다.",
        "built_space": "연희는 출입구를 막 지난 작업실 안쪽에 서 있고, 열린 문과 푸른 저녁 외부가 인물 뒤 중앙에 크게 보인다. 천장에는 두 관이 든 하나의 형광등 기구가 보인다. 화면 왼쪽의 긴 작업대가 전경에서 안쪽으로 비스듬히 이어지고 그 위에 열린 공구함 하나가 있다. 뒤집힌 낡은 자전거 한 대가 작업대 뒤쪽에 보이지만 비교적 크고 두드러진다. 참조 장소의 긴 좌측 작업 구역과 우측 자전거 벽 배치가 상당히 재구성되었고, 문은 연희를 감싸는 좁은 측면 프레임보다는 넓은 중앙 배경이 된다.",
        "entities": "한국인 20대 여성으로 보이는 연희 한 명만 있으며, 얼굴과 체격은 참조와 대체로 맞지만 검은 머리는 참조의 단정한 단발보다 뒤로 묶인 형태다. 젖은 노란 우비와 손전등, 열린 공구함, 낡은 뒤집힌 자전거, 열린 출입문, 형광등이 모두 보인다. 입을 벌리고 땀과 물기에 젖은 모습으로 가쁜 호흡은 읽힌다. 다만 검은 크로스백이 추가되어 있다. 읽을 수 있는 문구나 오버레이는 보이지 않는다.",
        "hard_violations": [
         "지속 상태에 없는 검은 크로스백을 연희의 착용 소지품으로 추가했다."
        ],
        "physics": "연희는 바닥에 서서 체중을 지탱하고 있으며 상체 자세에 부자연스러운 부유는 없다. 손전등은 오른손이 손잡이를 확실히 쥐고 지지한다. 뒤집힌 자전거는 안쪽 바닥의 안장·핸들 부근에 기대어 놓인 것으로 보여 완전히 떠 있지는 않는다."
       },
       {
        "label": "B",
        "direction": "연희는 화면 오른쪽, 즉 작업실 깊숙한 곳과 프롬프트가 암시한 화면 밖 민수의 위치를 향해 시선을 보낸다. 손전등은 오른손에 들려 렌즈가 위쪽·화면 오른쪽 안쪽으로 기울어 있지만 뚜렷한 광선 목표는 보이지 않는다. 움직이는 물체는 없다.",
        "built_space": "연희는 화면 왼쪽 열린 출입문 바로 안쪽에 서 있으며 문틀의 안쪽 가장자리와 어두운 저녁 외부가 좁은 측면 프레임을 만든다. 천장에는 형광등 기구 하나가 보인다. 참조 장소와 유사하게 공구가 걸린 긴 작업대가 왼쪽에서 작업실 깊이로 대각선 후퇴하고, 위에 열린 공구함 하나가 있다. 우측과 후방에는 뒤집힌 자전거가 적어도 세 대 보여 요구된 단일 자전거보다 많다. 인물과 문·작업대의 위치 관계 및 시점은 물리적으로 가능하며 반사 오류는 보이지 않는다.",
        "entities": "참조와 잘 맞는 한국인 20대 여성 연희 한 명만 보이며, 단정한 젖은 검은 단발과 젊은 얼굴, 노란 우비가 일치한다. 입을 벌리고 숨을 내쉬는 표정이며 젖은 어깨도 명확하다. 손전등은 오른손에 있고 열린 출입문, 단일 형광등 기구, 기름때 묻은 긴 작업대와 열린 공구함도 보인다. 그러나 낡은 뒤집힌 자전거는 한 대가 아니라 여러 대다. 읽을 수 있는 글자나 그래픽 오버레이는 없다.",
        "hard_violations": [
         "단일 뒤집힌 자전거라는 지속 상태와 배경 지시를 어기고 뒤집힌 자전거를 적어도 세 대로 복제했다."
        ],
        "physics": "연희는 바닥에 정상적으로 서 있으며 몸을 지지하는 데 문제가 없다. 손전등은 오른손 전체로 손잡이를 쥐어 지지한다. 뒤집힌 자전거들은 바닥의 안장·핸들 또는 정비 지지대에 닿아 있는 것으로 보여 공중에 무지지 상태로 떠 있지는 않는다."
       }
      ],
      "all_candidates_fail": true
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 5,
        "verdict_ko": "문가 바로 안쪽에서 젖은 노란 우비 차림으로 입을 벌리고 숨 쉬는 순간과 단일 뒤집힌 자전거는 구현했지만, 상체 중심보다 넓고 가방을 임의로 추가했으며 작업실 구조도 장소 참조와 다소 어긋난다."
       },
       {
        "label": "A",
        "score": 4,
        "verdict_ko": "상체 중심의 미디엄 숏, 측면 출입문, 대각선 작업대와 인물의 안쪽 시선은 가장 정확하지만, 뒤집힌 자전거를 여러 대 복제해 단일 자전거라는 지속 상태를 위반한다."
       }
      ],
      "all_candidates_fail": true,
      "readings": [
       {
        "label": "B",
        "direction": "연희는 정면보다 화면 왼쪽 앞쪽을 향해 초점이 다소 모호한 시선을 보낸다. 손전등은 오른손에서 아래로 향하지만 발광면이 카메라 쪽에도 보여 특정한 작업실 내부 목표를 비추지는 않는다. 자전거나 다른 물체가 움직이는 장면은 아니다.",
        "built_space": "연희는 출입구를 막 지난 작업실 안쪽에 서 있고, 열린 문과 푸른 저녁 외부가 인물 뒤 중앙에 크게 보인다. 천장에는 두 관이 든 하나의 형광등 기구가 보인다. 화면 왼쪽의 긴 작업대가 전경에서 안쪽으로 비스듬히 이어지고 그 위에 열린 공구함 하나가 있다. 뒤집힌 낡은 자전거 한 대가 작업대 뒤쪽에 보이지만 비교적 크고 두드러진다. 참조 장소의 긴 좌측 작업 구역과 우측 자전거 벽 배치가 상당히 재구성되었고, 문은 연희를 감싸는 좁은 측면 프레임보다는 넓은 중앙 배경이 된다.",
        "entities": "한국인 20대 여성으로 보이는 연희 한 명만 있으며, 얼굴과 체격은 참조와 대체로 맞지만 검은 머리는 참조의 단정한 단발보다 뒤로 묶인 형태다. 젖은 노란 우비와 손전등, 열린 공구함, 낡은 뒤집힌 자전거, 열린 출입문, 형광등이 모두 보인다. 입을 벌리고 땀과 물기에 젖은 모습으로 가쁜 호흡은 읽힌다. 다만 검은 크로스백이 추가되어 있다. 읽을 수 있는 문구나 오버레이는 보이지 않는다.",
        "hard_violations": [
         "지속 상태에 없는 검은 크로스백을 연희의 착용 소지품으로 추가했다."
        ],
        "physics": "연희는 바닥에 서서 체중을 지탱하고 있으며 상체 자세에 부자연스러운 부유는 없다. 손전등은 오른손이 손잡이를 확실히 쥐고 지지한다. 뒤집힌 자전거는 안쪽 바닥의 안장·핸들 부근에 기대어 놓인 것으로 보여 완전히 떠 있지는 않는다."
       },
       {
        "label": "A",
        "direction": "연희는 화면 오른쪽, 즉 작업실 깊숙한 곳과 프롬프트가 암시한 화면 밖 민수의 위치를 향해 시선을 보낸다. 손전등은 오른손에 들려 렌즈가 위쪽·화면 오른쪽 안쪽으로 기울어 있지만 뚜렷한 광선 목표는 보이지 않는다. 움직이는 물체는 없다.",
        "built_space": "연희는 화면 왼쪽 열린 출입문 바로 안쪽에 서 있으며 문틀의 안쪽 가장자리와 어두운 저녁 외부가 좁은 측면 프레임을 만든다. 천장에는 형광등 기구 하나가 보인다. 참조 장소와 유사하게 공구가 걸린 긴 작업대가 왼쪽에서 작업실 깊이로 대각선 후퇴하고, 위에 열린 공구함 하나가 있다. 우측과 후방에는 뒤집힌 자전거가 적어도 세 대 보여 요구된 단일 자전거보다 많다. 인물과 문·작업대의 위치 관계 및 시점은 물리적으로 가능하며 반사 오류는 보이지 않는다.",
        "entities": "참조와 잘 맞는 한국인 20대 여성 연희 한 명만 보이며, 단정한 젖은 검은 단발과 젊은 얼굴, 노란 우비가 일치한다. 입을 벌리고 숨을 내쉬는 표정이며 젖은 어깨도 명확하다. 손전등은 오른손에 있고 열린 출입문, 단일 형광등 기구, 기름때 묻은 긴 작업대와 열린 공구함도 보인다. 그러나 낡은 뒤집힌 자전거는 한 대가 아니라 여러 대다. 읽을 수 있는 글자나 그래픽 오버레이는 없다.",
        "hard_violations": [
         "단일 뒤집힌 자전거라는 지속 상태와 배경 지시를 어기고 뒤집힌 자전거를 적어도 세 대로 복제했다."
        ],
        "physics": "연희는 바닥에 정상적으로 서 있으며 몸을 지지하는 데 문제가 없다. 손전등은 오른손 전체로 손잡이를 쥐어 지지한다. 뒤집힌 자전거들은 바닥의 안장·핸들 또는 정비 지지대에 닿아 있는 것으로 보여 공중에 무지지 상태로 떠 있지는 않는다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": false,
   "slot_winner": {
    "gemini-pro": "A",
    "gpt": "B"
   },
   "route": "cross_slot_combined"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 1.8,
    "B": 1.667
   },
   "adjusted": {
    "A": 1.55,
    "B": 1.417
   },
   "violations": {
    "A": [
     "[gemini-pro] 물리적으로 불가능한 형태: 우측 배경에 거치된 자전거들의 앞바퀴가 포크(프레임 연결부) 없이 허공에 떠 있음.",
     "[gpt] 단일 뒤집힌 자전거라는 지속 상태와 배경 지시를 어기고 뒤집힌 자전거를 적어도 세 대로 복제했다."
    ],
    "B": [
     "[gemini-pro] 발명된 객체: 프롬프트에 명시되지 않은 검은색 크로스백을 메고 있음.",
     "[gemini-pro] 카메라 시점/구도 위반: 문이 좁은 측면 프레임 역할을 하고 작업대가 정비소 안쪽으로 깊어져야 하나, 카메라가 출입구를 정면으로 바라보며 밖을 향해 있어 구도를 완전히 반대로 묘사함.",
     "[gemini-pro] 물리적으로 불가능한 형태: 배경의 뒤집힌 자전거 구조가 비정상적으로 엉켜있음.",
     "[gpt] 지속 상태에 없는 검은 크로스백을 연희의 착용 소지품으로 추가했다."
    ]
   },
   "per_model_winner": {
    "gemini-pro": "A",
    "gpt": "B"
   },
   "agreed": false
  },
  "totals": {
   "A": 1550,
   "B": 1417
  },
  "selected": "A",
  "ranking": [
   "A",
   "B"
  ],
  "verdicts": [
   {
    "label": "A",
    "score": 1550,
    "verdict_ko": "프롬프트가 요구한 구도와 배경 요소의 배치(측면 프레임인 출입문, 안으로 뻗은 작업대)는 정확히 구현했으나, 우측 자전거들의 바퀴가 연결부 없이 허공에 떠 있는 치명적인 물리적 오류가 있어 탈락입니다.  ★위반: [gemini-pro] 물리적으로 불가능한 형태: 우측 배경에 거치된 자전거들의 앞바퀴가 포크(프레임 연결부) 없이 허공에 떠 있음. / [gpt] 단일 뒤집힌 자전거라는 지속 상태와 배경 지시를 어기고 뒤집힌 자전거를 적어도 세 대로 복제했다."
   },
   {
    "label": "B",
    "score": 1417,
    "verdict_ko": "카메라가 정비소 밖을 향하고 있어 공간 구도 지시를 완전히 위반했으며, 요구하지 않은 크로스백이 추가되고 자전거의 물리적 형태도 붕괴되어 사용할 수 없습니다.  ★위반: [gemini-pro] 발명된 객체: 프롬프트에 명시되지 않은 검은색 크로스백을 메고 있음. / [gemini-pro] 카메라 시점/구도 위반: 문이 좁은 측면 프레임 역할을 하고 작업대가 정비소 안쪽으로 깊어져야 하나, 카메라가 출입구를 정면으로 바라보며 밖을 향해 있어 구도를 완전히 반대로 묘사함. / [gemini-pro] 물리적으로 불가능한 형태: 배경의 뒤집힌 자전거 구조가 비정상적으로 엉켜있음. / [gpt] 지속 상태에 없는 검은 크로스백을 연희의 착용 소지품으로 추가했다."
   }
  ],
  "refs": [
   {
    "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
    "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
    "role": "location_plate"
   },
   {
    "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:804272>",
    "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "우측에 거치된 자전거의 프레임 구조가 왜곡되었으며, 원본 배경에 없는 바퀴가 임의로 추가되어 생성됨.",
     "fix_en": "Remove the extra wheel hallucinated in the middle of the upside-down bicycle frame on the right, restoring the exact bare frame structure and background depth from the reference. Preserve the character, her pose, raincoat, flashlight, and all other workshop fixtures exactly as they are.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 0,
     "needs_ref_indices": [
      1
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "작업대 위 열린 공구함에서 프롬프트와 원본 배경에 존재하지 않는 연기가 피어오름.",
     "fix_en": "Erase the smoke or steam rising from the open toolbox on the workbench, leaving clear air above the tools inside. Preserve the character's face, panting expression, raincoat, flashlight, and all other lighting and background structures exactly as they are.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 1,
     "needs_ref_indices": [
      1
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "우측에 거치된 자전거의 프레임 구조가 왜곡되었으며, 원본 배경에 없는 바퀴가 임의로 추가되어 생성됨.",
     "severity": "critical"
    },
    {
     "issue_ko": "작업대 위 열린 공구함에서 프롬프트와 원본 배경에 존재하지 않는 연기가 피어오름.",
     "severity": "critical"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 2,
    "openrouter:x-ai/grok-4.6": 0
   }
  },
  "repair_mode": "edit",
  "repair_method": "edit",
  "fix_ref_gate": {
   "mode": "gated",
   "available": 3,
   "kept": 1,
   "requested_indices": [
    1
   ],
   "kept_labels": [
    "SHOT BACKGROUND"
   ]
  },
  "fix_ref_count": 2,
  "fix_prompt": "Edit this photograph. Apply ONLY the corrections listed below,\neach in place, changing nothing else:\n\nCORRECTIONS:\n- Remove the extra wheel hallucinated in the middle of the upside-down bicycle frame on the right, restoring the exact bare frame structure and background depth from the reference. Preserve the character, her pose, raincoat, flashlight, and all other workshop fixtures exactly as they are.\n- Erase the smoke or steam rising from the open toolbox on the workbench, leaving clear air above the tools inside. Preserve the character's face, panting expression, raincoat, flashlight, and all other lighting and background structures exactly as they are.\n\nPRESERVE EVERYTHING ELSE EXACTLY as in the original photograph —\nevery person, pose, face, garment, object, set feature, lighting,\ncamera and framing stay identical. Real-world writing that belongs\nto the scene — signs, banners, documents — stays exactly as the\noriginal shows it; do not add captions, subtitles, watermarks or\nany overlay text.",
  "fix_rejudge": {
   "cross_model_order": {
    "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
    "slots": [
     {
      "model": "gemini-pro",
      "order": "forward",
      "display_to_canonical": {
       "A": "A",
       "B": "B"
      },
      "raw": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 4,
         "verdict_ko": "인물의 외형과 포즈는 지시사항을 잘 따랐으나, 작업대 위 공구함에서 프롬프트에 없는 연기가 피어오르는 치명적인 오류가 발생하여 최종 사용이 어렵습니다."
        },
        {
         "label": "B",
         "score": 3,
         "verdict_ko": "인물의 묘사는 무난하나, 배경 우측 자전거 뒷바퀴 테두리가 바퀴살이나 중심축 없이 허공에 떠 있는 물리적으로 불가능한 구조를 생성하여 심각하게 실패했습니다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "연희의 시선은 레이아웃에 맞게 정비소 안쪽 깊은 곳을 향하고 있으며, 오른손에 든 손전등의 빛이 나가는 방향은 화면 앞쪽 아래를 겨냥하고 있다.",
         "built_space": "원본 배경의 열린 문, 작업대, 공구함의 배치는 유지되었으나, 작업대 위 열린 공구함에서 설명할 수 없는 연기가 피어오르고 있다. 우측의 거꾸로 세워진 자전거 스탠드와 바퀴 구조가 원본에 비해 다소 복잡하게 뭉개져 있다.",
         "entities": "노란 우비를 입은 연희의 얼굴과 헤어스타일이 레퍼런스와 일치하며, 입을 벌리고 가쁜 숨을 쉬는 상체의 묘사도 요구사항에 부합한다.",
         "hard_violations": [
          "작업대 위 공구함에서 뿜어져 나오는 연기 (프롬프트 및 배경에 존재하지 않는 임의의 객체/효과 추가)"
         ],
         "physics": "인물은 두 발로 서서 손전등을 자연스럽게 쥐고 있어 지지에 문제가 없다. 그러나 공구함 내부에서 뿜어져 나오는 연기는 물리적 맥락과 구조적 근거가 전혀 없다."
        },
        {
         "label": "B",
         "direction": "연희의 시선은 정비소 안쪽 방향을 향하며, 쥐고 있는 손전등의 방향 역시 앞쪽 바닥을 향하고 있다.",
         "built_space": "정비소 내부의 전반적인 공간 구도와 가구 배치는 원본을 따르나, 우측에 거꾸로 세워진 자전거의 형태가 심하게 왜곡되어 원본의 디테일과 구조를 완전히 상실했다.",
         "entities": "연희의 인상착의, 노란 우비, 그리고 입을 벌린 표정 등은 캐릭터 레퍼런스 및 프롬프트의 지시를 잘 따르고 있다.",
         "hard_violations": [
          "우측 자전거의 뒷바퀴 테두리가 지지대, 바퀴살, 중심축 없이 프레임을 관통하여 허공에 떠 있음 (물리적으로 불가능한 스테이징 및 지지되지 않은 객체)"
         ],
         "physics": "인물의 파지법과 신체 자세는 안정적이나, 배경 우측 자전거의 뒷바퀴 림(테두리)이 어떤 물리적 연결부나 지지대도 없이 허공에 떠 있어 물리 법칙에 위배된다."
        }
       ],
       "all_candidates_fail": true
      },
      "normalized": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 4,
         "verdict_ko": "인물의 외형과 포즈는 지시사항을 잘 따랐으나, 작업대 위 공구함에서 프롬프트에 없는 연기가 피어오르는 치명적인 오류가 발생하여 최종 사용이 어렵습니다."
        },
        {
         "label": "B",
         "score": 3,
         "verdict_ko": "인물의 묘사는 무난하나, 배경 우측 자전거 뒷바퀴 테두리가 바퀴살이나 중심축 없이 허공에 떠 있는 물리적으로 불가능한 구조를 생성하여 심각하게 실패했습니다."
        }
       ],
       "all_candidates_fail": true,
       "readings": [
        {
         "label": "A",
         "direction": "연희의 시선은 레이아웃에 맞게 정비소 안쪽 깊은 곳을 향하고 있으며, 오른손에 든 손전등의 빛이 나가는 방향은 화면 앞쪽 아래를 겨냥하고 있다.",
         "built_space": "원본 배경의 열린 문, 작업대, 공구함의 배치는 유지되었으나, 작업대 위 열린 공구함에서 설명할 수 없는 연기가 피어오르고 있다. 우측의 거꾸로 세워진 자전거 스탠드와 바퀴 구조가 원본에 비해 다소 복잡하게 뭉개져 있다.",
         "entities": "노란 우비를 입은 연희의 얼굴과 헤어스타일이 레퍼런스와 일치하며, 입을 벌리고 가쁜 숨을 쉬는 상체의 묘사도 요구사항에 부합한다.",
         "hard_violations": [
          "작업대 위 공구함에서 뿜어져 나오는 연기 (프롬프트 및 배경에 존재하지 않는 임의의 객체/효과 추가)"
         ],
         "physics": "인물은 두 발로 서서 손전등을 자연스럽게 쥐고 있어 지지에 문제가 없다. 그러나 공구함 내부에서 뿜어져 나오는 연기는 물리적 맥락과 구조적 근거가 전혀 없다."
        },
        {
         "label": "B",
         "direction": "연희의 시선은 정비소 안쪽 방향을 향하며, 쥐고 있는 손전등의 방향 역시 앞쪽 바닥을 향하고 있다.",
         "built_space": "정비소 내부의 전반적인 공간 구도와 가구 배치는 원본을 따르나, 우측에 거꾸로 세워진 자전거의 형태가 심하게 왜곡되어 원본의 디테일과 구조를 완전히 상실했다.",
         "entities": "연희의 인상착의, 노란 우비, 그리고 입을 벌린 표정 등은 캐릭터 레퍼런스 및 프롬프트의 지시를 잘 따르고 있다.",
         "hard_violations": [
          "우측 자전거의 뒷바퀴 테두리가 지지대, 바퀴살, 중심축 없이 프레임을 관통하여 허공에 떠 있음 (물리적으로 불가능한 스테이징 및 지지되지 않은 객체)"
         ],
         "physics": "인물의 파지법과 신체 자세는 안정적이나, 배경 우측 자전거의 뒷바퀴 림(테두리)이 어떤 물리적 연결부나 지지대도 없이 허공에 떠 있어 물리 법칙에 위배된다."
        }
       ]
      },
      "ok": true
     },
     {
      "model": "gpt",
      "order": "reverse",
      "display_to_canonical": {
       "A": "B",
       "B": "A"
      },
      "raw": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 8,
         "verdict_ko": "연희의 얼굴·젖은 단정한 검은 머리·노란 우비·자세가 기준과 일관되고 단일 자전거 수를 지켰으며, 손전등이 다소 카메라 쪽을 향하고 자전거의 전도 형상이 불명확한 점만 감점된다."
        },
        {
         "label": "B",
         "score": 3,
         "verdict_ko": "완전한 전도 자전거를 더 분명히 만든 이득은 있으나 기존 자전거를 남긴 채 두 번째 전도 자전거와 불필요한 흰 김을 추가한 비용이 크며, 고정된 공간의 물체 수를 어긴 중복 때문에 탈락한다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "연희는 화면 오른쪽의 작업장 안쪽, 즉 민수의 화면 밖 위치를 바라본다. 입은 그 방향으로 벌어져 있어 가쁜 호흡 연기가 아니라 연기된 헐떡임으로 읽힌다. 손전등은 오른손에 들렸지만 렌즈가 대각선 오른쪽 안쪽보다는 카메라와 오른쪽 전경 쪽을 향하며, 빛이 닿는 명확한 내부 표적은 보이지 않는다. 무기나 다른 이동체는 없다.",
         "built_space": "좁은 정비소 입구 안쪽이라는 구조가 유지된다. 왼쪽에는 열린 출입구 1개와 저녁 외부 및 외부 가로등 1개가 있고, 천장에는 형광등 1개가 있다. 왼쪽 벽을 따라 대각선으로 후퇴하는 긴 작업대 1개와 그 위의 열린 공구함 1개가 보인다. 오른쪽 깊은 곳에는 자전거 관련 스탠드들과 전도된 자전거 1대가 있으나 한쪽 바퀴와 프레임의 결합 및 뒤집힌 자세가 기준 사진보다 덜 명료하다. 연희는 출입구를 막 지난 왼쪽 전경에 서서 문틀을 좁은 측면 프레임으로 남긴다. 반사면이나 불가능한 반사는 없다.",
         "entities": "인물은 연희 1명뿐이다. 20대 한국인 여성으로 보이며 기준 인물과 같은 타원형 얼굴, 검은 단발, 체격을 유지한다. A와 B 사이에서도 얼굴과 머리 모양이 다른 사람으로 바뀐 수준의 차이는 없다. 기준보다 머리가 젖고 조금 흐트러졌지만 장면의 비 상태와 양립한다. 노란 우비는 젖은 어깨와 물방울, 후드와 금속 스냅을 갖추며 옷의 종류와 색이 맞는다. 오른손에는 검은 손전등이 실제로 잡혀 있다. 열린 공구함과 낡은 자전거가 있으며 읽을 수 있는 글자나 표식은 없다.",
         "hard_violations": [],
         "physics": "연희의 하체와 발은 올바른 미디엄 숏 크롭 밖이지만 상체가 수직이고 체중이 아래로 이어져 서 있는 자세로 읽혀 공중 부유가 아니다. 오른손 손가락이 손전등 손잡이를 완전히 감싸 지지하고 손목끈도 아래로 늘어진다. 젖은 우비는 중력에 따라 주름지고 물방울이 표면에 붙어 있다. 자전거는 바닥 및 정비 스탠드 쪽에 닿아 있으나 뒤집힌 프레임의 조립 관계는 다소 어색하다."
        },
        {
         "label": "B",
         "direction": "연희의 시선과 열린 입은 화면 오른쪽 작업장 깊숙한 곳, 화면 밖 민수 방향을 향한다. 입 앞에 흰 김이 오른쪽으로 이동하지만 실내에서 생긴 호흡인지 공구함에서 난 연기인지 출발점이 모호하다. 손전등은 오른손에 잡혀 있으나 A처럼 렌즈가 카메라와 오른쪽 전경 쪽을 많이 향하고, 빛이 도달하는 구체적인 표적은 보이지 않는다. 자전거들은 정지해 있다.",
         "built_space": "열린 출입구 1개, 외부 가로등 1개, 천장 형광등 1개, 대각선으로 후퇴하는 작업대 1개, 열린 공구함 1개는 기준 위치와 대체로 맞는다. 연희도 문턱 안쪽 왼쪽 전경에 배치되어 있다. 그러나 오른쪽에는 전도된 자전거가 명백히 2대 보인다. 하나는 중앙 깊은 곳의 두 바퀴와 프레임이고, 다른 하나는 오른쪽의 두 바퀴와 프레임이다. 기준 공간에 있던 단일 전도 자전거의 수를 늘린 것이며, 중앙 통로와 뒤쪽 작업 공간의 형상도 그 추가 물체로 달라졌다. 반사면이나 불가능한 반사는 없다.",
         "entities": "연희 1명만 등장하며 20대 한국인 여성, 검은 단발, 노란 우비, 검은 손전등이라는 정체성과 소품은 맞는다. 얼굴은 A와 거의 같은 인물로 유지되어 신원 교체로 볼 변화는 없고, B에서는 입 벌림이 조금 작고 턱선과 볼의 각도가 미세하게 달라 보인다. 머리와 우비의 형태도 A와 대체로 같으며 어깨가 젖어 있다. 열린 공구함은 맞지만 흰 김이 새로 보이고, 낡은 전도 자전거는 요구된 1대가 아니라 2대다. 읽을 수 있는 글자는 없다.",
         "hard_violations": [
          "기준 공간에 한 대뿐인 전도 자전거를 두 대로 중복해 고정된 내부 물체의 수와 배치를 변경했다."
         ],
         "physics": "연희는 발이 프레임 밖이어도 몸통이 수직으로 아래에 이어져 정상적으로 서 있는 것으로 보인다. 오른손이 손전등을 확실히 움켜쥐어 지지하며 손목끈은 중력 방향으로 늘어진다. 두 자전거 모두 바닥 접점이나 스탠드에 의해 지지되는 듯하여 떠 있지는 않는다. 다만 입과 공구함 사이의 흰 김은 발생원이 불명확해 자연스러운 가쁜 호흡의 물리적 표현으로 확정하기 어렵다."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 8,
         "verdict_ko": "연희의 얼굴·젖은 단정한 검은 머리·노란 우비·자세가 기준과 일관되고 단일 자전거 수를 지켰으며, 손전등이 다소 카메라 쪽을 향하고 자전거의 전도 형상이 불명확한 점만 감점된다."
        },
        {
         "label": "A",
         "score": 3,
         "verdict_ko": "완전한 전도 자전거를 더 분명히 만든 이득은 있으나 기존 자전거를 남긴 채 두 번째 전도 자전거와 불필요한 흰 김을 추가한 비용이 크며, 고정된 공간의 물체 수를 어긴 중복 때문에 탈락한다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "B",
         "direction": "연희는 화면 오른쪽의 작업장 안쪽, 즉 민수의 화면 밖 위치를 바라본다. 입은 그 방향으로 벌어져 있어 가쁜 호흡 연기가 아니라 연기된 헐떡임으로 읽힌다. 손전등은 오른손에 들렸지만 렌즈가 대각선 오른쪽 안쪽보다는 카메라와 오른쪽 전경 쪽을 향하며, 빛이 닿는 명확한 내부 표적은 보이지 않는다. 무기나 다른 이동체는 없다.",
         "built_space": "좁은 정비소 입구 안쪽이라는 구조가 유지된다. 왼쪽에는 열린 출입구 1개와 저녁 외부 및 외부 가로등 1개가 있고, 천장에는 형광등 1개가 있다. 왼쪽 벽을 따라 대각선으로 후퇴하는 긴 작업대 1개와 그 위의 열린 공구함 1개가 보인다. 오른쪽 깊은 곳에는 자전거 관련 스탠드들과 전도된 자전거 1대가 있으나 한쪽 바퀴와 프레임의 결합 및 뒤집힌 자세가 기준 사진보다 덜 명료하다. 연희는 출입구를 막 지난 왼쪽 전경에 서서 문틀을 좁은 측면 프레임으로 남긴다. 반사면이나 불가능한 반사는 없다.",
         "entities": "인물은 연희 1명뿐이다. 20대 한국인 여성으로 보이며 기준 인물과 같은 타원형 얼굴, 검은 단발, 체격을 유지한다. A와 B 사이에서도 얼굴과 머리 모양이 다른 사람으로 바뀐 수준의 차이는 없다. 기준보다 머리가 젖고 조금 흐트러졌지만 장면의 비 상태와 양립한다. 노란 우비는 젖은 어깨와 물방울, 후드와 금속 스냅을 갖추며 옷의 종류와 색이 맞는다. 오른손에는 검은 손전등이 실제로 잡혀 있다. 열린 공구함과 낡은 자전거가 있으며 읽을 수 있는 글자나 표식은 없다.",
         "hard_violations": [],
         "physics": "연희의 하체와 발은 올바른 미디엄 숏 크롭 밖이지만 상체가 수직이고 체중이 아래로 이어져 서 있는 자세로 읽혀 공중 부유가 아니다. 오른손 손가락이 손전등 손잡이를 완전히 감싸 지지하고 손목끈도 아래로 늘어진다. 젖은 우비는 중력에 따라 주름지고 물방울이 표면에 붙어 있다. 자전거는 바닥 및 정비 스탠드 쪽에 닿아 있으나 뒤집힌 프레임의 조립 관계는 다소 어색하다."
        },
        {
         "label": "A",
         "direction": "연희의 시선과 열린 입은 화면 오른쪽 작업장 깊숙한 곳, 화면 밖 민수 방향을 향한다. 입 앞에 흰 김이 오른쪽으로 이동하지만 실내에서 생긴 호흡인지 공구함에서 난 연기인지 출발점이 모호하다. 손전등은 오른손에 잡혀 있으나 A처럼 렌즈가 카메라와 오른쪽 전경 쪽을 많이 향하고, 빛이 도달하는 구체적인 표적은 보이지 않는다. 자전거들은 정지해 있다.",
         "built_space": "열린 출입구 1개, 외부 가로등 1개, 천장 형광등 1개, 대각선으로 후퇴하는 작업대 1개, 열린 공구함 1개는 기준 위치와 대체로 맞는다. 연희도 문턱 안쪽 왼쪽 전경에 배치되어 있다. 그러나 오른쪽에는 전도된 자전거가 명백히 2대 보인다. 하나는 중앙 깊은 곳의 두 바퀴와 프레임이고, 다른 하나는 오른쪽의 두 바퀴와 프레임이다. 기준 공간에 있던 단일 전도 자전거의 수를 늘린 것이며, 중앙 통로와 뒤쪽 작업 공간의 형상도 그 추가 물체로 달라졌다. 반사면이나 불가능한 반사는 없다.",
         "entities": "연희 1명만 등장하며 20대 한국인 여성, 검은 단발, 노란 우비, 검은 손전등이라는 정체성과 소품은 맞는다. 얼굴은 A와 거의 같은 인물로 유지되어 신원 교체로 볼 변화는 없고, B에서는 입 벌림이 조금 작고 턱선과 볼의 각도가 미세하게 달라 보인다. 머리와 우비의 형태도 A와 대체로 같으며 어깨가 젖어 있다. 열린 공구함은 맞지만 흰 김이 새로 보이고, 낡은 전도 자전거는 요구된 1대가 아니라 2대다. 읽을 수 있는 글자는 없다.",
         "hard_violations": [
          "기준 공간에 한 대뿐인 전도 자전거를 두 대로 중복해 고정된 내부 물체의 수와 배치를 변경했다."
         ],
         "physics": "연희는 발이 프레임 밖이어도 몸통이 수직으로 아래에 이어져 정상적으로 서 있는 것으로 보인다. 오른손이 손전등을 확실히 움켜쥐어 지지하며 손목끈은 중력 방향으로 늘어진다. 두 자전거 모두 바닥 접점이나 스탠드에 의해 지지되는 듯하여 떠 있지는 않는다. 다만 입과 공구함 사이의 흰 김은 발생원이 불명확해 자연스러운 가쁜 호흡의 물리적 표현으로 확정하기 어렵다."
        }
       ]
      },
      "ok": true
     }
    ],
    "models": [
     "gemini-pro",
     "gpt"
    ],
    "slot_winner_match": false,
    "slot_winner": {
     "gemini-pro": "A",
     "gpt": "B"
    },
    "route": "cross_slot_combined"
   },
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 1125,
     "verdict_ko": "인물의 외형과 포즈는 지시사항을 잘 따랐으나, 작업대 위 공구함에서 프롬프트에 없는 연기가 피어오르는 치명적인 오류가 발생하여 최종 사용이 어렵습니다.  ★위반: [gemini-pro] 작업대 위 공구함에서 뿜어져 나오는 연기 (프롬프트 및 배경에 존재하지 않는 임의의 객체/효과 추가) / [gpt] 기준 공간에 한 대뿐인 전도 자전거를 두 대로 중복해 고정된 내부 물체의 수와 배치를 변경했다."
    },
    {
     "label": "B",
     "score": 1500,
     "verdict_ko": "인물의 묘사는 무난하나, 배경 우측 자전거 뒷바퀴 테두리가 바퀴살이나 중심축 없이 허공에 떠 있는 물리적으로 불가능한 구조를 생성하여 심각하게 실패했습니다.  ★위반: [gemini-pro] 우측 자전거의 뒷바퀴 테두리가 지지대, 바퀴살, 중심축 없이 프레임을 관통하여 허공에 떠 있음 (물리적으로 불가능한 스테이징 및 지지되지 않은 객체)"
    }
   ],
   "fix_won": true,
   "all_candidates_fail": false
  },
  "shot_run_produced": true,
  "shot_run_uid": "06a92532-07d5-768e-a9ad-24463a7f3d70",
  "bgfirst": {
   "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh3__bgfirst_bg.png",
   "bg_asset_id": "19bf49f9-0c7c-48df-96fb-01e3e3c02645",
   "bg_record_key": "S1sh3::bgfirst_bg",
   "chain_winner": true,
   "authority": "plate"
  },
  "ref_mode": "재투영 배경+콘티+엔티티 (2택1: 체인 승)",
  "share_plan": {
   "ref_plan": "background"
  }
 },
 "S1sh3::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T03:40:07.992806+00:00",
  "fingerprint": "77f99fff7af9ecb9ca1d0210e92516d6a3ec01f6622145fe17a00528e307a7b7",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S1sh3_sel.png",
  "source_sha256": "a26f317a0cf58c0a3cdc06d2ed2fe10fc850fe38021f984afd2fe29a3853de42",
  "file": "S1sh3_cine.png",
  "staged_sha256": "b13cb3dcbc986569db4e586f5bd95fb14f3dbe7ad1dd2c6a9146f4bae50843f8",
  "latency_ms": 84290,
  "request_id": "01a04b9a-7b26-7430-b3a0-ced35f5e55c8",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04b9a-7b26-7430-b3a0-ced35f5e55c8/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04b9a-7b26-7430-b3a0-ced35f5e55c8",
  "submitted_at": "2026-08-29T03:40:10.506472+00:00"
 },
 "S1sh4::confined_fp_apt": {
  "applies": false,
  "reason_ko": "이 샷은 조종석이나 차량 탑승칸과 같이 좌석 위치나 제어 장치의 배치가 중요한 밀폐된 공간이 아니라 일반적인 자전거 수리 작업실 내부입니다. 또한 방향성이 엄격하게 일치해야 하는 특수 장비가 없으므로 평면도 레이아웃 보조가 필요하지 않습니다.",
  "input_fingerprint": "d1075ebe6dab68c9"
 },
 "S1sh4::signage": {
  "fp": "ca227794abc50adc",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "S1sh4::bgfirst_bg": {
  "input_fingerprint": "66ca994169a8cf50",
  "prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 자전거 체인에 손을 올린 채 문 쪽을 향해 고개를 든 민수의 얼굴\n\nLOCATION (lock): At the bicycle repair station inside the narrow workshop, between the oil-stained workbench and the inverted bicycle. The interior is lit by one hanging fluorescent light.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-center of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: bicycle chain and frame (old bicycle inverted for repair, chain under 민수's hand) — The chain side angles across the lower frame beneath 민수's face; used as Keeps his interrupted repair visible at the bottom of the close composition; open doorway (open) — The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze; used as Provides the destination of 민수's attention without showing 연희 in the close frame; workbench (grease-stained, open toolbox resting on top) — Only its upper edge and work surface recede behind the bicycle; used as Creates a subdued lower-background line leading toward the next downward camera move.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "effective_prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 자전거 체인에 손을 올린 채 문 쪽을 향해 고개를 든 민수의 얼굴\n\nLOCATION (lock): At the bicycle repair station inside the narrow workshop, between the oil-stained workbench and the inverted bicycle. The interior is lit by one hanging fluorescent light.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-center of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: bicycle chain and frame (old bicycle inverted for repair, chain under 민수's hand) — The chain side angles across the lower frame beneath 민수's face; used as Keeps his interrupted repair visible at the bottom of the close composition; open doorway (open) — The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze; used as Provides the destination of 민수's attention without showing 연희 in the close frame; workbench (grease-stained, open toolbox resting on top) — Only its upper edge and work surface recede behind the bicycle; used as Creates a subdued lower-background line leading toward the next downward camera move.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh4__bgfirst_bg.png",
  "asset_id": "230785ad-1940-456d-b13d-d262af8101ac",
  "input_asset_ids": [
   "d890b58b-7f0f-4583-98cf-bf1cfb20069b",
   "0a5164f2-89d0-4ddd-9144-989dc594d943"
  ]
 },
 "S1sh4": {
  "input_fingerprint": "f1f33fc590c4cb9a",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 자전거 체인에 손을 올린 채 문 쪽을 향해 고개를 든 민수의 얼굴\n\nLOCATION (lock): At the bicycle repair station inside the narrow workshop, between the oil-stained workbench and the inverted bicycle. The interior is lit by one hanging fluorescent light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-center of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: bicycle chain and frame (old bicycle inverted for repair, chain under 민수's hand) — The chain side angles across the lower frame beneath 민수's face; used as Keeps his interrupted repair visible at the bottom of the close composition; open doorway (open) — The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze; used as Provides the destination of 민수's attention without showing 연희 in the close frame; workbench (grease-stained, open toolbox resting on top) — Only its upper edge and work surface recede behind the bicycle; used as Creates a subdued lower-background line leading toward the next downward camera move.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The people visible in that photo are NOT in this shot: never carry their faces, bodies or clothing onto anyone here. Each person in THIS shot is defined solely by the PEOPLE list, their own CHARACTER REFERENCE images and their wardrobe notes. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. The open toolbox remains on the grease-stained workbench, and the old bicycle remains upside down beside it. He wears navy coveralls with rolled sleeves and has greasy fingertips. He has stopped with a hand at the bicycle chain, raised his head toward the door, and still holds the wrench.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Stage the shot inside a tight, built interior. The FIRST attached image (SHOT BACKGROUND) is the finished empty interior of this shot, and in a space this cramped its geometry is the truth of the shot — keep it EXACTLY: its camera, perspective and every fixed fitting it has stay untouched, in the same place, at the same angle, in the same number.\n\nBefore you place anyone, count what the background shows: every fixed fitting this space has, how many of each, which way each faces, and what any reflective surface among them could return from this camera. Those counts and placements are what you must still be able to make after the people are in. Adding a second one of anything, moving a fitting or growing a new surface is a failure even when the person looks right.\n\nThe SECOND attached image (LAYOUT SKETCH) tells you where the people go: each sketched person's position, screen size, pose and the gaze/motion arrows. Its background lines are not decoration — they are the same structure seen in line form, so use them to place each person correctly with respect to it: where the body rests and on what, which side of a fitting the hands are on, what the body passes in front of and what it passes behind. Where sketch and background disagree about the structure itself, the background wins.\n\nThe CHARACTER REFERENCE photographs show the real people.\n\nPlace the real people into the background at exactly the sketched positions, sizes and poses, following the arrow directions. A person may cover part of the structure — that is expected, and covering is not redrawing. What the body hides stays hidden; what remains visible stays exactly as the background had it. No sketch lines or arrows may remain.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 자전거 체인에 손을 올린 채 문 쪽을 향해 고개를 든 민수의 얼굴\n\nLOCATION (lock): At the bicycle repair station inside the narrow workshop, between the oil-stained workbench and the inverted bicycle. The interior is lit by one hanging fluorescent light. The shot takes place here — the FIRST attached image (SHOT BACKGROUND) is this exact place, already built: its ground, structures, horizon, materials and lighting are the finished truth of this location and must not be redesigned or replaced. No location photograph is attached — read the place from that image alone, and add no scenery, structure, vehicle or fixture that it does not already show. This lock governs the place only; the figures in the shot follow the staging and pose instructions.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-center of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: bicycle chain and frame (old bicycle inverted for repair, chain under 민수's hand) — The chain side angles across the lower frame beneath 민수's face; used as Keeps his interrupted repair visible at the bottom of the close composition; open doorway (open) — The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze; used as Provides the destination of 민수's attention without showing 연희 in the close frame; workbench (grease-stained, open toolbox resting on top) — Only its upper edge and work surface recede behind the bicycle; used as Creates a subdued lower-background line leading toward the next downward camera move.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. The open toolbox remains on the grease-stained workbench, and the old bicycle remains upside down beside it. He wears navy coveralls with rolled sleeves and has greasy fingertips. He has stopped with a hand at the bicycle chain, raised his head toward the door, and still holds the wrench.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 자전거 체인에 손을 올린 채 문 쪽을 향해 고개를 든 민수의 얼굴\n\nLOCATION (lock): At the bicycle repair station inside the narrow workshop, between the oil-stained workbench and the inverted bicycle. The interior is lit by one hanging fluorescent light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-center of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: bicycle chain and frame (old bicycle inverted for repair, chain under 민수's hand) — The chain side angles across the lower frame beneath 민수's face; used as Keeps his interrupted repair visible at the bottom of the close composition; open doorway (open) — The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze; used as Provides the destination of 민수's attention without showing 연희 in the close frame; workbench (grease-stained, open toolbox resting on top) — Only its upper edge and work surface recede behind the bicycle; used as Creates a subdued lower-background line leading toward the next downward camera move.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The people visible in that photo are NOT in this shot: never carry their faces, bodies or clothing onto anyone here. Each person in THIS shot is defined solely by the PEOPLE list, their own CHARACTER REFERENCE images and their wardrobe notes. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): A single fluorescent light hangs from the ceiling. The open toolbox remains on the grease-stained workbench, and the old bicycle remains upside down beside it. He wears navy coveralls with rolled sleeves and has greasy fingertips. He has stopped with a hand at the bicycle chain, raised his head toward the door, and still holds the wrench.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "roll_refs": {
   "A": [
    {
     "label": "SHOT BACKGROUND",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh4__bgfirst_bg.png",
     "asset_id": "230785ad-1940-456d-b13d-d262af8101ac",
     "role": "bgfirst_bg"
    },
    {
     "label": "LAYOUT SKETCH (people placement AND the structure they sit inside — the sketched fixed fittings and openings are the same ones the background photograph shows, drawn as lines; read them to place each body correctly against that structure, and where the two disagree about the structure itself the background photograph wins)",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/conti/conti_S1sh4.png",
     "asset_id": "d890b58b-7f0f-4583-98cf-bf1cfb20069b",
     "role": "conti_light"
    },
    {
     "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:928217>",
     "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
     "role": "character_ref"
    }
   ],
   "B": [
    {
     "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
     "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
     "role": "location_plate"
    },
    {
     "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:928217>",
     "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
     "role": "character_ref"
    }
   ]
  },
  "shot_run_spend_attempt_count": 1,
  "judge_flip_skipped": "judge_fn_owns_order",
  "readings": [
   {
    "label": "A",
    "direction": "민수의 시선은 화면 왼쪽 바깥을 향하고 있어, 배경 중앙 부근에 있는 열린 문과 시선이 정확하게 일치하지 않음.",
    "built_space": "작업실 내부. 레퍼런스 이미지의 좌우 배치(왼쪽 벤치, 오른쪽 자전거)가 뒤섞여 화면 오른쪽에 작업대가 배치됨. 천장 형광등 조명은 적절히 묘사됨.",
    "entities": "민수의 얼굴, 남색 작업복, 걷어 올린 소매, 손과 얼굴의 기름때가 레퍼런스 및 지시문과 정확히 일치함. 지시된 대로 왼손에 렌치를 쥐고 있음.",
    "hard_violations": [
     "[gpt] 장면에 하나만 있어야 하는 고정 조명인 형광등이 현재 작업장 천장과 출입구 너머에 각각 하나씩, 총 두 개 보인다."
    ],
    "physics": "오른손이 자전거 체인과 톱니바퀴 위에 확실하게 얹혀 있어 지지점이 명확함. 왼손은 렌치를 안정적으로 잡고 있음. 자전거 기어부의 형태가 다소 뭉개졌으나 부유하는 물체는 없음."
   },
   {
    "label": "B",
    "direction": "민수가 오른쪽 어깨 너머 배경 왼쪽의 열린 문을 바라보고 있어 시선 방향 지시를 정확히 따름.",
    "built_space": "작업실 내부. A와 마찬가지로 벤치가 오른쪽에 배치되는 등 레퍼런스의 공간 구조가 임의로 재배치됨.",
    "entities": "민수의 인상착의와 작업복, 기름때 묘사가 레퍼런스와 일치함. 렌치를 들고 있으나, 오른손이 체인 위에 놓이지 않고 허공에 맴돌고 있음.",
    "hard_violations": [
     "[gemini-pro] physically impossible staging: 자전거 체인이 어떠한 톱니바퀴와도 연결되지 않은 채 화면 중앙 허공에 수평으로 완전히 떠 있음."
    ],
    "physics": "자전거 체인이 기계적 연결 없이 허공에 선 형태로 부유하고 있음. 민수의 오른손 역시 체인에 닿지 않은 채 허공에 지지대 없이 떠 있어 동작 지시를 위반함."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 7,
        "verdict_ko": "시선이 문을 정확히 향하지 않고 배경 구조가 다소 변형되었으나, 체인에 손을 올린 핵심 동작의 물리적 접촉을 안정적으로 묘사하여 전체적인 프롬프트 충실도가 높습니다."
       },
       {
        "label": "B",
        "score": 3,
        "verdict_ko": "시선 방향은 지시문에 부합하나, 자전거 체인이 허공에 떠 있는 치명적인 물리적 오류가 발생했고 체인에 손을 올리라는 지시를 수행하지 못했습니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수의 시선은 화면 왼쪽 바깥을 향하고 있어, 배경 중앙 부근에 있는 열린 문과 시선이 정확하게 일치하지 않음.",
        "built_space": "작업실 내부. 레퍼런스 이미지의 좌우 배치(왼쪽 벤치, 오른쪽 자전거)가 뒤섞여 화면 오른쪽에 작업대가 배치됨. 천장 형광등 조명은 적절히 묘사됨.",
        "entities": "민수의 얼굴, 남색 작업복, 걷어 올린 소매, 손과 얼굴의 기름때가 레퍼런스 및 지시문과 정확히 일치함. 지시된 대로 왼손에 렌치를 쥐고 있음.",
        "hard_violations": [],
        "physics": "오른손이 자전거 체인과 톱니바퀴 위에 확실하게 얹혀 있어 지지점이 명확함. 왼손은 렌치를 안정적으로 잡고 있음. 자전거 기어부의 형태가 다소 뭉개졌으나 부유하는 물체는 없음."
       },
       {
        "label": "B",
        "direction": "민수가 오른쪽 어깨 너머 배경 왼쪽의 열린 문을 바라보고 있어 시선 방향 지시를 정확히 따름.",
        "built_space": "작업실 내부. A와 마찬가지로 벤치가 오른쪽에 배치되는 등 레퍼런스의 공간 구조가 임의로 재배치됨.",
        "entities": "민수의 인상착의와 작업복, 기름때 묘사가 레퍼런스와 일치함. 렌치를 들고 있으나, 오른손이 체인 위에 놓이지 않고 허공에 맴돌고 있음.",
        "hard_violations": [
         "physically impossible staging: 자전거 체인이 어떠한 톱니바퀴와도 연결되지 않은 채 화면 중앙 허공에 수평으로 완전히 떠 있음."
        ],
        "physics": "자전거 체인이 기계적 연결 없이 허공에 선 형태로 부유하고 있음. 민수의 오른손 역시 체인에 닿지 않은 채 허공에 지지대 없이 떠 있어 동작 지시를 위반함."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 7,
        "verdict_ko": "시선이 문을 정확히 향하지 않고 배경 구조가 다소 변형되었으나, 체인에 손을 올린 핵심 동작의 물리적 접촉을 안정적으로 묘사하여 전체적인 프롬프트 충실도가 높습니다."
       },
       {
        "label": "B",
        "score": 3,
        "verdict_ko": "시선 방향은 지시문에 부합하나, 자전거 체인이 허공에 떠 있는 치명적인 물리적 오류가 발생했고 체인에 손을 올리라는 지시를 수행하지 못했습니다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "A",
        "direction": "민수의 시선은 화면 왼쪽 바깥을 향하고 있어, 배경 중앙 부근에 있는 열린 문과 시선이 정확하게 일치하지 않음.",
        "built_space": "작업실 내부. 레퍼런스 이미지의 좌우 배치(왼쪽 벤치, 오른쪽 자전거)가 뒤섞여 화면 오른쪽에 작업대가 배치됨. 천장 형광등 조명은 적절히 묘사됨.",
        "entities": "민수의 얼굴, 남색 작업복, 걷어 올린 소매, 손과 얼굴의 기름때가 레퍼런스 및 지시문과 정확히 일치함. 지시된 대로 왼손에 렌치를 쥐고 있음.",
        "hard_violations": [],
        "physics": "오른손이 자전거 체인과 톱니바퀴 위에 확실하게 얹혀 있어 지지점이 명확함. 왼손은 렌치를 안정적으로 잡고 있음. 자전거 기어부의 형태가 다소 뭉개졌으나 부유하는 물체는 없음."
       },
       {
        "label": "B",
        "direction": "민수가 오른쪽 어깨 너머 배경 왼쪽의 열린 문을 바라보고 있어 시선 방향 지시를 정확히 따름.",
        "built_space": "작업실 내부. A와 마찬가지로 벤치가 오른쪽에 배치되는 등 레퍼런스의 공간 구조가 임의로 재배치됨.",
        "entities": "민수의 인상착의와 작업복, 기름때 묘사가 레퍼런스와 일치함. 렌치를 들고 있으나, 오른손이 체인 위에 놓이지 않고 허공에 맴돌고 있음.",
        "hard_violations": [
         "physically impossible staging: 자전거 체인이 어떠한 톱니바퀴와도 연결되지 않은 채 화면 중앙 허공에 수평으로 완전히 떠 있음."
        ],
        "physics": "자전거 체인이 기계적 연결 없이 허공에 선 형태로 부유하고 있음. 민수의 오른손 역시 체인에 닿지 않은 채 허공에 지지대 없이 떠 있어 동작 지시를 위반함."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 9,
        "verdict_ko": "얼굴 중심의 정확한 클로즈업에서 체인에 둔 기름 묻은 손과 렌치를 유지한 채 열린 문을 향해 고개와 시선을 든 순간을 가장 충실히 구현했다."
       },
       {
        "label": "B",
        "score": 5,
        "verdict_ko": "체인 접촉과 렌치 파지는 명확하지만 프레임이 지나치게 넓어 얼굴 클로즈업보다 자전거가 강조되고, 단일 조명 조건과 달리 형광등 두 개가 보인다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수는 고개를 들고 화면 왼쪽 위를 바라보며, 그 시선은 얼굴 뒤쪽 중앙에서 왼쪽으로 열린 출입구에 닿는다. 렌치는 오른손에 들려 있고 머리 부분이 위쪽을 향하지만 누구나 다른 대상을 겨누는 물건은 아니다.",
        "built_space": "좁은 작업장 안에 열린 출입구 1개가 민수의 뒤에 있고, 천장에는 형광등 1개가 보인다. 화면 오른쪽에는 기름때 묻은 작업대 1개와 그 위의 열린 공구함 1개가 있으며, 전경에는 뒤집어 수리 중인 낡은 자전거의 프레임·바퀴·체인이 있다. 민수는 자전거와 작업대 사이에 자리해 공간 배치가 성립하며 반사 문제는 없다.",
        "entities": "민수는 짧은 검은 머리의 한국인 중년 남성으로 참고 인물의 얼굴과 체격에 가깝다. 남색 작업복의 소매가 걷혀 있고 손과 팔에 기름때가 있다. 자전거 체인, 프레임, 열린 문, 기름때 묻은 작업대, 열린 공구함과 렌치가 모두 보이며 다른 사람이나 읽을 수 있는 글자는 없다.",
        "hard_violations": [],
        "physics": "민수의 왼팔은 몸에서 자연스럽게 뻗어 손바닥과 손가락이 체인 위에 가볍게 닿아 있고, 오른손은 렌치 손잡이를 확실히 쥔다. 몸은 자전거 앞에서 기대어 작업을 멈춘 자세이며 공중에 뜬 신체나 물체는 없다."
       },
       {
        "label": "B",
        "direction": "민수는 고개와 눈을 화면 왼쪽 위로 돌렸고 시선은 뒤쪽 중앙의 열린 출입구 왼쪽 부분을 향한다. 렌치는 오른손에 세워 들었으며 특정 대상을 겨누지 않는다.",
        "built_space": "열린 출입구 1개가 민수 뒤 중앙에 있고, 오른쪽에는 작업대 1개와 열린 공구함 1개가 있다. 전경에는 체인과 큰 체인링, 프레임 및 바퀴가 넓게 차지하며 민수는 자전거와 작업대 사이에 있다. 다만 현재 공간 천장 상단의 형광등 1개와 출입구 너머의 형광등 1개가 동시에 보여 총 2개로 읽힌다. 광학적으로 불가능한 반사는 없다.",
        "entities": "짧은 검은 머리의 한국인 중년 남성 민수로 보이며 참고 얼굴과 체격, 남색 작업복, 걷힌 소매와 기름 묻은 손이 잘 맞는다. 왼손은 체인과 체인링에 닿고 오른손은 렌치를 들고 있다. 열린 문, 작업대, 열린 공구함과 낡은 자전거가 있으며 다른 사람이나 읽을 수 있는 글자는 없다.",
        "hard_violations": [
         "장면에 하나만 있어야 하는 고정 조명인 형광등이 현재 작업장 천장과 출입구 너머에 각각 하나씩, 총 두 개 보인다."
        ],
        "physics": "왼손은 체인과 체인링 위에 명확히 얹혀 있고 오른손은 렌치를 단단히 쥐며, 두 물체 모두 손의 지지를 받는다. 민수의 상체는 수리 자세로 굽혀져 있고 자전거 부품도 프레임과 바퀴에 연결되어 있어 지지 없이 뜬 요소는 없다."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 9,
        "verdict_ko": "얼굴 중심의 정확한 클로즈업에서 체인에 둔 기름 묻은 손과 렌치를 유지한 채 열린 문을 향해 고개와 시선을 든 순간을 가장 충실히 구현했다."
       },
       {
        "label": "A",
        "score": 5,
        "verdict_ko": "체인 접촉과 렌치 파지는 명확하지만 프레임이 지나치게 넓어 얼굴 클로즈업보다 자전거가 강조되고, 단일 조명 조건과 달리 형광등 두 개가 보인다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "B",
        "direction": "민수는 고개를 들고 화면 왼쪽 위를 바라보며, 그 시선은 얼굴 뒤쪽 중앙에서 왼쪽으로 열린 출입구에 닿는다. 렌치는 오른손에 들려 있고 머리 부분이 위쪽을 향하지만 누구나 다른 대상을 겨누는 물건은 아니다.",
        "built_space": "좁은 작업장 안에 열린 출입구 1개가 민수의 뒤에 있고, 천장에는 형광등 1개가 보인다. 화면 오른쪽에는 기름때 묻은 작업대 1개와 그 위의 열린 공구함 1개가 있으며, 전경에는 뒤집어 수리 중인 낡은 자전거의 프레임·바퀴·체인이 있다. 민수는 자전거와 작업대 사이에 자리해 공간 배치가 성립하며 반사 문제는 없다.",
        "entities": "민수는 짧은 검은 머리의 한국인 중년 남성으로 참고 인물의 얼굴과 체격에 가깝다. 남색 작업복의 소매가 걷혀 있고 손과 팔에 기름때가 있다. 자전거 체인, 프레임, 열린 문, 기름때 묻은 작업대, 열린 공구함과 렌치가 모두 보이며 다른 사람이나 읽을 수 있는 글자는 없다.",
        "hard_violations": [],
        "physics": "민수의 왼팔은 몸에서 자연스럽게 뻗어 손바닥과 손가락이 체인 위에 가볍게 닿아 있고, 오른손은 렌치 손잡이를 확실히 쥔다. 몸은 자전거 앞에서 기대어 작업을 멈춘 자세이며 공중에 뜬 신체나 물체는 없다."
       },
       {
        "label": "A",
        "direction": "민수는 고개와 눈을 화면 왼쪽 위로 돌렸고 시선은 뒤쪽 중앙의 열린 출입구 왼쪽 부분을 향한다. 렌치는 오른손에 세워 들었으며 특정 대상을 겨누지 않는다.",
        "built_space": "열린 출입구 1개가 민수 뒤 중앙에 있고, 오른쪽에는 작업대 1개와 열린 공구함 1개가 있다. 전경에는 체인과 큰 체인링, 프레임 및 바퀴가 넓게 차지하며 민수는 자전거와 작업대 사이에 있다. 다만 현재 공간 천장 상단의 형광등 1개와 출입구 너머의 형광등 1개가 동시에 보여 총 2개로 읽힌다. 광학적으로 불가능한 반사는 없다.",
        "entities": "짧은 검은 머리의 한국인 중년 남성 민수로 보이며 참고 얼굴과 체격, 남색 작업복, 걷힌 소매와 기름 묻은 손이 잘 맞는다. 왼손은 체인과 체인링에 닿고 오른손은 렌치를 들고 있다. 열린 문, 작업대, 열린 공구함과 낡은 자전거가 있으며 다른 사람이나 읽을 수 있는 글자는 없다.",
        "hard_violations": [
         "장면에 하나만 있어야 하는 고정 조명인 형광등이 현재 작업장 천장과 출입구 너머에 각각 하나씩, 총 두 개 보인다."
        ],
        "physics": "왼손은 체인과 체인링 위에 명확히 얹혀 있고 오른손은 렌치를 단단히 쥐며, 두 물체 모두 손의 지지를 받는다. 민수의 상체는 수리 자세로 굽혀져 있고 자전거 부품도 프레임과 바퀴에 연결되어 있어 지지 없이 뜬 요소는 없다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": false,
   "slot_winner": {
    "gemini-pro": "A",
    "gpt": "B"
   },
   "route": "cross_slot_combined"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 1.556,
    "B": 1.429
   },
   "adjusted": {
    "A": 1.306,
    "B": 1.179
   },
   "violations": {
    "B": [
     "[gemini-pro] physically impossible staging: 자전거 체인이 어떠한 톱니바퀴와도 연결되지 않은 채 화면 중앙 허공에 수평으로 완전히 떠 있음."
    ],
    "A": [
     "[gpt] 장면에 하나만 있어야 하는 고정 조명인 형광등이 현재 작업장 천장과 출입구 너머에 각각 하나씩, 총 두 개 보인다."
    ]
   },
   "per_model_winner": {
    "gemini-pro": "A",
    "gpt": "B"
   },
   "agreed": false
  },
  "totals": {
   "A": 1306,
   "B": 1179
  },
  "selected": "A",
  "ranking": [
   "A",
   "B"
  ],
  "verdicts": [
   {
    "label": "A",
    "score": 1306,
    "verdict_ko": "시선이 문을 정확히 향하지 않고 배경 구조가 다소 변형되었으나, 체인에 손을 올린 핵심 동작의 물리적 접촉을 안정적으로 묘사하여 전체적인 프롬프트 충실도가 높습니다.  ★위반: [gpt] 장면에 하나만 있어야 하는 고정 조명인 형광등이 현재 작업장 천장과 출입구 너머에 각각 하나씩, 총 두 개 보인다."
   },
   {
    "label": "B",
    "score": 1179,
    "verdict_ko": "시선 방향은 지시문에 부합하나, 자전거 체인이 허공에 떠 있는 치명적인 물리적 오류가 발생했고 체인에 손을 올리라는 지시를 수행하지 못했습니다.  ★위반: [gemini-pro] physically impossible staging: 자전거 체인이 어떠한 톱니바퀴와도 연결되지 않은 채 화면 중앙 허공에 수평으로 완전히 떠 있음."
   }
  ],
  "refs": [
   {
    "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
    "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
    "role": "location_plate"
   },
   {
    "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:928217>",
    "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "화면 하단 중앙, 스패너를 쥐고 있는 왼손의 손가락 구조가 왜곡되어 스패너 손잡이와 피부가 물리적으로 융합되어 있음.",
     "fix_en": "Redraw the left hand to have distinct, well-formed fingers that wrap naturally around the wrench handle without blending into the metal. Preserve the character, face, pose, clothing, right hand, background, and lighting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 0,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "지정된 얼굴 클로즈업이 아니라 상반신·자전거·작업장이 넓게 보이는 미디엄 샷이다",
     "fix_en": "Adjust the framing to a close-up on the character's face. Preserve the character's identity, expression, lighting, and relative background structures.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "major",
     "observation_index": 1,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "작업복 소매가 걷어져 있지 않고 손목까지 내려와 있다",
     "fix_en": "Redraw both coverall sleeves to be rolled up, exposing the bare forearms. Preserve the character's face, hands, pose, the wrench, the bicycle, background, and lighting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 2,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "화면 하단 중앙, 스패너를 쥐고 있는 왼손의 손가락 구조가 왜곡되어 스패너 손잡이와 피부가 물리적으로 융합되어 있음.",
     "severity": "major"
    },
    {
     "issue_ko": "지정된 얼굴 클로즈업이 아니라 상반신·자전거·작업장이 넓게 보이는 미디엄 샷이다",
     "severity": "major"
    },
    {
     "issue_ko": "작업복 소매가 걷어져 있지 않고 손목까지 내려와 있다",
     "severity": "major"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 1,
    "openrouter:x-ai/grok-4.6": 2
   }
  },
  "fix_severity_skipped_count": 3,
  "fix_severity_skipped": [
   {
    "issue_ko": "화면 하단 중앙, 스패너를 쥐고 있는 왼손의 손가락 구조가 왜곡되어 스패너 손잡이와 피부가 물리적으로 융합되어 있음.",
    "fix_en": "Redraw the left hand to have distinct, well-formed fingers that wrap naturally around the wrench handle without blending into the metal. Preserve the character, face, pose, clothing, right hand, background, and lighting.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 0,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "지정된 얼굴 클로즈업이 아니라 상반신·자전거·작업장이 넓게 보이는 미디엄 샷이다",
    "fix_en": "Adjust the framing to a close-up on the character's face. Preserve the character's identity, expression, lighting, and relative background structures.",
    "unfixable": false,
    "needs_regeneration": true,
    "severity": "major",
    "observation_index": 1,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "작업복 소매가 걷어져 있지 않고 손목까지 내려와 있다",
    "fix_en": "Redraw both coverall sleeves to be rolled up, exposing the bare forearms. Preserve the character's face, hands, pose, the wrench, the bicycle, background, and lighting.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 2,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   }
  ],
  "fix_skipped": true,
  "fix_skip_reason": "no_critical_issue",
  "shot_run_produced": true,
  "shot_run_uid": "06a9254e-c5f2-7495-a4d0-6d398a100197",
  "bgfirst": {
   "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S1sh4__bgfirst_bg.png",
   "bg_asset_id": "230785ad-1940-456d-b13d-d262af8101ac",
   "bg_record_key": "S1sh4::bgfirst_bg",
   "chain_winner": true,
   "authority": "plate"
  },
  "ref_mode": "재투영 배경+콘티+엔티티 (2택1: 체인 승)",
  "share_plan": {
   "ref_plan": "prev",
   "prev_anchor_tag": "S1sh3"
  }
 },
 "S1sh4::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T03:44:59.100406+00:00",
  "fingerprint": "b2a9c3e622f7c3824183a034d024d31dd5a5a9702de9921bb61aab12a75b7547",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S1sh4_sel.png",
  "source_sha256": "612e5ffd324c51ccfd58bd805becaad6079817c5866f44271a2db6321d9daaad",
  "file": "S1sh4_cine.png",
  "staged_sha256": "6da24d00327fe89a9c9dd98792f5451d32b7c3ace20e0f967ab266a82633fbbe",
  "latency_ms": 68211,
  "request_id": "01a04b9e-ee0e-7cf0-b94e-74f01d09a47d",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04b9e-ee0e-7cf0-b94e-74f01d09a47d/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04b9e-ee0e-7cf0-b94e-74f01d09a47d",
  "submitted_at": "2026-08-29T03:45:02.064301+00:00"
 },
 "S2sh4::signage": {
  "fp": "beef7b253e04bcf5",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "era_assess::4b6b2c79f1635585": {
  "subjects": [
   {
    "subject_native": "한국 현대 주택가 골목길 사거리",
    "search_terms_native": [
     "한국 주택가 골목 사거리",
     "빌라촌 골목길 밤",
     "주택가 골목길 야경"
    ],
    "language_lock_native": "반드시 한국어로만 검색해야 하며, 다른 언어로 번역하거나 추가 검색어를 포함하지 마십시오.",
    "reason_ko": "텍스트 모델은 서구식 골목(비상계단, 대형 쓰레기통)을 그리기 쉬우므로 한국 다세대·빌라 밀집 지역 특유의 골목 구조와 보안등 형태를 반영해야 합니다."
   }
  ],
  "subject_text": "도시 주거 지역의 어두운 골목 사거리 갈래길\n좁은 주거 골목이 네 방향으로 갈라지는 사거리. 가로등 하나가 있는 어두운 공간이며 젖은 포장면에 빛이 반사된다.",
  "identity": "canonical",
  "scope_id": "L02",
  "scope_role": "location_exterior",
  "scope_sha": "5e2a117777f9b16d"
 },
 "era_ref::8dc0cae32523a7d5": {
  "subject": "한국 현대 주택가 골목길 사거리",
  "terms": [
   "한국 주택가 골목 사거리",
   "빌라촌 골목길 밤",
   "주택가 골목길 야경"
  ],
  "queries": [
   [
    "한국 주택가 골목 사거리",
    "빌라촌 골목길 밤"
   ]
  ],
  "candidates": 4,
  "picked_index": 3,
  "picked_url": "https://map2.daumcdn.net/map_roadview/2022/09/9131647/2_100042_9131647_20220914225858_cube/front_1200.jpg",
  "picked_reason_ko": "밝은 주간 환경에서 현대 한국 주택가의 전형적인 골목길과 교차로 형태, 건물 재질 및 비례를 가장 뚜렷하고 일상적인 모습으로 보여주는 최적의 자료입니다.",
  "verdicts": [
   {
    "index": 1,
    "usable": true,
    "score": 55,
    "reason_ko": "야간에 촬영된 좁은 골목길로 사거리의 구조와 형태를 명확히 파악하기 다소 어렵습니다."
   },
   {
    "index": 2,
    "usable": true,
    "score": 55,
    "reason_ko": "주택가 길을 보여주나 야간 촬영이라 세부 요소가 어둡게 보이며 사거리 형태가 뚜렷하지 않습니다."
   },
   {
    "index": 3,
    "usable": true,
    "score": 85,
    "reason_ko": "현대 한국 다세대 주택가의 전형적인 골목과 교차 지점이 밝은 낮에 선명하게 잘 나타나 있습니다."
   },
   {
    "index": 4,
    "usable": true,
    "score": 25,
    "reason_ko": "현대적인 형태보다는 매우 낡고 좁은 골목의 야간 사진이라 구조 참조용으로는 부적합합니다."
   }
  ],
  "candidate_urls": [
   "https://mblogthumb-phinf.pstatic.net/MjAyMjEwMDhfMTYx/MDAxNjY1MjE5ODE1MTUx.ABylXSIJNPNc-4xmtOgQDCHQceyJcghT49YkF6wTIYsg.vohgdaZeMOnSz8pi9JpyWOPjRMUgLfMeVVrvAEq_O7Eg.JPEG.hj1231k/IMG_6922.JPG?type=w800",
   "https://cdn.welfarehello.com/naver-blog/production/tong_namgu/2023-09/223203206131/tong_namgu_223203206131_0.jpg?f=webp&q=80&w=800",
   "https://map2.daumcdn.net/map_roadview/2022/09/9131647/2_100042_9131647_20220914225858_cube/front_1200.jpg",
   "https://i.pinimg.com/736x/30/c7/65/30c76569e54225732a454d7cd80960e9.jpg"
  ],
  "sha256": "d41f64f6949dcd208ddabe9bf765da4ed5b100a1130ce97fc09cc9e7921d1e79",
  "file": "eraref_8dc0cae32523a7d5.png"
 },
 "groupbg::젖은 사거리": {
  "input_fingerprint": "1433645b1d1d7d51",
  "meta": {
   "model": "gpt-image-2",
   "size": "1536x864",
   "pack": "11.202607220237",
   "contract": "bgfirst_full_v3",
   "group_sig": {
    "key": "젖은 사거리",
    "tags": [
     "S2sh4",
     "S2sh6"
    ]
   },
   "context_sig": "65d3bb94e5b656bb",
   "era_research_sha": "d41f64f6949dcd208ddabe9bf765da4ed5b100a1130ce97fc09cc9e7921d1e79"
  },
  "prompt": "Create ONE empty live-action location background photograph — NO PEOPLE, no figures, no body parts, no silhouettes, no shadows or reflections of people anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods and produce in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch of a shot that happens at this location: use it ONLY as spatial evidence — what this place contains, how its ground, structures and landmarks are arranged and proportioned. Ignore the sketched people and arrows entirely, and do NOT copy its line style: render a fully photographic, physically plausible real place that fits THE LOCATION text below.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nTHE LOCATION — contemporary Korean-speaking setting; all people are Korean-speaking unless stated: On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.\n\nLOCATION DETAIL (descriptive evidence about this place from the production's location records — evidence, not a staging order): use it to understand what kind of place this is and what it permanently contains. Carry over ONLY its enduring physical features — layout, structures, ground and materials, fixed equipment and installations. Do NOT treat any lighting, weather or time-of-day wording, momentary object states, depicted events or subjective impressions in it as fixed facts of the place; the TIME OF DAY lock below is the sole authority for time and lighting.\n도시 주거 지역의 어두운 골목 사거리 갈래길: 길이 네 방향으로 갈라지는 어두운 주거지 골목. 비가 온 직후라 바닥이 젖어 있으며, 깜빡이는 단일 가로등 불빛이 젖은 아스팔트 위로 길게 반사되어 번져 있다. (특징: 네 갈래로 나뉘는 좁은 골목 사거리; 깜빡이는 가로등 1개; 비에 젖은 바닥; 젖은 바닥에 길게 반사된 가로등 불빛)\n\nSCENE EVIDENCE (verbatim quotes from the screenplay about this place — treat them as evidence of what the location physically contains and looks like; stage the PLACE those moments happen in, but do NOT depict the momentary actions, people or staged props themselves):\n- 길이 네 갈래로 갈라지는 사거리. 가로등 하나가 깜빡인다. 젖은 바닥에 불빛이 길게 번져 있다.\n- 사거리 한가운데에 노인(70대)이 회색 외투 차림으로 눈을 감은 채 옆으로 누워 있다.\n\nTIME OF DAY (lock): evening.\n\nRender ONE photorealistic empty location photograph, 16:9, neutral enough that every shot of this place can be staged from it later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.\n\nPERIOD REFERENCE — 한국 현대 주택가 골목길 사거리: a researched photograph of the real\nthing. Copy its era-accurate form, proportions, materials, fittings\nand styling exactly. It decides ONLY what this thing looks like —\nnever the composition, framing, lighting, people or their placement.",
  "effective_prompt": "Create ONE empty live-action location background photograph — NO PEOPLE, no figures, no body parts, no silhouettes, no shadows or reflections of people anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods and produce in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch of a shot that happens at this location: use it ONLY as spatial evidence — what this place contains, how its ground, structures and landmarks are arranged and proportioned. Ignore the sketched people and arrows entirely, and do NOT copy its line style: render a fully photographic, physically plausible real place that fits THE LOCATION text below.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nTHE LOCATION — contemporary Korean-speaking setting; all people are Korean-speaking unless stated: On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.\n\nLOCATION DETAIL (descriptive evidence about this place from the production's location records — evidence, not a staging order): use it to understand what kind of place this is and what it permanently contains. Carry over ONLY its enduring physical features — layout, structures, ground and materials, fixed equipment and installations. Do NOT treat any lighting, weather or time-of-day wording, momentary object states, depicted events or subjective impressions in it as fixed facts of the place; the TIME OF DAY lock below is the sole authority for time and lighting.\n도시 주거 지역의 어두운 골목 사거리 갈래길: 길이 네 방향으로 갈라지는 어두운 주거지 골목. 비가 온 직후라 바닥이 젖어 있으며, 깜빡이는 단일 가로등 불빛이 젖은 아스팔트 위로 길게 반사되어 번져 있다. (특징: 네 갈래로 나뉘는 좁은 골목 사거리; 깜빡이는 가로등 1개; 비에 젖은 바닥; 젖은 바닥에 길게 반사된 가로등 불빛)\n\nSCENE EVIDENCE (verbatim quotes from the screenplay about this place — treat them as evidence of what the location physically contains and looks like; stage the PLACE those moments happen in, but do NOT depict the momentary actions, people or staged props themselves):\n- 길이 네 갈래로 갈라지는 사거리. 가로등 하나가 깜빡인다. 젖은 바닥에 불빛이 길게 번져 있다.\n- 사거리 한가운데에 노인(70대)이 회색 외투 차림으로 눈을 감은 채 옆으로 누워 있다.\n\nTIME OF DAY (lock): evening.\n\nRender ONE photorealistic empty location photograph, 16:9, neutral enough that every shot of this place can be staged from it later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.\n\nPERIOD REFERENCE — 한국 현대 주택가 골목길 사거리: a researched photograph of the real\nthing. Copy its era-accurate form, proportions, materials, fittings\nand styling exactly. It decides ONLY what this thing looks like —\nnever the composition, framing, lighting, people or their placement.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/groupbg_젖은_사거리_97f7f4.png",
  "asset_id": "fd666a42-80b5-4f00-bfc9-7eab75fdef81",
  "input_asset_ids": [
   "3550ff32-7910-4579-adb1-8b9c0f7bcdcd"
  ],
  "origin_tag": "S2sh4",
  "place_text": "On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.",
  "origin_inputs": {
   "place_text": "On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.",
   "time_of_day_en": "evening",
   "conti_asset_id": "3550ff32-7910-4579-adb1-8b9c0f7bcdcd"
  },
  "era_research": {
   "subject": "한국 현대 주택가 골목길 사거리",
   "terms": [
    "한국 주택가 골목 사거리",
    "빌라촌 골목길 밤",
    "주택가 골목길 야경"
   ],
   "queries": [
    [
     "한국 주택가 골목 사거리",
     "빌라촌 골목길 밤"
    ]
   ],
   "candidates": 4,
   "picked_index": 3,
   "picked_url": "https://map2.daumcdn.net/map_roadview/2022/09/9131647/2_100042_9131647_20220914225858_cube/front_1200.jpg",
   "picked_reason_ko": "밝은 주간 환경에서 현대 한국 주택가의 전형적인 골목길과 교차로 형태, 건물 재질 및 비례를 가장 뚜렷하고 일상적인 모습으로 보여주는 최적의 자료입니다.",
   "verdicts": [
    {
     "index": 1,
     "usable": true,
     "score": 55,
     "reason_ko": "야간에 촬영된 좁은 골목길로 사거리의 구조와 형태를 명확히 파악하기 다소 어렵습니다."
    },
    {
     "index": 2,
     "usable": true,
     "score": 55,
     "reason_ko": "주택가 길을 보여주나 야간 촬영이라 세부 요소가 어둡게 보이며 사거리 형태가 뚜렷하지 않습니다."
    },
    {
     "index": 3,
     "usable": true,
     "score": 85,
     "reason_ko": "현대 한국 다세대 주택가의 전형적인 골목과 교차 지점이 밝은 낮에 선명하게 잘 나타나 있습니다."
    },
    {
     "index": 4,
     "usable": true,
     "score": 25,
     "reason_ko": "현대적인 형태보다는 매우 낡고 좁은 골목의 야간 사진이라 구조 참조용으로는 부적합합니다."
    }
   ],
   "candidate_urls": [
    "https://mblogthumb-phinf.pstatic.net/MjAyMjEwMDhfMTYx/MDAxNjY1MjE5ODE1MTUx.ABylXSIJNPNc-4xmtOgQDCHQceyJcghT49YkF6wTIYsg.vohgdaZeMOnSz8pi9JpyWOPjRMUgLfMeVVrvAEq_O7Eg.JPEG.hj1231k/IMG_6922.JPG?type=w800",
    "https://cdn.welfarehello.com/naver-blog/production/tong_namgu/2023-09/223203206131/tong_namgu_223203206131_0.jpg?f=webp&q=80&w=800",
    "https://map2.daumcdn.net/map_roadview/2022/09/9131647/2_100042_9131647_20220914225858_cube/front_1200.jpg",
    "https://i.pinimg.com/736x/30/c7/65/30c76569e54225732a454d7cd80960e9.jpg"
   ],
   "sha256": "d41f64f6949dcd208ddabe9bf765da4ed5b100a1130ce97fc09cc9e7921d1e79",
   "file": "eraref_8dc0cae32523a7d5.png",
   "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/eraref_8dc0cae32523a7d5.png"
  }
 },
 "S2sh4::bgfirst_bg": {
  "input_fingerprint": "858d5c8eebc2a6cf",
  "prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 연희의 손전등에서 뻗어 나온 둥근 불빛이 누워 있는 노인의 감은 두 눈을 밝히는 순간\n\nLOCATION (lock): On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 노인 in the lower-center of the frame, foreground; 연희 in the upper-right of the frame, midground, looks toward 노인의 얼굴.\n- KEY BACKGROUND ELEMENTS: flashlight (switched on and aimed carefully at the 노인's face) — Its lens points diagonally down toward the 노인's closed eyes; used as Remains a small edge element whose beam defines the visual focus; wet intersection ground (wet, with streetlight illumination stretched across it); used as Provides a low, reflective spatial bed around the 노인's head.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.\n\nPERIOD REFERENCE — 한국 현대 주택가 골목길 사거리: a researched photograph of the real\nthing. Copy its era-accurate form, proportions, materials, fittings\nand styling exactly. It decides ONLY what this thing looks like —\nnever the composition, framing, lighting, people or their placement.",
  "effective_prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 연희의 손전등에서 뻗어 나온 둥근 불빛이 누워 있는 노인의 감은 두 눈을 밝히는 순간\n\nLOCATION (lock): On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam.\n\nTIME OF DAY (lock): evening.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 노인 in the lower-center of the frame, foreground; 연희 in the upper-right of the frame, midground, looks toward 노인의 얼굴.\n- KEY BACKGROUND ELEMENTS: flashlight (switched on and aimed carefully at the 노인's face) — Its lens points diagonally down toward the 노인's closed eyes; used as Remains a small edge element whose beam defines the visual focus; wet intersection ground (wet, with streetlight illumination stretched across it); used as Provides a low, reflective spatial bed around the 노인's head.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.\n\nPERIOD REFERENCE — 한국 현대 주택가 골목길 사거리: a researched photograph of the real\nthing. Copy its era-accurate form, proportions, materials, fittings\nand styling exactly. It decides ONLY what this thing looks like —\nnever the composition, framing, lighting, people or their placement.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S2sh4__bgfirst_bg.png",
  "asset_id": "ccee8a76-8ffc-496b-a373-3f2b07473e60",
  "input_asset_ids": [
   "3550ff32-7910-4579-adb1-8b9c0f7bcdcd",
   "fd666a42-80b5-4f00-bfc9-7eab75fdef81"
  ],
  "era_research": {
   "subject": "한국 현대 주택가 골목길 사거리",
   "queries": [
    [
     "한국 주택가 골목 사거리",
     "빌라촌 골목길 밤"
    ]
   ],
   "picked_url": "https://map2.daumcdn.net/map_roadview/2022/09/9131647/2_100042_9131647_20220914225858_cube/front_1200.jpg",
   "sha256": "d41f64f6949dcd208ddabe9bf765da4ed5b100a1130ce97fc09cc9e7921d1e79",
   "file": "eraref_8dc0cae32523a7d5.png"
  }
 },
 "S2sh4": {
  "input_fingerprint": "30c1ddbe6750b0d1",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 연희의 손전등에서 뻗어 나온 둥근 불빛이 누워 있는 노인의 감은 두 눈을 밝히는 순간\n\nLOCATION (lock): On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 노인 in the lower-center of the frame, foreground; 연희 in the upper-right of the frame, midground, looks toward 노인의 얼굴.\n- KEY BACKGROUND ELEMENTS: flashlight (switched on and aimed carefully at the 노인's face) — Its lens points diagonally down toward the 노인's closed eyes; used as Remains a small edge element whose beam defines the visual focus; wet intersection ground (wet, with streetlight illumination stretched across it); used as Provides a low, reflective spatial bed around the 노인's head.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The four-way intersection has wet pavement beneath a flickering streetlamp, whose light stretches across the ground. A cane lies near the center of the intersection. He wears a gray coat and rests on his side in the middle of the intersection with both eyes closed.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Stage the shot. The FIRST attached image (SHOT BACKGROUND) is the finished empty background of this shot — keep it EXACTLY: its camera, perspective, architecture, lighting and every fixed feature stay untouched. The SECOND attached image (LAYOUT SKETCH) tells you ONLY where the people go: each sketched person's position, screen size, pose and the gaze/motion arrows. Ignore the sketch's background lines. The CHARACTER REFERENCE photographs show the real people.\nPlace the real people into the background at exactly the sketched positions, sizes and poses, following the arrow directions. No sketch lines or arrows may remain.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 연희의 손전등에서 뻗어 나온 둥근 불빛이 누워 있는 노인의 감은 두 눈을 밝히는 순간\n\nLOCATION (lock): On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam. The shot takes place here — the FIRST attached image (SHOT BACKGROUND) is this exact place, already built: its ground, structures, horizon, materials and lighting are the finished truth of this location and must not be redesigned or replaced. No location photograph is attached — read the place from that image alone, and add no scenery, structure, vehicle or fixture that it does not already show. This lock governs the place only; the figures in the shot follow the staging and pose instructions.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 노인 in the lower-center of the frame, foreground; 연희 in the upper-right of the frame, midground, looks toward 노인의 얼굴.\n- KEY BACKGROUND ELEMENTS: flashlight (switched on and aimed carefully at the 노인's face) — Its lens points diagonally down toward the 노인's closed eyes; used as Remains a small edge element whose beam defines the visual focus; wet intersection ground (wet, with streetlight illumination stretched across it); used as Provides a low, reflective spatial bed around the 노인's head.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The four-way intersection has wet pavement beneath a flickering streetlamp, whose light stretches across the ground. A cane lies near the center of the intersection. He wears a gray coat and rests on his side in the middle of the intersection with both eyes closed.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 연희의 손전등에서 뻗어 나온 둥근 불빛이 누워 있는 노인의 감은 두 눈을 밝히는 순간\n\nLOCATION (lock): On the wet pavement at the center of a four-way residential alley intersection, beside the fallen elderly man. The exterior is dark except for a flickering streetlamp and a handheld flashlight beam. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 노인 in the lower-center of the frame, foreground; 연희 in the upper-right of the frame, midground, looks toward 노인의 얼굴.\n- KEY BACKGROUND ELEMENTS: flashlight (switched on and aimed carefully at the 노인's face) — Its lens points diagonally down toward the 노인's closed eyes; used as Remains a small edge element whose beam defines the visual focus; wet intersection ground (wet, with streetlight illumination stretched across it); used as Provides a low, reflective spatial bed around the 노인's head.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The four-way intersection has wet pavement beneath a flickering streetlamp, whose light stretches across the ground. A cane lies near the center of the intersection. He wears a gray coat and rests on his side in the middle of the intersection with both eyes closed.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "roll_refs": {
   "A": [
    {
     "label": "SHOT BACKGROUND",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S2sh4__bgfirst_bg.png",
     "asset_id": "ccee8a76-8ffc-496b-a373-3f2b07473e60",
     "role": "bgfirst_bg"
    },
    {
     "label": "LAYOUT SKETCH (people placement only)",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/conti/conti_S2sh4.png",
     "asset_id": "3550ff32-7910-4579-adb1-8b9c0f7bcdcd",
     "role": "conti_light"
    },
    {
     "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:1305789>",
     "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
     "role": "character_ref"
    }
   ],
   "B": [
    {
     "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/groupbg_젖은_사거리_97f7f4.png",
     "asset_id": "fd666a42-80b5-4f00-bfc9-7eab75fdef81",
     "role": "bgfirst_group_bg"
    },
    {
     "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:1305789>",
     "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
     "role": "character_ref"
    }
   ]
  },
  "shot_run_spend_attempt_count": 1,
  "judge_flip_skipped": "judge_fn_owns_order",
  "readings": [
   {
    "label": "A",
    "direction": "연희는 노인을 바라보고 있으나, 들고 있는 손전등의 빛(광선)은 노인이 아닌 왼쪽 허공을 수평으로 향하고 있음.",
    "built_space": "제공된 교차로 레퍼런스와 일치하는 배경 구조이며, 젖은 바닥과 가로등 불빛이 잘 묘사됨.",
    "entities": "노인은 회색 코트를 입고 눈을 감은 채 쓰러져 있어 레퍼런스와 일치함. 연희(젊은 여성)와 바닥의 지팡이 모두 명확히 식별됨.",
    "hard_violations": [
     "[gemini-pro] 손전등의 빛이 수평으로 빗겨가고 있음에도 노인의 얼굴에 둥근 하이라이트가 맺히는 광학적/물리적 불가능.",
     "[gemini-pro] 프롬프트가 강력히 규정한 클로즈업 프레이밍을 위반하고 훨씬 넓은 풀샷/미디엄 샷으로 렌더링함."
    ],
    "physics": "쓰러진 노인, 바닥에 놓인 지팡이, 웅크린 연희 모두 지면에 안정적으로 지지되어 있음."
   },
   {
    "label": "B",
    "direction": "연희의 시선과 손전등의 렌즈가 대각선 아래로 누워있는 노인의 얼굴을 정확히 향하고 있음. 손전등 불빛이 노인의 감은 눈에 둥근 하이라이트를 생성함.",
    "built_space": "레퍼런스와 동일한 젖은 교차로 공간. 카메라 앵글이 노인의 시점에 가깝게 낮춰져 공간의 바닥면을 잘 보여줌.",
    "entities": "노인은 레퍼런스의 얼굴 형태, 회색 코트, 감은 눈을 정확히 반영함. 연희는 프롬프트대로 우측 상단에서 묘사됨. 노인 곁의 지팡이 손잡이가 보임.",
    "hard_violations": [],
    "physics": "노인은 바닥에 누워 중력의 영향을 정상적으로 받고 있으며 뜬 공간 없음. 연희가 쥔 손전등의 파지법과 자세도 자연스럽고 안정적임."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 10,
        "verdict_ko": "지시된 클로즈업 프레이밍과 화면 배치(하단 하단 중앙의 노인, 우측 상단의 연희)를 완벽하게 구현했으며, 손전등 빛의 방향과 조명 효과가 매우 정확합니다."
       },
       {
        "label": "A",
        "score": 3,
        "verdict_ko": "요구된 클로즈업 화각을 무시하고 넓게 촬영했으며, 손전등이 왼쪽 허공을 향해 빛을 쏘고 있음에도 노인 얼굴이 밝혀지는 광학적 모순이 존재합니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희는 노인을 바라보고 있으나, 들고 있는 손전등의 빛(광선)은 노인이 아닌 왼쪽 허공을 수평으로 향하고 있음.",
        "built_space": "제공된 교차로 레퍼런스와 일치하는 배경 구조이며, 젖은 바닥과 가로등 불빛이 잘 묘사됨.",
        "entities": "노인은 회색 코트를 입고 눈을 감은 채 쓰러져 있어 레퍼런스와 일치함. 연희(젊은 여성)와 바닥의 지팡이 모두 명확히 식별됨.",
        "hard_violations": [
         "손전등의 빛이 수평으로 빗겨가고 있음에도 노인의 얼굴에 둥근 하이라이트가 맺히는 광학적/물리적 불가능.",
         "프롬프트가 강력히 규정한 클로즈업 프레이밍을 위반하고 훨씬 넓은 풀샷/미디엄 샷으로 렌더링함."
        ],
        "physics": "쓰러진 노인, 바닥에 놓인 지팡이, 웅크린 연희 모두 지면에 안정적으로 지지되어 있음."
       },
       {
        "label": "B",
        "direction": "연희의 시선과 손전등의 렌즈가 대각선 아래로 누워있는 노인의 얼굴을 정확히 향하고 있음. 손전등 불빛이 노인의 감은 눈에 둥근 하이라이트를 생성함.",
        "built_space": "레퍼런스와 동일한 젖은 교차로 공간. 카메라 앵글이 노인의 시점에 가깝게 낮춰져 공간의 바닥면을 잘 보여줌.",
        "entities": "노인은 레퍼런스의 얼굴 형태, 회색 코트, 감은 눈을 정확히 반영함. 연희는 프롬프트대로 우측 상단에서 묘사됨. 노인 곁의 지팡이 손잡이가 보임.",
        "hard_violations": [],
        "physics": "노인은 바닥에 누워 중력의 영향을 정상적으로 받고 있으며 뜬 공간 없음. 연희가 쥔 손전등의 파지법과 자세도 자연스럽고 안정적임."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 10,
        "verdict_ko": "지시된 클로즈업 프레이밍과 화면 배치(하단 하단 중앙의 노인, 우측 상단의 연희)를 완벽하게 구현했으며, 손전등 빛의 방향과 조명 효과가 매우 정확합니다."
       },
       {
        "label": "A",
        "score": 3,
        "verdict_ko": "요구된 클로즈업 화각을 무시하고 넓게 촬영했으며, 손전등이 왼쪽 허공을 향해 빛을 쏘고 있음에도 노인 얼굴이 밝혀지는 광학적 모순이 존재합니다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "A",
        "direction": "연희는 노인을 바라보고 있으나, 들고 있는 손전등의 빛(광선)은 노인이 아닌 왼쪽 허공을 수평으로 향하고 있음.",
        "built_space": "제공된 교차로 레퍼런스와 일치하는 배경 구조이며, 젖은 바닥과 가로등 불빛이 잘 묘사됨.",
        "entities": "노인은 회색 코트를 입고 눈을 감은 채 쓰러져 있어 레퍼런스와 일치함. 연희(젊은 여성)와 바닥의 지팡이 모두 명확히 식별됨.",
        "hard_violations": [
         "손전등의 빛이 수평으로 빗겨가고 있음에도 노인의 얼굴에 둥근 하이라이트가 맺히는 광학적/물리적 불가능.",
         "프롬프트가 강력히 규정한 클로즈업 프레이밍을 위반하고 훨씬 넓은 풀샷/미디엄 샷으로 렌더링함."
        ],
        "physics": "쓰러진 노인, 바닥에 놓인 지팡이, 웅크린 연희 모두 지면에 안정적으로 지지되어 있음."
       },
       {
        "label": "B",
        "direction": "연희의 시선과 손전등의 렌즈가 대각선 아래로 누워있는 노인의 얼굴을 정확히 향하고 있음. 손전등 불빛이 노인의 감은 눈에 둥근 하이라이트를 생성함.",
        "built_space": "레퍼런스와 동일한 젖은 교차로 공간. 카메라 앵글이 노인의 시점에 가깝게 낮춰져 공간의 바닥면을 잘 보여줌.",
        "entities": "노인은 레퍼런스의 얼굴 형태, 회색 코트, 감은 눈을 정확히 반영함. 연희는 프롬프트대로 우측 상단에서 묘사됨. 노인 곁의 지팡이 손잡이가 보임.",
        "hard_violations": [],
        "physics": "노인은 바닥에 누워 중력의 영향을 정상적으로 받고 있으며 뜬 공간 없음. 연희가 쥔 손전등의 파지법과 자세도 자연스럽고 안정적임."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 8,
        "verdict_ko": "연희가 우상단에서 작은 가장자리 요소인 손전등을 노인의 감은 눈 쪽으로 정확히 겨누고 노인을 하단 중앙에 둬 핵심 순간과 배치를 가장 충실히 구현했다."
       },
       {
        "label": "B",
        "score": 6,
        "verdict_ko": "노인의 클로즈업과 중력에 따른 자세는 좋지만 손전등 광축의 중심이 감은 두 눈보다 머리 뒤쪽과 젖은 노면으로 치우치고 손전등도 가장자리 요소보다 크게 부각된다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희의 시선은 아래 왼쪽에 누운 노인의 얼굴을 향한다. 오른손으로 잡은 손전등의 렌즈도 대각선 아래 왼쪽을 향하며, 그 연장선과 밝은 원형 조명이 노인의 감은 두 눈과 얼굴에 닿는다.",
        "built_space": "젖은 사거리 중앙을 전경으로 두고, 왼쪽 담장과 수목, 중앙 골목, 가로등 1개, 오른쪽 공동주택 외벽·난간·주차 공간이 보인다. 기준 장소의 주요 구조와 재질 배치가 대체로 일치한다. 노인은 교차로 노면의 하단 중앙에, 연희는 우상단 중경에 배치되어 있으며 젖은 바닥의 가로등 반사도 광원 위치상 가능하다.",
        "entities": "노인은 한국인 70대 남성으로 보이며 짧은 회색 머리, 자연스러운 주름, 회색 코트와 감은 두 눈이 확인되어 지정 인물과 대체로 맞는다. 연희는 우상단에 구체적인 한국인 여성으로 표현되어 있고 손전등을 들고 있다. 지팡이는 하단 가장자리에서 손잡이와 일부만 보이며 노인 곁에 있다. 읽을 수 있는 글자나 로고는 없다.",
        "hard_violations": [],
        "physics": "노인은 옆으로 누워 머리와 몸통이 젖은 포장면에 닿아 지지되고, 힘을 주어 들어 올린 신체 부위가 보이지 않는다. 연희는 몸 대부분이 프레임 밖이지만 손이 손전등을 확실히 쥐고 있으며 상체를 숙인 자세다. 지팡이는 하단 프레임에 일부 가려졌지만 노면 가까이에 놓인 것으로 읽히며 공중에 뜬 물체는 없다."
       },
       {
        "label": "B",
        "direction": "연희의 시선은 아래 왼쪽의 노인 얼굴을 향하고 손전등도 그 방향으로 기울어 있다. 다만 눈에 보이는 광선의 중심은 노인의 감은 두 눈보다 머리 뒤와 어깨 위쪽 노면에 더 뚜렷하게 닿아, 지정된 표적과 정확히 일치하지 않는다.",
        "built_space": "젖은 사거리와 중앙 골목, 왼쪽 담장·수목, 가로등 1개, 오른쪽 공동주택 외벽·난간·주차 공간이 보이며 기준 장소와 대체로 일치한다. 노인은 하단 중앙 전경, 연희는 우상단 중경에 있다. 지팡이는 왼쪽 노면에 놓여 있고 젖은 바닥의 가로등 반사는 물리적으로 가능하다. 다만 손전등이 작은 가장자리 요소가 아니라 화면 안쪽의 두드러진 요소로 배치됐다.",
        "entities": "노인은 한국인 70대 남성, 짧은 회색 머리, 얼굴 주름, 회색 코트와 감은 눈을 갖춰 지정 인물에 부합하지만 얼굴의 세부 인상은 참고 인물과 다소 다르다. 연희는 구체적인 한국인 여성으로 표현되며 손전등을 들고 있다. 갈색 지팡이 한 개가 노인 옆 젖은 노면에 완전히 놓여 있다. 읽을 수 있는 글자는 없다.",
        "hard_violations": [],
        "physics": "노인은 옆으로 누워 머리, 몸통, 아래쪽 팔과 손이 모두 포장면에 닿아 지지되며 무의식 상태에 맞게 축 늘어져 있다. 지팡이는 노면이 전부 받치고 있다. 연희는 쪼그려 앉은 자세로 보이고 손이 손전등을 확실히 잡고 있어 뜨는 물체나 명백히 지지되지 않은 신체는 없다."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 8,
        "verdict_ko": "연희가 우상단에서 작은 가장자리 요소인 손전등을 노인의 감은 눈 쪽으로 정확히 겨누고 노인을 하단 중앙에 둬 핵심 순간과 배치를 가장 충실히 구현했다."
       },
       {
        "label": "A",
        "score": 6,
        "verdict_ko": "노인의 클로즈업과 중력에 따른 자세는 좋지만 손전등 광축의 중심이 감은 두 눈보다 머리 뒤쪽과 젖은 노면으로 치우치고 손전등도 가장자리 요소보다 크게 부각된다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "B",
        "direction": "연희의 시선은 아래 왼쪽에 누운 노인의 얼굴을 향한다. 오른손으로 잡은 손전등의 렌즈도 대각선 아래 왼쪽을 향하며, 그 연장선과 밝은 원형 조명이 노인의 감은 두 눈과 얼굴에 닿는다.",
        "built_space": "젖은 사거리 중앙을 전경으로 두고, 왼쪽 담장과 수목, 중앙 골목, 가로등 1개, 오른쪽 공동주택 외벽·난간·주차 공간이 보인다. 기준 장소의 주요 구조와 재질 배치가 대체로 일치한다. 노인은 교차로 노면의 하단 중앙에, 연희는 우상단 중경에 배치되어 있으며 젖은 바닥의 가로등 반사도 광원 위치상 가능하다.",
        "entities": "노인은 한국인 70대 남성으로 보이며 짧은 회색 머리, 자연스러운 주름, 회색 코트와 감은 두 눈이 확인되어 지정 인물과 대체로 맞는다. 연희는 우상단에 구체적인 한국인 여성으로 표현되어 있고 손전등을 들고 있다. 지팡이는 하단 가장자리에서 손잡이와 일부만 보이며 노인 곁에 있다. 읽을 수 있는 글자나 로고는 없다.",
        "hard_violations": [],
        "physics": "노인은 옆으로 누워 머리와 몸통이 젖은 포장면에 닿아 지지되고, 힘을 주어 들어 올린 신체 부위가 보이지 않는다. 연희는 몸 대부분이 프레임 밖이지만 손이 손전등을 확실히 쥐고 있으며 상체를 숙인 자세다. 지팡이는 하단 프레임에 일부 가려졌지만 노면 가까이에 놓인 것으로 읽히며 공중에 뜬 물체는 없다."
       },
       {
        "label": "A",
        "direction": "연희의 시선은 아래 왼쪽의 노인 얼굴을 향하고 손전등도 그 방향으로 기울어 있다. 다만 눈에 보이는 광선의 중심은 노인의 감은 두 눈보다 머리 뒤와 어깨 위쪽 노면에 더 뚜렷하게 닿아, 지정된 표적과 정확히 일치하지 않는다.",
        "built_space": "젖은 사거리와 중앙 골목, 왼쪽 담장·수목, 가로등 1개, 오른쪽 공동주택 외벽·난간·주차 공간이 보이며 기준 장소와 대체로 일치한다. 노인은 하단 중앙 전경, 연희는 우상단 중경에 있다. 지팡이는 왼쪽 노면에 놓여 있고 젖은 바닥의 가로등 반사는 물리적으로 가능하다. 다만 손전등이 작은 가장자리 요소가 아니라 화면 안쪽의 두드러진 요소로 배치됐다.",
        "entities": "노인은 한국인 70대 남성, 짧은 회색 머리, 얼굴 주름, 회색 코트와 감은 눈을 갖춰 지정 인물에 부합하지만 얼굴의 세부 인상은 참고 인물과 다소 다르다. 연희는 구체적인 한국인 여성으로 표현되며 손전등을 들고 있다. 갈색 지팡이 한 개가 노인 옆 젖은 노면에 완전히 놓여 있다. 읽을 수 있는 글자는 없다.",
        "hard_violations": [],
        "physics": "노인은 옆으로 누워 머리, 몸통, 아래쪽 팔과 손이 모두 포장면에 닿아 지지되며 무의식 상태에 맞게 축 늘어져 있다. 지팡이는 노면이 전부 받치고 있다. 연희는 쪼그려 앉은 자세로 보이고 손이 손전등을 확실히 잡고 있어 뜨는 물체나 명백히 지지되지 않은 신체는 없다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": true,
   "slot_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "route": "cross_slot_agree"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 1.05,
    "B": 2.0
   },
   "adjusted": {
    "A": 0.8,
    "B": 2.0
   },
   "violations": {
    "A": [
     "[gemini-pro] 손전등의 빛이 수평으로 빗겨가고 있음에도 노인의 얼굴에 둥근 하이라이트가 맺히는 광학적/물리적 불가능.",
     "[gemini-pro] 프롬프트가 강력히 규정한 클로즈업 프레이밍을 위반하고 훨씬 넓은 풀샷/미디엄 샷으로 렌더링함."
    ]
   },
   "per_model_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "agreed": true
  },
  "totals": {
   "B": 2000,
   "A": 800
  },
  "selected": "B",
  "ranking": [
   "B",
   "A"
  ],
  "verdicts": [
   {
    "label": "B",
    "score": 2000,
    "verdict_ko": "지시된 클로즈업 프레이밍과 화면 배치(하단 하단 중앙의 노인, 우측 상단의 연희)를 완벽하게 구현했으며, 손전등 빛의 방향과 조명 효과가 매우 정확합니다."
   },
   {
    "label": "A",
    "score": 800,
    "verdict_ko": "요구된 클로즈업 화각을 무시하고 넓게 촬영했으며, 손전등이 왼쪽 허공을 향해 빛을 쏘고 있음에도 노인 얼굴이 밝혀지는 광학적 모순이 존재합니다.  ★위반: [gemini-pro] 손전등의 빛이 수평으로 빗겨가고 있음에도 노인의 얼굴에 둥근 하이라이트가 맺히는 광학적/물리적 불가능. / [gemini-pro] 프롬프트가 강력히 규정한 클로즈업 프레이밍을 위반하고 훨씬 넓은 풀샷/미디엄 샷으로 렌더링함."
   }
  ],
  "refs": [
   {
    "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/groupbg_젖은_사거리_97f7f4.png",
    "asset_id": "fd666a42-80b5-4f00-bfc9-7eab75fdef81",
    "role": "bgfirst_group_bg"
   },
   {
    "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:1305789>",
    "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "화면 하단 노인의 얼굴 아래에 있는 지팡이가 바닥에 평평하게 눕혀져 있지 않고, 물리법칙을 무시한 채 허공에 떠서 똑바로 서 있습니다.",
     "fix_en": "Redraw the cane in the lower foreground so it rests completely flat and horizontally on the wet pavement. Keep the old man, his facial features, clothing, pose, Yeon-hee, her flashlight, the lighting, and the wet street background completely unchanged.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 0,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "클로즈업이 아니라 로케이션 사진과 거의 같은 와이드 골목 전경이다.",
     "fix_en": "Crop the image to a close-up framing focused tightly on the old man's face and Yeon-hee.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "major",
     "observation_index": 1,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "우측 상단 손전등이 작은 가장자리 요소가 아니라 크게 차지한다.",
     "fix_en": "Scale down the flashlight and hand to make them a small edge element.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 2,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "손전등 렌즈가 노인의 감은 눈이 아니라 카메라 쪽을 향한다.",
     "fix_en": "Rotate the flashlight so the lens is angled away from the camera and points directly at the old man's face.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 3,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "화면 하단 노인의 얼굴 아래에 있는 지팡이가 바닥에 평평하게 눕혀져 있지 않고, 물리법칙을 무시한 채 허공에 떠서 똑바로 서 있습니다.",
     "severity": "critical"
    },
    {
     "issue_ko": "클로즈업이 아니라 로케이션 사진과 거의 같은 와이드 골목 전경이다.",
     "severity": "major"
    },
    {
     "issue_ko": "우측 상단 손전등이 작은 가장자리 요소가 아니라 크게 차지한다.",
     "severity": "major"
    },
    {
     "issue_ko": "손전등 렌즈가 노인의 감은 눈이 아니라 카메라 쪽을 향한다.",
     "severity": "major"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 1,
    "openrouter:x-ai/grok-4.6": 3
   }
  },
  "fix_severity_skipped_count": 3,
  "fix_severity_skipped": [
   {
    "issue_ko": "클로즈업이 아니라 로케이션 사진과 거의 같은 와이드 골목 전경이다.",
    "fix_en": "Crop the image to a close-up framing focused tightly on the old man's face and Yeon-hee.",
    "unfixable": false,
    "needs_regeneration": true,
    "severity": "major",
    "observation_index": 1,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "우측 상단 손전등이 작은 가장자리 요소가 아니라 크게 차지한다.",
    "fix_en": "Scale down the flashlight and hand to make them a small edge element.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 2,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "손전등 렌즈가 노인의 감은 눈이 아니라 카메라 쪽을 향한다.",
    "fix_en": "Rotate the flashlight so the lens is angled away from the camera and points directly at the old man's face.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 3,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   }
  ],
  "repair_mode": "edit",
  "repair_method": "edit",
  "fix_ref_gate": {
   "mode": "gated",
   "available": 2,
   "kept": 0,
   "requested_indices": [],
   "kept_labels": []
  },
  "fix_ref_count": 1,
  "fix_prompt": "Edit this photograph. Apply ONLY the corrections listed below,\neach in place, changing nothing else:\n\nCORRECTIONS:\n- Redraw the cane in the lower foreground so it rests completely flat and horizontally on the wet pavement. Keep the old man, his facial features, clothing, pose, Yeon-hee, her flashlight, the lighting, and the wet street background completely unchanged.\n\nPRESERVE EVERYTHING ELSE EXACTLY as in the original photograph —\nevery person, pose, face, garment, object, set feature, lighting,\ncamera and framing stay identical. Real-world writing that belongs\nto the scene — signs, banners, documents — stays exactly as the\noriginal shows it; do not add captions, subtitles, watermarks or\nany overlay text.",
  "fix_rejudge": {
   "cross_model_order": {
    "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
    "slots": [
     {
      "model": "gemini-pro",
      "order": "forward",
      "display_to_canonical": {
       "A": "A",
       "B": "B"
      },
      "raw": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 10,
         "verdict_ko": "공중에 떠 있던 지팡이 오류를 바닥에 눕혀 자연스럽게 수정했으며, 노인의 인상착의, 조명 연출 및 프레임 구성을 완벽하게 구현한 훌륭한 결과물입니다."
        },
        {
         "label": "A",
         "score": 2,
         "verdict_ko": "지팡이가 아무런 지지 없이 허공에 떠 있는 심각한 물리적 오류가 발생하여 탈락입니다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "연희의 시선과 손전등 렌즈가 아래쪽에 누운 노인의 얼굴을 향하고 있으며, 둥근 불빛이 노인의 감은 눈 부근에 맺혀 있습니다.",
         "built_space": "레퍼런스 사진과 동일한 젖은 4거리 교차로 환경입니다. 가로등, 우측 주차 공간 등 고정 요소들이 카메라 시점에 맞게 정확히 배치되어 있습니다.",
         "entities": "노인(회색 코트, 감은 눈, 레퍼런스와 일치하는 외모), 연희(우측 상단의 젊은 여성), 켜진 손전등 모두 프롬프트와 일치하나, 지팡이는 윗부분만 허공에 나타나 있습니다.",
         "hard_violations": [
          "아무런 지지대 없이 허공에 떠 있는 지팡이 (unsupported object)"
         ],
         "physics": "노인의 몸은 바닥에 닿아 지지를 받고 있고 연희의 손은 손전등을 제대로 쥐고 있으나, 지팡이는 손에 쥐어지지도 바닥에 놓이지도 않은 채 허공에 떠 있습니다."
        },
        {
         "label": "B",
         "direction": "연희의 시선과 손전등 렌즈가 노인의 얼굴을 향하고 있으며, 손전등의 둥근 빛이 노인의 감은 두 눈을 정확하게 밝히고 있습니다.",
         "built_space": "레퍼런스와 동일한 젖은 골목길 교차로입니다. 가로등 빛이 젖은 바닥에 반사되는 공간감이 올바르게 표현되었습니다.",
         "entities": "노인(회색 코트, 짧은 회색 머리, 주름진 얼굴 등 레퍼런스 완벽 일치), 연희, 켜진 손전등, 바닥에 놓인 지팡이 모두 프롬프트의 묘사와 일치합니다.",
         "hard_violations": [],
         "physics": "노인의 몸과 지팡이 모두 중력에 맞게 젖은 바닥에 안정적으로 놓여 있으며, 연희의 손 역시 손전등을 올바르게 파지하고 있습니다."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 10,
         "verdict_ko": "공중에 떠 있던 지팡이 오류를 바닥에 눕혀 자연스럽게 수정했으며, 노인의 인상착의, 조명 연출 및 프레임 구성을 완벽하게 구현한 훌륭한 결과물입니다."
        },
        {
         "label": "A",
         "score": 2,
         "verdict_ko": "지팡이가 아무런 지지 없이 허공에 떠 있는 심각한 물리적 오류가 발생하여 탈락입니다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "A",
         "direction": "연희의 시선과 손전등 렌즈가 아래쪽에 누운 노인의 얼굴을 향하고 있으며, 둥근 불빛이 노인의 감은 눈 부근에 맺혀 있습니다.",
         "built_space": "레퍼런스 사진과 동일한 젖은 4거리 교차로 환경입니다. 가로등, 우측 주차 공간 등 고정 요소들이 카메라 시점에 맞게 정확히 배치되어 있습니다.",
         "entities": "노인(회색 코트, 감은 눈, 레퍼런스와 일치하는 외모), 연희(우측 상단의 젊은 여성), 켜진 손전등 모두 프롬프트와 일치하나, 지팡이는 윗부분만 허공에 나타나 있습니다.",
         "hard_violations": [
          "아무런 지지대 없이 허공에 떠 있는 지팡이 (unsupported object)"
         ],
         "physics": "노인의 몸은 바닥에 닿아 지지를 받고 있고 연희의 손은 손전등을 제대로 쥐고 있으나, 지팡이는 손에 쥐어지지도 바닥에 놓이지도 않은 채 허공에 떠 있습니다."
        },
        {
         "label": "B",
         "direction": "연희의 시선과 손전등 렌즈가 노인의 얼굴을 향하고 있으며, 손전등의 둥근 빛이 노인의 감은 두 눈을 정확하게 밝히고 있습니다.",
         "built_space": "레퍼런스와 동일한 젖은 골목길 교차로입니다. 가로등 빛이 젖은 바닥에 반사되는 공간감이 올바르게 표현되었습니다.",
         "entities": "노인(회색 코트, 짧은 회색 머리, 주름진 얼굴 등 레퍼런스 완벽 일치), 연희, 켜진 손전등, 바닥에 놓인 지팡이 모두 프롬프트의 묘사와 일치합니다.",
         "hard_violations": [],
         "physics": "노인의 몸과 지팡이 모두 중력에 맞게 젖은 바닥에 안정적으로 놓여 있으며, 연희의 손 역시 손전등을 올바르게 파지하고 있습니다."
        }
       ]
      },
      "ok": true
     },
     {
      "model": "gpt",
      "order": "reverse",
      "display_to_canonical": {
       "A": "B",
       "B": "A"
      },
      "raw": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 8,
         "verdict_ko": "노인의 참조 정체성과 주름진 얼굴을 B보다 잘 유지하면서 손전등이 감은 두 눈을 밝히고 지팡이 전체도 곁의 노면에 보여 주며, 다만 얼굴의 빛이 조금 과도하고 회색 외투의 재질·디자인은 참조와 다소 다르다."
        },
        {
         "label": "B",
         "score": 6,
         "verdict_ko": "구도와 장소는 유지했지만 수리가 요구하지 않은 노인의 코·입·볼 윤곽과 주름이 바뀌어 A 및 인물 참조와 다른 얼굴로 읽히고, 지팡이도 대부분 잘려 얻은 것보다 정체성과 소품 연속성의 손실이 크다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "연희는 상단 오른쪽에서 노인의 얼굴과 감긴 눈을 내려다본다. 오른손에 쥔 손전등 렌즈는 대각선 아래 왼쪽, 즉 노인의 두 눈을 향하며 밝은 원형광이 눈과 이마를 중심으로 실제 도달한다.",
         "built_space": "젖은 사거리 중앙의 낮은 시점으로, 배경에 가로 골목과 안쪽으로 뻗는 골목, 왼쪽 담장과 수목, 오른쪽 다세대 건물·주차 공간·차량, 가로등 1개가 보인다. 노인은 교차로 노면의 하단 중앙에 누워 있고 연희는 상단 오른쪽 가장자리에서 몸을 숙인다. 젖은 아스팔트의 주황색 가로등 반사와 차가운 반사가 카메라 방향에 맞게 길게 형성되어 있다. B와 비교하면 건물과 고정 시설의 수·배치는 사실상 같고, A가 노인의 얼굴과 지팡이를 조금 더 완전하게 드러낸다.",
         "entities": "노인은 한국인 70대 남성으로 보이며 짧은 회색 머리, 감긴 두 눈, 회색 외투를 갖췄다. 얼굴은 B보다 참조의 길고 주름진 인상에 가깝지만 참조 사진의 세부 얼굴과 완전히 동일하지는 않고, 참조의 목도리는 이 크롭에서 보이지 않는다. 연희는 젊은 한국인 여성으로 보이며 검은 머리와 검은 겉옷 차림이고, B와 얼굴·머리·의복이 거의 동일하다. 검은 손전등은 켜져 손에 잡혀 있고, 갈색 지팡이는 노인 머리 옆 젖은 노면에 거의 전부 보인다. 읽을 수 있는 글자나 로고는 없다. B 대비 요구되지 않은 인물·의복·배경 변경은 거의 없으며 주요 차이는 노인의 얼굴 세부, 얼굴광의 강도, 지팡이의 노출 범위이다.",
         "hard_violations": [],
         "physics": "노인은 옆으로 누워 어깨와 몸통이 젖은 노면에 닿고 머리도 아래쪽 몸·노면에 기대어 있어 보이는 부위가 중력에 순응한다. 지팡이는 노면이 받치며 뜨지 않는다. 연희의 하체 지지는 프레임 밖이지만 몸통이 프레임 밖 신체와 연속된 채 숙인 자세이고, 오른손은 손전등 손잡이를 분명히 쥐고 있다."
        },
        {
         "label": "B",
         "direction": "연희의 시선과 손전등 렌즈는 대각선 아래 왼쪽의 노인 얼굴을 향한다. 빛은 감긴 눈 부근에 닿지만 A보다 넓고 덜 집중되어 한쪽 눈·이마 쪽으로 치우쳐 보이며, 두 눈을 동시에 밝히는 순간의 명료성은 A보다 약하다.",
         "built_space": "A와 같은 젖은 주거지 사거리로, 안쪽 골목 1개, 가로 골목, 왼쪽 담장·수목, 오른쪽 공동주택·주차 공간·차량, 가로등 1개가 보인다. 노인은 하단 중앙, 연희는 상단 오른쪽에 놓여 계약의 배치는 맞는다. 젖은 노면의 반사는 광원 방향과 양립한다. A와 비교해 배경 구조와 고정 시설에는 의미 있는 수정이 없고, 노인과 지팡이의 하단 크롭만 달라져 지팡이 몸통 대부분이 프레임 밖으로 잘렸다.",
         "entities": "노인은 한국인 70대 남성, 짧은 회색 머리, 감긴 눈, 회색 외투로 표현되며 연희·손전등·지팡이·젖은 노면·가로등도 모두 존재한다. 그러나 A와 비교하면 노인의 코 폭, 입술선, 볼과 턱 윤곽, 눈가 주름이 달라졌고 참조 인물보다 매끈하고 다른 배우 같은 얼굴로 이동해 정체성 보존이 약하다. 연희의 얼굴, 묶은 듯한 검은 머리, 검은 겉옷과 숙인 자세는 A와 사실상 같다. 지팡이는 손잡이와 짧은 일부만 보이며, 다른 추가 물체나 읽을 수 있는 글자는 없다.",
         "hard_violations": [],
         "physics": "노인의 보이는 어깨와 몸통은 노면에 놓이고 머리도 아래쪽 지지면에 기대어 있어 무의식 상태의 중력 조건을 대체로 충족한다. 지팡이 손잡이는 노면에 놓였고 자루는 프레임 아래로 이어진다. 연희는 프레임 밖 하체로 몸을 지지하며 숙인 것으로 읽히고 손은 손전등을 확실히 움켜쥔다; 공중에 뜬 신체나 물체는 없다."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 8,
         "verdict_ko": "노인의 참조 정체성과 주름진 얼굴을 B보다 잘 유지하면서 손전등이 감은 두 눈을 밝히고 지팡이 전체도 곁의 노면에 보여 주며, 다만 얼굴의 빛이 조금 과도하고 회색 외투의 재질·디자인은 참조와 다소 다르다."
        },
        {
         "label": "A",
         "score": 6,
         "verdict_ko": "구도와 장소는 유지했지만 수리가 요구하지 않은 노인의 코·입·볼 윤곽과 주름이 바뀌어 A 및 인물 참조와 다른 얼굴로 읽히고, 지팡이도 대부분 잘려 얻은 것보다 정체성과 소품 연속성의 손실이 크다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "B",
         "direction": "연희는 상단 오른쪽에서 노인의 얼굴과 감긴 눈을 내려다본다. 오른손에 쥔 손전등 렌즈는 대각선 아래 왼쪽, 즉 노인의 두 눈을 향하며 밝은 원형광이 눈과 이마를 중심으로 실제 도달한다.",
         "built_space": "젖은 사거리 중앙의 낮은 시점으로, 배경에 가로 골목과 안쪽으로 뻗는 골목, 왼쪽 담장과 수목, 오른쪽 다세대 건물·주차 공간·차량, 가로등 1개가 보인다. 노인은 교차로 노면의 하단 중앙에 누워 있고 연희는 상단 오른쪽 가장자리에서 몸을 숙인다. 젖은 아스팔트의 주황색 가로등 반사와 차가운 반사가 카메라 방향에 맞게 길게 형성되어 있다. B와 비교하면 건물과 고정 시설의 수·배치는 사실상 같고, A가 노인의 얼굴과 지팡이를 조금 더 완전하게 드러낸다.",
         "entities": "노인은 한국인 70대 남성으로 보이며 짧은 회색 머리, 감긴 두 눈, 회색 외투를 갖췄다. 얼굴은 B보다 참조의 길고 주름진 인상에 가깝지만 참조 사진의 세부 얼굴과 완전히 동일하지는 않고, 참조의 목도리는 이 크롭에서 보이지 않는다. 연희는 젊은 한국인 여성으로 보이며 검은 머리와 검은 겉옷 차림이고, B와 얼굴·머리·의복이 거의 동일하다. 검은 손전등은 켜져 손에 잡혀 있고, 갈색 지팡이는 노인 머리 옆 젖은 노면에 거의 전부 보인다. 읽을 수 있는 글자나 로고는 없다. B 대비 요구되지 않은 인물·의복·배경 변경은 거의 없으며 주요 차이는 노인의 얼굴 세부, 얼굴광의 강도, 지팡이의 노출 범위이다.",
         "hard_violations": [],
         "physics": "노인은 옆으로 누워 어깨와 몸통이 젖은 노면에 닿고 머리도 아래쪽 몸·노면에 기대어 있어 보이는 부위가 중력에 순응한다. 지팡이는 노면이 받치며 뜨지 않는다. 연희의 하체 지지는 프레임 밖이지만 몸통이 프레임 밖 신체와 연속된 채 숙인 자세이고, 오른손은 손전등 손잡이를 분명히 쥐고 있다."
        },
        {
         "label": "A",
         "direction": "연희의 시선과 손전등 렌즈는 대각선 아래 왼쪽의 노인 얼굴을 향한다. 빛은 감긴 눈 부근에 닿지만 A보다 넓고 덜 집중되어 한쪽 눈·이마 쪽으로 치우쳐 보이며, 두 눈을 동시에 밝히는 순간의 명료성은 A보다 약하다.",
         "built_space": "A와 같은 젖은 주거지 사거리로, 안쪽 골목 1개, 가로 골목, 왼쪽 담장·수목, 오른쪽 공동주택·주차 공간·차량, 가로등 1개가 보인다. 노인은 하단 중앙, 연희는 상단 오른쪽에 놓여 계약의 배치는 맞는다. 젖은 노면의 반사는 광원 방향과 양립한다. A와 비교해 배경 구조와 고정 시설에는 의미 있는 수정이 없고, 노인과 지팡이의 하단 크롭만 달라져 지팡이 몸통 대부분이 프레임 밖으로 잘렸다.",
         "entities": "노인은 한국인 70대 남성, 짧은 회색 머리, 감긴 눈, 회색 외투로 표현되며 연희·손전등·지팡이·젖은 노면·가로등도 모두 존재한다. 그러나 A와 비교하면 노인의 코 폭, 입술선, 볼과 턱 윤곽, 눈가 주름이 달라졌고 참조 인물보다 매끈하고 다른 배우 같은 얼굴로 이동해 정체성 보존이 약하다. 연희의 얼굴, 묶은 듯한 검은 머리, 검은 겉옷과 숙인 자세는 A와 사실상 같다. 지팡이는 손잡이와 짧은 일부만 보이며, 다른 추가 물체나 읽을 수 있는 글자는 없다.",
         "hard_violations": [],
         "physics": "노인의 보이는 어깨와 몸통은 노면에 놓이고 머리도 아래쪽 지지면에 기대어 있어 무의식 상태의 중력 조건을 대체로 충족한다. 지팡이 손잡이는 노면에 놓였고 자루는 프레임 아래로 이어진다. 연희는 프레임 밖 하체로 몸을 지지하며 숙인 것으로 읽히고 손은 손전등을 확실히 움켜쥔다; 공중에 뜬 신체나 물체는 없다."
        }
       ]
      },
      "ok": true
     }
    ],
    "models": [
     "gemini-pro",
     "gpt"
    ],
    "slot_winner_match": true,
    "slot_winner": {
     "gemini-pro": "B",
     "gpt": "B"
    },
    "route": "cross_slot_agree"
   },
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 2000,
     "verdict_ko": "공중에 떠 있던 지팡이 오류를 바닥에 눕혀 자연스럽게 수정했으며, 노인의 인상착의, 조명 연출 및 프레임 구성을 완벽하게 구현한 훌륭한 결과물입니다."
    },
    {
     "label": "A",
     "score": 700,
     "verdict_ko": "지팡이가 아무런 지지 없이 허공에 떠 있는 심각한 물리적 오류가 발생하여 탈락입니다.  ★위반: [gemini-pro] 아무런 지지대 없이 허공에 떠 있는 지팡이 (unsupported object)"
    }
   ],
   "fix_won": true,
   "all_candidates_fail": false
  },
  "shot_run_produced": true,
  "shot_run_uid": "06a9255f-f619-7e30-9cbf-3b496aa01e14",
  "bgfirst": {
   "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S2sh4__bgfirst_bg.png",
   "bg_asset_id": "ccee8a76-8ffc-496b-a373-3f2b07473e60",
   "bg_record_key": "S2sh4::bgfirst_bg",
   "chain_winner": false,
   "authority": "groupbg",
   "group_key": "젖은 사거리",
   "groupbg_asset_id": "fd666a42-80b5-4f00-bfc9-7eab75fdef81"
  },
  "ref_mode": "그룹 배경+엔티티 (2택1: 무콘티 승)",
  "share_plan": {
   "ref_plan": "background"
  }
 },
 "S2sh4::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T03:50:22.036129+00:00",
  "fingerprint": "a39e3c9d78387978f3349db7064c591230435f64f06d9177b207564b2c379e81",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S2sh4_sel.png",
  "source_sha256": "c22d87cf6340ca08581fcd9d4193e6e022162214f137da97e65e03c4ce347c3b",
  "file": "S2sh4_cine.png",
  "staged_sha256": "1362c90bf2a7c0a03afbcf1eaac1c61c3f3628ef418db7e1b433f29cb9795f38",
  "latency_ms": 66488,
  "request_id": "01a04ba3-da40-7f53-a295-50928eb9e1de",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04ba3-da40-7f53-a295-50928eb9e1de/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04ba3-da40-7f53-a295-50928eb9e1de",
  "submitted_at": "2026-08-29T03:50:24.669679+00:00"
 },
 "S2sh6::signage": {
  "fp": "c4ee898832a9464c",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "S2sh6": {
  "input_fingerprint": "48efc9c585f1f51b",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 바닥에 무릎을 꿇은 민수의 양손이 눈을 감은 노인의 어깨를 쥐고 흔드는 힘이 실린 순간\n\nLOCATION (lock): On the wet roadway at the center of the four-way alley intersection, directly beside the fallen elderly man. A flickering streetlamp provides sparse exterior light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, reaches for 노인의 양어깨; 노인 in the middle-left of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: wet intersection ground (wet beneath both figures); used as Holds the low composition together around their knees, arms, and shoulders; 노인의 gray coat (worn by the prone 노인 and gripped at both shoulders) — The shoulder and upper side of the coat face the low oblique camera; used as Makes the compression from 민수's fingers and the force of the shake legible.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Intermittent streetlight illumination and restrained flashlight spill reveal the pressure in 민수's hands against the wet-ground setting.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The clothing, hair and overall look of 노인 — who appear both in that photo and in this shot — are LOCKED to that photo. Anyone else visible in that photo is NOT in this shot: never carry their face, body or clothing onto anyone here. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The wet pavement remains lit by the flickering streetlamp, with its light stretched across the ground. The fallen cane remains beside the prone figure. He remains on his side in the middle of the intersection, wearing a gray coat with his eyes closed. He wears navy coveralls with rolled sleeves and has greasy fingertips. He kneels on the wet pavement with both hands extended forward, exerting a gentle shaking motion.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 바닥에 무릎을 꿇은 민수의 양손이 눈을 감은 노인의 어깨를 쥐고 흔드는 힘이 실린 순간\n\nLOCATION (lock): On the wet roadway at the center of the four-way alley intersection, directly beside the fallen elderly man. A flickering streetlamp provides sparse exterior light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, reaches for 노인의 양어깨; 노인 in the middle-left of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: wet intersection ground (wet beneath both figures); used as Holds the low composition together around their knees, arms, and shoulders; 노인의 gray coat (worn by the prone 노인 and gripped at both shoulders) — The shoulder and upper side of the coat face the low oblique camera; used as Makes the compression from 민수's fingers and the force of the shake legible.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Intermittent streetlight illumination and restrained flashlight spill reveal the pressure in 민수's hands against the wet-ground setting.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The clothing, hair and overall look of 노인 — who appear both in that photo and in this shot — are LOCKED to that photo. Anyone else visible in that photo is NOT in this shot: never carry their face, body or clothing onto anyone here. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The wet pavement remains lit by the flickering streetlamp, with its light stretched across the ground. The fallen cane remains beside the prone figure. He remains on his side in the middle of the intersection, wearing a gray coat with his eyes closed. He wears navy coveralls with rolled sleeves and has greasy fingertips. He kneels on the wet pavement with both hands extended forward, exerting a gentle shaking motion.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 바닥에 무릎을 꿇은 민수의 양손이 눈을 감은 노인의 어깨를 쥐고 흔드는 힘이 실린 순간\n\nLOCATION (lock): On the wet roadway at the center of the four-way alley intersection, directly beside the fallen elderly man. A flickering streetlamp provides sparse exterior light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, reaches for 노인의 양어깨; 노인 in the middle-left of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: wet intersection ground (wet beneath both figures); used as Holds the low composition together around their knees, arms, and shoulders; 노인의 gray coat (worn by the prone 노인 and gripped at both shoulders) — The shoulder and upper side of the coat face the low oblique camera; used as Makes the compression from 민수's fingers and the force of the shake legible.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Intermittent streetlight illumination and restrained flashlight spill reveal the pressure in 민수's hands against the wet-ground setting.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The clothing, hair and overall look of 노인 — who appear both in that photo and in this shot — are LOCKED to that photo. Anyone else visible in that photo is NOT in this shot: never carry their face, body or clothing onto anyone here. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The wet pavement remains lit by the flickering streetlamp, with its light stretched across the ground. The fallen cane remains beside the prone figure. He remains on his side in the middle of the intersection, wearing a gray coat with his eyes closed. He wears navy coveralls with rolled sleeves and has greasy fingertips. He kneels on the wet pavement with both hands extended forward, exerting a gentle shaking motion.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "shot_run_spend_attempt_count": 1,
  "readings": [
   {
    "label": "A",
    "direction": "민수의 시선과 두 팔의 방향이 바닥에 누운 노인의 상체를 향하고 있다. 우측 상단의 손전등 역시 노인을 향해 빛을 비추고 있다.",
    "built_space": "젖은 교차로 바닥, 뒤쪽의 가로등 및 골목길 건물 구조가 이전 샷의 참조 이미지와 올바르게 일치한다.",
    "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 외형 및 의상이 참조 이미지와 일치한다.",
    "hard_violations": [
     "[gemini-pro] 화면 우측 상단에 잡고 있는 손이나 지지대 없이 손전등이 허공에 떠 있음 (unsupported object)",
     "[gpt] 이전 장면과 동일한 배경 축에서 고정되어야 할 노인의 몸과 지팡이 방향을 반대로 배치해 움직일 수 없는 인물의 세트 내 위치·방향 연속성을 깨뜨렸다.",
     "[gpt] 우측 상단 손전등 본체를 잡는 손이나 고정 장치 없이 공중에 떠 있게 표현했다."
    ],
    "physics": "민수는 바닥에 무릎을 꿇고 노인의 어깨를 짚고 있으며, 노인은 바닥에 지지되어 누워 있다. 그러나 우측 상단의 손전등은 공중에 떠 있어 물리 법칙에 위배된다."
   },
   {
    "label": "B",
    "direction": "민수의 시선과 뻗은 두 팔이 바닥에 누운 노인의 어깨 쪽을 향하고 있다.",
    "built_space": "참조 이미지와 동일한 젖은 교차로 바닥이며, 배경의 가로등과 주변 건물 구조가 올바르게 배치되어 있다.",
    "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 인물 및 의상 묘사가 참조와 일치한다.",
    "hard_violations": [],
    "physics": "민수는 무릎을 꿇고 손을 노인의 어깨 부근에 얹어 체중을 싣고 있다. 노인과 지팡이 모두 바닥면에 안정적으로 닿아 있으며, 공중에 떠 있거나 지지되지 않은 사물은 없다."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 4,
        "verdict_ko": "치명적인 물리적 오류는 없으나, 요청된 '클로즈업' 샷이 아닌 전신이 다 보이는 풀샷에 가깝게 렌더링되었고, 민수가 노인의 '양어깨'가 아닌 한쪽 어깨(우측)에만 두 손을 올리고 있어 프레이밍과 연출 지시 충실도가 다소 낮습니다."
       },
       {
        "label": "A",
        "score": 0,
        "verdict_ko": "노인의 양어깨를 잡는 행동이나 전체적인 구도는 지시에 더 부합하지만, 화면 우측 상단에 아무도 쥐고 있지 않은 손전등이 허공에 떠 있는 치명적인 물리적 오류(Hard Violation)가 발생하여 실격입니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수의 시선과 두 팔의 방향이 바닥에 누운 노인의 상체를 향하고 있다. 우측 상단의 손전등 역시 노인을 향해 빛을 비추고 있다.",
        "built_space": "젖은 교차로 바닥, 뒤쪽의 가로등 및 골목길 건물 구조가 이전 샷의 참조 이미지와 올바르게 일치한다.",
        "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 외형 및 의상이 참조 이미지와 일치한다.",
        "hard_violations": [
         "화면 우측 상단에 잡고 있는 손이나 지지대 없이 손전등이 허공에 떠 있음 (unsupported object)"
        ],
        "physics": "민수는 바닥에 무릎을 꿇고 노인의 어깨를 짚고 있으며, 노인은 바닥에 지지되어 누워 있다. 그러나 우측 상단의 손전등은 공중에 떠 있어 물리 법칙에 위배된다."
       },
       {
        "label": "B",
        "direction": "민수의 시선과 뻗은 두 팔이 바닥에 누운 노인의 어깨 쪽을 향하고 있다.",
        "built_space": "참조 이미지와 동일한 젖은 교차로 바닥이며, 배경의 가로등과 주변 건물 구조가 올바르게 배치되어 있다.",
        "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 인물 및 의상 묘사가 참조와 일치한다.",
        "hard_violations": [],
        "physics": "민수는 무릎을 꿇고 손을 노인의 어깨 부근에 얹어 체중을 싣고 있다. 노인과 지팡이 모두 바닥면에 안정적으로 닿아 있으며, 공중에 떠 있거나 지지되지 않은 사물은 없다."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 4,
        "verdict_ko": "치명적인 물리적 오류는 없으나, 요청된 '클로즈업' 샷이 아닌 전신이 다 보이는 풀샷에 가깝게 렌더링되었고, 민수가 노인의 '양어깨'가 아닌 한쪽 어깨(우측)에만 두 손을 올리고 있어 프레이밍과 연출 지시 충실도가 다소 낮습니다."
       },
       {
        "label": "A",
        "score": 0,
        "verdict_ko": "노인의 양어깨를 잡는 행동이나 전체적인 구도는 지시에 더 부합하지만, 화면 우측 상단에 아무도 쥐고 있지 않은 손전등이 허공에 떠 있는 치명적인 물리적 오류(Hard Violation)가 발생하여 실격입니다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "A",
        "direction": "민수의 시선과 두 팔의 방향이 바닥에 누운 노인의 상체를 향하고 있다. 우측 상단의 손전등 역시 노인을 향해 빛을 비추고 있다.",
        "built_space": "젖은 교차로 바닥, 뒤쪽의 가로등 및 골목길 건물 구조가 이전 샷의 참조 이미지와 올바르게 일치한다.",
        "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 외형 및 의상이 참조 이미지와 일치한다.",
        "hard_violations": [
         "화면 우측 상단에 잡고 있는 손이나 지지대 없이 손전등이 허공에 떠 있음 (unsupported object)"
        ],
        "physics": "민수는 바닥에 무릎을 꿇고 노인의 어깨를 짚고 있으며, 노인은 바닥에 지지되어 누워 있다. 그러나 우측 상단의 손전등은 공중에 떠 있어 물리 법칙에 위배된다."
       },
       {
        "label": "B",
        "direction": "민수의 시선과 뻗은 두 팔이 바닥에 누운 노인의 어깨 쪽을 향하고 있다.",
        "built_space": "참조 이미지와 동일한 젖은 교차로 바닥이며, 배경의 가로등과 주변 건물 구조가 올바르게 배치되어 있다.",
        "entities": "민수(40대 남성, 남색 작업복)와 노인(70대 남성, 회색 코트)의 인물 및 의상 묘사가 참조와 일치한다.",
        "hard_violations": [],
        "physics": "민수는 무릎을 꿇고 손을 노인의 어깨 부근에 얹어 체중을 싣고 있다. 노인과 지팡이 모두 바닥면에 안정적으로 닿아 있으며, 공중에 떠 있거나 지지되지 않은 사물은 없다."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 5,
        "verdict_ko": "노인의 고정된 방향과 중력 지지, 민수의 양손 어깨 접촉은 맞지만, 요구된 클로즈업보다 현저히 넓어 전신과 교차로를 과도하게 보여 준다."
       },
       {
        "label": "B",
        "score": 3,
        "verdict_ko": "클로즈업 배치와 양어깨를 쥔 순간은 가장 정확하지만, 같은 배경 축에서 노인과 지팡이의 고정 방향이 뒤집혔고 우측 상단 손전등도 지지 없이 떠 있어 사용할 수 없다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수는 화면 오른쪽에서 노인의 얼굴과 어깨를 내려다보며, 두 손 모두 노인의 양어깨 쪽으로 향한다. 손의 힘은 회색 코트 어깨에 직접 전달된다. 지팡이는 노인 머리 옆 도로에 놓여 있으며 누구를 겨누거나 사용 중이지 않다.",
        "built_space": "젖은 사거리 중앙과 그 뒤로 이어지는 골목, 왼쪽 수목·담장, 오른쪽 건물과 주차 공간, 중앙 왼쪽의 가로등 1개가 보인다. 이전 장면과 같은 방향의 건축 배치이며 노인은 도로 위 왼쪽 전경, 민수는 그 옆 오른쪽에서 무릎을 꿇고 있다. 다만 교차로와 두 사람의 하체까지 넓게 포함되어 지정된 클로즈업이 아니라 중광각에 가깝다.",
        "entities": "민수는 짧은 검은 머리의 한국인 중년 남성으로 보이고 남색 작업복과 걷어 올린 소매를 착용했다. 노인은 짧은 회색 머리와 주름이 있는 한국인 노년 남성으로 보이며 회색 코트와 감긴 눈이 확인된다. 갈색 지팡이도 노인 곁에 있다. 두 얼굴의 전반적 유형은 맞지만 노인의 얼굴 생김새는 이전 장면과 완전히 동일하게 읽히지 않는다.",
        "hard_violations": [],
        "physics": "민수는 젖은 도로에 양쪽 무릎과 정강이로 체중을 지지하고 상체를 앞으로 기울였으며, 양손이 노인의 코트 어깨를 실제로 움켜쥔다. 노인은 옆으로 누워 머리·몸통·팔·다리가 도로에 닿아 중력에 순응하고, 지팡이도 도로에 놓여 지지된다. 떠 있는 신체나 물체는 없다."
       },
       {
        "label": "B",
        "direction": "민수의 시선은 화면 왼쪽 아래의 노인에게 향하고 양손은 노인의 양어깨를 각각 눌러 쥔다. 우측 상단의 손전등 렌즈는 왼쪽 아래 두 사람 쪽을 향하지만 이를 잡거나 지탱하는 손은 보이지 않는다.",
        "built_space": "젖은 교차로, 왼쪽 담장과 수목, 오른쪽 건물 및 주차 공간, 가로등 1개가 이전 장면과 같은 카메라 축으로 보인다. 노인은 왼쪽 전경, 민수는 오른쪽 전경에 무릎을 꿇어 요구된 화면 배치와 클로즈업 규모를 잘 따른다. 그러나 같은 배경 축인데 노인의 머리와 지팡이가 이전 장면의 오른쪽이 아니라 왼쪽에 놓여 고정된 신체 방향과 세트 내 배치가 뒤집혔다.",
        "entities": "민수는 짧은 검은 머리의 한국인 40대 남성으로 보이며 얼굴과 체격이 인물 참조에 비교적 가깝고 남색 작업복을 입었다. 다만 소매는 요구된 걷어 올린 상태가 뚜렷하지 않다. 노인은 회색 머리와 자연스러운 주름, 감긴 눈, 회색 코트를 갖춘 한국인 70대 남성으로 보이며 갈색 지팡이도 있다. 우측 상단에는 장면이 요구하지 않은 손전등 본체가 추가로 보인다.",
        "hard_violations": [
         "이전 장면과 동일한 배경 축에서 고정되어야 할 노인의 몸과 지팡이 방향을 반대로 배치해 움직일 수 없는 인물의 세트 내 위치·방향 연속성을 깨뜨렸다.",
         "우측 상단 손전등 본체를 잡는 손이나 고정 장치 없이 공중에 떠 있게 표현했다."
        ],
        "physics": "민수는 오른쪽 무릎과 접힌 다리로 도로에 지지되고 양손으로 노인의 어깨를 실제 접촉해 흔드는 동작이 가능하다. 노인의 보이는 머리와 상체는 도로 또는 아래쪽 팔에 기대어 있어 대체로 중력에 순응한다. 그러나 우측 상단 손전등은 손이나 장착부가 전혀 없어 아무것도 지지하지 않는다."
       }
      ],
      "all_candidates_fail": true
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 5,
        "verdict_ko": "노인의 고정된 방향과 중력 지지, 민수의 양손 어깨 접촉은 맞지만, 요구된 클로즈업보다 현저히 넓어 전신과 교차로를 과도하게 보여 준다."
       },
       {
        "label": "A",
        "score": 3,
        "verdict_ko": "클로즈업 배치와 양어깨를 쥔 순간은 가장 정확하지만, 같은 배경 축에서 노인과 지팡이의 고정 방향이 뒤집혔고 우측 상단 손전등도 지지 없이 떠 있어 사용할 수 없다."
       }
      ],
      "all_candidates_fail": true,
      "readings": [
       {
        "label": "B",
        "direction": "민수는 화면 오른쪽에서 노인의 얼굴과 어깨를 내려다보며, 두 손 모두 노인의 양어깨 쪽으로 향한다. 손의 힘은 회색 코트 어깨에 직접 전달된다. 지팡이는 노인 머리 옆 도로에 놓여 있으며 누구를 겨누거나 사용 중이지 않다.",
        "built_space": "젖은 사거리 중앙과 그 뒤로 이어지는 골목, 왼쪽 수목·담장, 오른쪽 건물과 주차 공간, 중앙 왼쪽의 가로등 1개가 보인다. 이전 장면과 같은 방향의 건축 배치이며 노인은 도로 위 왼쪽 전경, 민수는 그 옆 오른쪽에서 무릎을 꿇고 있다. 다만 교차로와 두 사람의 하체까지 넓게 포함되어 지정된 클로즈업이 아니라 중광각에 가깝다.",
        "entities": "민수는 짧은 검은 머리의 한국인 중년 남성으로 보이고 남색 작업복과 걷어 올린 소매를 착용했다. 노인은 짧은 회색 머리와 주름이 있는 한국인 노년 남성으로 보이며 회색 코트와 감긴 눈이 확인된다. 갈색 지팡이도 노인 곁에 있다. 두 얼굴의 전반적 유형은 맞지만 노인의 얼굴 생김새는 이전 장면과 완전히 동일하게 읽히지 않는다.",
        "hard_violations": [],
        "physics": "민수는 젖은 도로에 양쪽 무릎과 정강이로 체중을 지지하고 상체를 앞으로 기울였으며, 양손이 노인의 코트 어깨를 실제로 움켜쥔다. 노인은 옆으로 누워 머리·몸통·팔·다리가 도로에 닿아 중력에 순응하고, 지팡이도 도로에 놓여 지지된다. 떠 있는 신체나 물체는 없다."
       },
       {
        "label": "A",
        "direction": "민수의 시선은 화면 왼쪽 아래의 노인에게 향하고 양손은 노인의 양어깨를 각각 눌러 쥔다. 우측 상단의 손전등 렌즈는 왼쪽 아래 두 사람 쪽을 향하지만 이를 잡거나 지탱하는 손은 보이지 않는다.",
        "built_space": "젖은 교차로, 왼쪽 담장과 수목, 오른쪽 건물 및 주차 공간, 가로등 1개가 이전 장면과 같은 카메라 축으로 보인다. 노인은 왼쪽 전경, 민수는 오른쪽 전경에 무릎을 꿇어 요구된 화면 배치와 클로즈업 규모를 잘 따른다. 그러나 같은 배경 축인데 노인의 머리와 지팡이가 이전 장면의 오른쪽이 아니라 왼쪽에 놓여 고정된 신체 방향과 세트 내 배치가 뒤집혔다.",
        "entities": "민수는 짧은 검은 머리의 한국인 40대 남성으로 보이며 얼굴과 체격이 인물 참조에 비교적 가깝고 남색 작업복을 입었다. 다만 소매는 요구된 걷어 올린 상태가 뚜렷하지 않다. 노인은 회색 머리와 자연스러운 주름, 감긴 눈, 회색 코트를 갖춘 한국인 70대 남성으로 보이며 갈색 지팡이도 있다. 우측 상단에는 장면이 요구하지 않은 손전등 본체가 추가로 보인다.",
        "hard_violations": [
         "이전 장면과 동일한 배경 축에서 고정되어야 할 노인의 몸과 지팡이 방향을 반대로 배치해 움직일 수 없는 인물의 세트 내 위치·방향 연속성을 깨뜨렸다.",
         "우측 상단 손전등 본체를 잡는 손이나 고정 장치 없이 공중에 떠 있게 표현했다."
        ],
        "physics": "민수는 오른쪽 무릎과 접힌 다리로 도로에 지지되고 양손으로 노인의 어깨를 실제 접촉해 흔드는 동작이 가능하다. 노인의 보이는 머리와 상체는 도로 또는 아래쪽 팔에 기대어 있어 대체로 중력에 순응한다. 그러나 우측 상단 손전등은 손이나 장착부가 전혀 없어 아무것도 지지하지 않는다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": true,
   "slot_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "route": "cross_slot_agree"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 0.6,
    "B": 2.0
   },
   "adjusted": {
    "A": 0.35,
    "B": 2.0
   },
   "violations": {
    "A": [
     "[gemini-pro] 화면 우측 상단에 잡고 있는 손이나 지지대 없이 손전등이 허공에 떠 있음 (unsupported object)",
     "[gpt] 이전 장면과 동일한 배경 축에서 고정되어야 할 노인의 몸과 지팡이 방향을 반대로 배치해 움직일 수 없는 인물의 세트 내 위치·방향 연속성을 깨뜨렸다.",
     "[gpt] 우측 상단 손전등 본체를 잡는 손이나 고정 장치 없이 공중에 떠 있게 표현했다."
    ]
   },
   "per_model_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "agreed": true
  },
  "totals": {
   "B": 2000,
   "A": 350
  },
  "selected": "B",
  "ranking": [
   "B",
   "A"
  ],
  "verdicts": [
   {
    "label": "B",
    "score": 2000,
    "verdict_ko": "치명적인 물리적 오류는 없으나, 요청된 '클로즈업' 샷이 아닌 전신이 다 보이는 풀샷에 가깝게 렌더링되었고, 민수가 노인의 '양어깨'가 아닌 한쪽 어깨(우측)에만 두 손을 올리고 있어 프레이밍과 연출 지시 충실도가 다소 낮습니다."
   },
   {
    "label": "A",
    "score": 350,
    "verdict_ko": "노인의 양어깨를 잡는 행동이나 전체적인 구도는 지시에 더 부합하지만, 화면 우측 상단에 아무도 쥐고 있지 않은 손전등이 허공에 떠 있는 치명적인 물리적 오류(Hard Violation)가 발생하여 실격입니다.  ★위반: [gemini-pro] 화면 우측 상단에 잡고 있는 손이나 지지대 없이 손전등이 허공에 떠 있음 (unsupported object) / [gpt] 이전 장면과 동일한 배경 축에서 고정되어야 할 노인의 몸과 지팡이 방향을 반대로 배치해 움직일 수 없는 인물의 세트 내 위치·방향 연속성을 깨뜨렸다. / [gpt] 우측 상단 손전등 본체를 잡는 손이나 고정 장치 없이 공중에 떠 있게 표현했다."
   }
  ],
  "refs": [
   {
    "label": "PREVIOUS SHOT STILL — a visually related earlier shot of this same place: the location's look, materials, fixed features and lighting mood are LOCKED to this photo; never copy its camera framing. The clothing, hair and overall look of 노인 — who appear both in that photo and in this shot — are LOCKED to that photo. Anyone else visible in that photo is NOT in this shot: never carry their face, body or clothing onto anyone here. If this photo shows a character who cannot move (dead or unconscious), that character's exact pose, position and orientation are ALSO LOCKED — treat their body as a fixed prop of the set that only the camera moves around.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S2sh4_sel.png",
    "asset_id": "6771c94a-4fed-4582-9bab-a19c4881ec98",
    "role": "prev_still"
   },
   {
    "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:928217>",
    "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "프롬프트에서 '클로즈업(close-up)' 샷을 엄격히 요구했으나, 인물들의 전신과 다리까지 모두 보이는 미디엄 와이드 샷으로 연출되었습니다.",
     "fix_en": "Regenerate the camera framing to a close-up focused tightly on Minsu and the old man's upper bodies, preserving the characters' outfits, poses, and the wet intersection pavement.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "critical",
     "observation_index": 0,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "이전 샷 레퍼런스에서 노인은 우측으로 누워 왼쪽 얼굴이 노출된 고정된 자세였으나, 생성된 이미지에서는 좌측으로 누워 오른쪽 얼굴이 보이도록 자세가 반대로 뒤집혔습니다.",
     "fix_en": "Regenerate the old man's posture to lie on his right side with his left profile exposed, matching his exact orientation from the reference, while preserving Minsu's action and the surrounding set.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "critical",
     "observation_index": 1,
     "needs_ref_indices": [
      1
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "화면 하단 중앙(노인의 가슴 아래쪽 바닥)에 신체와 연결되지 않은 정체불명의 손이 하나 더 생성되어 있습니다.",
     "fix_en": "Erase the extra, disembodied hand lying on the ground beneath the old man's chest, filling the area with the wet asphalt pavement, maintaining the old man's gray coat, the cane, and the overall lighting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 2,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "노인의 어깨 위쪽을 잡고 있는 민수의 왼손 손가락들이 뭉개지고 해부학적으로 기괴한 형태로 왜곡되어 있습니다.",
     "fix_en": "Redraw Minsu's hands on the old man's body to have five anatomically correct human fingers, preserving Minsu's navy coveralls, the old man's gray coat, and the wet street setting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 3,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "민수의 양손이 노인의 양쪽 어깨가 아니라 한쪽 어깨와 등을 잡고 있다.",
     "fix_en": "Adjust Minsu's right hand to securely grip the old man's opposite shoulder, preserving both characters' identities, clothing, and the surrounding street background.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 5,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "프롬프트에서 '클로즈업(close-up)' 샷을 엄격히 요구했으나, 인물들의 전신과 다리까지 모두 보이는 미디엄 와이드 샷으로 연출되었습니다.",
     "severity": "critical"
    },
    {
     "issue_ko": "이전 샷 레퍼런스에서 노인은 우측으로 누워 왼쪽 얼굴이 노출된 고정된 자세였으나, 생성된 이미지에서는 좌측으로 누워 오른쪽 얼굴이 보이도록 자세가 반대로 뒤집혔습니다.",
     "severity": "critical"
    },
    {
     "issue_ko": "화면 하단 중앙(노인의 가슴 아래쪽 바닥)에 신체와 연결되지 않은 정체불명의 손이 하나 더 생성되어 있습니다.",
     "severity": "critical"
    },
    {
     "issue_ko": "노인의 어깨 위쪽을 잡고 있는 민수의 왼손 손가락들이 뭉개지고 해부학적으로 기괴한 형태로 왜곡되어 있습니다.",
     "severity": "critical"
    },
    {
     "issue_ko": "클로즈업이 아니라 전신과 골목 전경이 다 보이는 와이드 샷이다.",
     "severity": "critical"
    },
    {
     "issue_ko": "민수의 양손이 노인의 양쪽 어깨가 아니라 한쪽 어깨와 등을 잡고 있다.",
     "severity": "major"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 4,
    "openrouter:x-ai/grok-4.6": 2
   }
  },
  "fix_severity_skipped_count": 1,
  "fix_severity_skipped": [
   {
    "issue_ko": "민수의 양손이 노인의 양쪽 어깨가 아니라 한쪽 어깨와 등을 잡고 있다.",
    "fix_en": "Adjust Minsu's right hand to securely grip the old man's opposite shoulder, preserving both characters' identities, clothing, and the surrounding street background.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 5,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   }
  ],
  "regen_prompt": "Make this film still again, from the brief below.\n\nAn earlier attempt from this same brief was rejected for the faults listed\nat the end. This is a fresh photograph made from the brief, not a retouch\nof that attempt — you are not shown it and you are not correcting it.\n\nKeep every contract the brief states. The faults tell you what the earlier\nattempt got wrong; they do not replace the brief or add anything to it.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): evening.\n\nSHOT TEXT (authoritative, Korean): 바닥에 무릎을 꿇은 민수의 양손이 눈을 감은 노인의 어깨를 쥐고 흔드는 힘이 실린 순간\n\nLOCATION (lock): On the wet roadway at the center of the four-way alley intersection, directly beside the fallen elderly man. A flickering streetlamp provides sparse exterior light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: close-up\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, reaches for 노인의 양어깨; 노인 in the middle-left of the frame, foreground.\n- KEY BACKGROUND ELEMENTS: wet intersection ground (wet beneath both figures); used as Holds the low composition together around their knees, arms, and shoulders; 노인의 gray coat (worn by the prone 노인 and gripped at both shoulders) — The shoulder and upper side of the coat face the low oblique camera; used as Makes the compression from 민수's fingers and the force of the shake legible.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Intermittent streetlight illumination and restrained flashlight spill reveal the pressure in 민수's hands against the wet-ground setting.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The clothing, hair and overall look of 노인 — who appear both in that photo and in this shot — are LOCKED to that photo. Anyone else visible in that photo is NOT in this shot: never carry their face, body or clothing onto anyone here. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests on his side in the middle of the crossroads with his eyes closed, wearing a gray coat. His cane is on the ground beside him.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The wet pavement remains lit by the flickering streetlamp, with its light stretched across the ground. The fallen cane remains beside the prone figure. He remains on his side in the middle of the intersection, wearing a gray coat with his eyes closed. He wears navy coveralls with rolled sleeves and has greasy fingertips. He kneels on the wet pavement with both hands extended forward, exerting a gentle shaking motion.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 민수 right now, so 민수's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 민수: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates.\n\nFAULTS OF THE REJECTED ATTEMPT:\n- Regenerate the camera framing to a close-up focused tightly on Minsu and the old man's upper bodies, preserving the characters' outfits, poses, and the wet intersection pavement.\n- Regenerate the old man's posture to lie on his right side with his left profile exposed, matching his exact orientation from the reference, while preserving Minsu's action and the surrounding set.\n- Erase the extra, disembodied hand lying on the ground beneath the old man's chest, filling the area with the wet asphalt pavement, maintaining the old man's gray coat, the cane, and the overall lighting.\n- Redraw Minsu's hands on the old man's body to have five anatomically correct human fingers, preserving Minsu's navy coveralls, the old man's gray coat, and the wet street setting.\n\nMake this frame so that none of those faults occurs, and keep everything\nelse the brief requires exactly as written — its framing scale, its camera\nand frame contract, who is in the shot, the place, the light and the\nmoment. Do not widen or reframe the shot to fit the faults in.",
  "regen_issue_count": 4,
  "repair_mode": "regenerate",
  "repair_method": "regenerate",
  "fix_rejudge": {
   "cross_model_order": {
    "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
    "slots": [
     {
      "model": "gemini-pro",
      "order": "forward",
      "display_to_canonical": {
       "A": "A",
       "B": "B"
      },
      "raw": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 7,
         "verdict_ko": "요구된 클로즈업 대신 미디엄 샷으로 연출된 점은 아쉽지만, 민수의 복장(남색 작업복), 레퍼런스와 동일한 노인의 눕는 방향과 위치, 배경 요소들을 매우 충실하게 구현했습니다."
        },
        {
         "label": "B",
         "score": 3,
         "verdict_ko": "민수의 복장이 남색 작업복이 아닌 회색 코트로 잘못 표현되었고, 이전 샷에서 고정된 노인의 신체 방향이 반대로 뒤집혔으며 지정된 프레이밍도 지켜지지 않았습니다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "민수의 시선은 눕혀진 노인의 얼굴을 향하고 있으며, 뻗은 양손은 노인의 양어깨를 정확히 쥐고 흔들려는 자세를 취하고 있습니다.",
         "built_space": "비에 젖은 4거리 교차로 바닥, 좌측의 켜진 가로등과 우측 건물 등 레퍼런스의 배경 구조와 조명이 동일한 위치에 정확하게 배치되어 있습니다.",
         "entities": "민수는 롤업한 남색 작업복을 입은 40대 남성으로, 노인은 회색 코트를 입고 눈을 감은 70대 남성으로 지시된 인물 외형 및 소품(지팡이)과 모두 일치합니다.",
         "hard_violations": [],
         "physics": "민수는 젖은 바닥에 무릎을 꿇고 노인의 어깨에 손을 지지하고 있으며, 노인은 젖은 아스팔트 바닥에 온전히 누워 중력에 맞게 자연스럽게 안착해 있습니다."
        },
        {
         "label": "B",
         "direction": "민수의 시선은 노인을 향하고 있으며, 양손은 노인의 어깨 위에 올려져 있습니다.",
         "built_space": "비에 젖은 도로와 주변 건물, 가로등이 이전 샷의 공간과 동일하게 구성되어 있습니다.",
         "entities": "노인은 회색 코트를 입고 눈을 감고 있으나, 민수가 지시된 남색 작업복 대신 노인과 비슷한 회색 코트를 입고 있어 복장 묘사에서 심각한 오류가 발생했습니다.",
         "hard_violations": [],
         "physics": "민수는 한쪽 무릎을 바닥에 대고 자세를 유지 중이며, 노인은 지면에 누워 몸의 하중이 바닥에 정상적으로 지지되어 있습니다."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 7,
         "verdict_ko": "요구된 클로즈업 대신 미디엄 샷으로 연출된 점은 아쉽지만, 민수의 복장(남색 작업복), 레퍼런스와 동일한 노인의 눕는 방향과 위치, 배경 요소들을 매우 충실하게 구현했습니다."
        },
        {
         "label": "B",
         "score": 3,
         "verdict_ko": "민수의 복장이 남색 작업복이 아닌 회색 코트로 잘못 표현되었고, 이전 샷에서 고정된 노인의 신체 방향이 반대로 뒤집혔으며 지정된 프레이밍도 지켜지지 않았습니다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "A",
         "direction": "민수의 시선은 눕혀진 노인의 얼굴을 향하고 있으며, 뻗은 양손은 노인의 양어깨를 정확히 쥐고 흔들려는 자세를 취하고 있습니다.",
         "built_space": "비에 젖은 4거리 교차로 바닥, 좌측의 켜진 가로등과 우측 건물 등 레퍼런스의 배경 구조와 조명이 동일한 위치에 정확하게 배치되어 있습니다.",
         "entities": "민수는 롤업한 남색 작업복을 입은 40대 남성으로, 노인은 회색 코트를 입고 눈을 감은 70대 남성으로 지시된 인물 외형 및 소품(지팡이)과 모두 일치합니다.",
         "hard_violations": [],
         "physics": "민수는 젖은 바닥에 무릎을 꿇고 노인의 어깨에 손을 지지하고 있으며, 노인은 젖은 아스팔트 바닥에 온전히 누워 중력에 맞게 자연스럽게 안착해 있습니다."
        },
        {
         "label": "B",
         "direction": "민수의 시선은 노인을 향하고 있으며, 양손은 노인의 어깨 위에 올려져 있습니다.",
         "built_space": "비에 젖은 도로와 주변 건물, 가로등이 이전 샷의 공간과 동일하게 구성되어 있습니다.",
         "entities": "노인은 회색 코트를 입고 눈을 감고 있으나, 민수가 지시된 남색 작업복 대신 노인과 비슷한 회색 코트를 입고 있어 복장 묘사에서 심각한 오류가 발생했습니다.",
         "hard_violations": [],
         "physics": "민수는 한쪽 무릎을 바닥에 대고 자세를 유지 중이며, 노인은 지면에 누워 몸의 하중이 바닥에 정상적으로 지지되어 있습니다."
        }
       ]
      },
      "ok": true
     },
     {
      "model": "gpt",
      "order": "reverse",
      "display_to_canonical": {
       "A": "B",
       "B": "A"
      },
      "raw": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 7,
         "verdict_ko": "민수의 얼굴·단정한 짧은 검은 머리·체격과 소매를 걷은 남색 작업복을 기준 사진에 가깝게 보존한 점이 결정적이다. A보다 화면이 넓어 ‘클로즈업’과 노인의 중좌측 배치가 약해진 비용은 있지만, 신원과 의상을 바꾸지 않고 양손으로 노인의 양어깨를 흔드는 순간을 구현해 우세하다."
        },
        {
         "label": "A",
         "score": 4,
         "verdict_ko": "더 밀착된 클로즈업과 노인 중좌측·민수 중우측 배치는 얻었지만, 민수의 얼굴 인상과 앞머리 형태가 기준 인물에서 달라졌고 요청하지 않은 회색 외투까지 덧입혀 신원·의상 잠금을 훼손한 비용이 치명적이다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "민수는 화면 중우측에서 아래의 노인 얼굴과 어깨를 내려다본다. 양손은 각각 노인의 먼 쪽 어깨 윗부분과 가까운 쪽 어깨·등 상부를 향하며 실제로 회색 코트에 접촉한다. 무기나 이동 물체는 없다.",
         "built_space": "젖은 사거리 노면 위에 두 사람이 있고, 뒤로 이전 장면과 유사한 좁은 골목, 좌측 담장과 수목, 우측 다층 건물, 중앙 골목길, 가로등 1개가 보인다. 민수는 노인 바로 옆에서 한쪽 무릎을 낮추고 다른 무릎을 세운 자세이며, 노인은 노면에 옆으로 누워 있다. A는 더 가까운 카메라여서 차량과 우측 건축물이 적게 보이고, 골목 원근과 젖은 반사는 자연스럽다. 반사면이나 구조물의 불가능한 중복은 없다.",
         "entities": "민수는 한국인 중년 남성이지만 기준 사진보다 얼굴 윤곽과 눈·코 인상이 달라 보이고, 단정하게 넘긴 기준 헤어 대신 이마로 흐트러진 앞머리가 생겼다. 남색 작업복 바지는 보이나 상체에는 계약에 없는 회색 외투를 입어 소매를 걷은 남색 작업복이 가려졌다. 노인은 한국인 70대 남성, 짧은 회색 머리, 감은 눈, 회색 코트로 보이며 기준 인상에 대체로 가깝다. 지팡이 1개가 노인의 머리 뒤쪽 노면에 놓여 있다. 별도 휴대 물건이나 제3자는 없다.",
         "hard_violations": [],
         "physics": "노인의 머리·몸통·앞팔과 손은 모두 젖은 노면에 닿아 중력에 맞게 지지되며 스스로 힘을 쓰는 모습은 없다. 지팡이도 노면이 받친다. 민수의 보이는 발과 낮춘 다리가 체중을 지지하고, 양손은 노인의 코트 어깨 부분을 실제로 움켜쥔다. 다만 한 손은 어깨보다 등 쪽으로 조금 내려가 있고, 한쪽 무릎을 높이 세운 자세라 ‘바닥에 무릎을 꿇은’ 자세가 B보다 덜 명료하다."
        },
        {
         "label": "B",
         "direction": "민수는 화면 우측에서 노인의 어깨와 얼굴 쪽을 내려다본다. 두 손은 노인의 양어깨 부근을 서로 반대쪽에서 잡고 있어 흔드는 힘의 목표가 노인의 어깨에 정확히 닿는다. 무기나 이동 물체는 없다.",
         "built_space": "젖은 사거리 중앙에 노인이 옆으로 누워 있고 민수는 바로 우측에서 무릎을 꿇는다. 배경에는 좌측 담장과 수목, 중앙 골목, 우측 다층 건물과 주차 차량, 가로등 1개가 보이며 이전 장면의 교차로 재료와 배치가 잘 이어진다. A보다 넓게 잡혀 노인의 다리와 신발, 민수의 하체, 우측 차량과 건물 면이 더 많이 들어오므로 계약의 ‘클로즈업’보다는 중간 정도의 샷에 가깝다. 젖은 노면의 가로등 반사는 카메라 위치상 가능하다.",
         "entities": "민수는 기준 사진과 가까운 한국인 40대 남성 얼굴, 짧고 단정하게 넘긴 검은 머리, 중년 체격을 유지한다. 남색 작업복과 걷어 올린 소매도 계약과 일치하며 A의 회색 외투가 없다. 노인은 짧은 회색 머리, 자연스러운 주름, 감은 눈, 회색 코트를 갖춘 한국인 70대 남성으로 보인다. 지팡이 1개는 머리와 몸 옆의 노면에 길게 놓여 있다. 두 사람 외 인물이나 별도 휴대 물건은 없다.",
         "hard_violations": [],
         "physics": "노인의 머리, 옆구리, 굽힌 다리, 앞팔과 손은 전부 노면에 지지되어 있고 몸에 능동적인 긴장이 없어 의식 없는 상태와 부합한다. 지팡이 역시 노면 위에 놓였다. 민수는 노면에 닿은 무릎과 뒤쪽 다리로 체중을 받고 상체를 앞으로 기울이며, 두 손이 코트 천을 눌러 어깨에 힘을 전달한다. 밝은 손전등 스필은 노인의 어깨에 보이지만 손전등 자체는 화면 밖 광원으로 해석 가능하다."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 7,
         "verdict_ko": "민수의 얼굴·단정한 짧은 검은 머리·체격과 소매를 걷은 남색 작업복을 기준 사진에 가깝게 보존한 점이 결정적이다. A보다 화면이 넓어 ‘클로즈업’과 노인의 중좌측 배치가 약해진 비용은 있지만, 신원과 의상을 바꾸지 않고 양손으로 노인의 양어깨를 흔드는 순간을 구현해 우세하다."
        },
        {
         "label": "B",
         "score": 4,
         "verdict_ko": "더 밀착된 클로즈업과 노인 중좌측·민수 중우측 배치는 얻었지만, 민수의 얼굴 인상과 앞머리 형태가 기준 인물에서 달라졌고 요청하지 않은 회색 외투까지 덧입혀 신원·의상 잠금을 훼손한 비용이 치명적이다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "B",
         "direction": "민수는 화면 중우측에서 아래의 노인 얼굴과 어깨를 내려다본다. 양손은 각각 노인의 먼 쪽 어깨 윗부분과 가까운 쪽 어깨·등 상부를 향하며 실제로 회색 코트에 접촉한다. 무기나 이동 물체는 없다.",
         "built_space": "젖은 사거리 노면 위에 두 사람이 있고, 뒤로 이전 장면과 유사한 좁은 골목, 좌측 담장과 수목, 우측 다층 건물, 중앙 골목길, 가로등 1개가 보인다. 민수는 노인 바로 옆에서 한쪽 무릎을 낮추고 다른 무릎을 세운 자세이며, 노인은 노면에 옆으로 누워 있다. A는 더 가까운 카메라여서 차량과 우측 건축물이 적게 보이고, 골목 원근과 젖은 반사는 자연스럽다. 반사면이나 구조물의 불가능한 중복은 없다.",
         "entities": "민수는 한국인 중년 남성이지만 기준 사진보다 얼굴 윤곽과 눈·코 인상이 달라 보이고, 단정하게 넘긴 기준 헤어 대신 이마로 흐트러진 앞머리가 생겼다. 남색 작업복 바지는 보이나 상체에는 계약에 없는 회색 외투를 입어 소매를 걷은 남색 작업복이 가려졌다. 노인은 한국인 70대 남성, 짧은 회색 머리, 감은 눈, 회색 코트로 보이며 기준 인상에 대체로 가깝다. 지팡이 1개가 노인의 머리 뒤쪽 노면에 놓여 있다. 별도 휴대 물건이나 제3자는 없다.",
         "hard_violations": [],
         "physics": "노인의 머리·몸통·앞팔과 손은 모두 젖은 노면에 닿아 중력에 맞게 지지되며 스스로 힘을 쓰는 모습은 없다. 지팡이도 노면이 받친다. 민수의 보이는 발과 낮춘 다리가 체중을 지지하고, 양손은 노인의 코트 어깨 부분을 실제로 움켜쥔다. 다만 한 손은 어깨보다 등 쪽으로 조금 내려가 있고, 한쪽 무릎을 높이 세운 자세라 ‘바닥에 무릎을 꿇은’ 자세가 B보다 덜 명료하다."
        },
        {
         "label": "A",
         "direction": "민수는 화면 우측에서 노인의 어깨와 얼굴 쪽을 내려다본다. 두 손은 노인의 양어깨 부근을 서로 반대쪽에서 잡고 있어 흔드는 힘의 목표가 노인의 어깨에 정확히 닿는다. 무기나 이동 물체는 없다.",
         "built_space": "젖은 사거리 중앙에 노인이 옆으로 누워 있고 민수는 바로 우측에서 무릎을 꿇는다. 배경에는 좌측 담장과 수목, 중앙 골목, 우측 다층 건물과 주차 차량, 가로등 1개가 보이며 이전 장면의 교차로 재료와 배치가 잘 이어진다. A보다 넓게 잡혀 노인의 다리와 신발, 민수의 하체, 우측 차량과 건물 면이 더 많이 들어오므로 계약의 ‘클로즈업’보다는 중간 정도의 샷에 가깝다. 젖은 노면의 가로등 반사는 카메라 위치상 가능하다.",
         "entities": "민수는 기준 사진과 가까운 한국인 40대 남성 얼굴, 짧고 단정하게 넘긴 검은 머리, 중년 체격을 유지한다. 남색 작업복과 걷어 올린 소매도 계약과 일치하며 A의 회색 외투가 없다. 노인은 짧은 회색 머리, 자연스러운 주름, 감은 눈, 회색 코트를 갖춘 한국인 70대 남성으로 보인다. 지팡이 1개는 머리와 몸 옆의 노면에 길게 놓여 있다. 두 사람 외 인물이나 별도 휴대 물건은 없다.",
         "hard_violations": [],
         "physics": "노인의 머리, 옆구리, 굽힌 다리, 앞팔과 손은 전부 노면에 지지되어 있고 몸에 능동적인 긴장이 없어 의식 없는 상태와 부합한다. 지팡이 역시 노면 위에 놓였다. 민수는 노면에 닿은 무릎과 뒤쪽 다리로 체중을 받고 상체를 앞으로 기울이며, 두 손이 코트 천을 눌러 어깨에 힘을 전달한다. 밝은 손전등 스필은 노인의 어깨에 보이지만 손전등 자체는 화면 밖 광원으로 해석 가능하다."
        }
       ]
      },
      "ok": true
     }
    ],
    "models": [
     "gemini-pro",
     "gpt"
    ],
    "slot_winner_match": true,
    "slot_winner": {
     "gemini-pro": "A",
     "gpt": "A"
    },
    "route": "cross_slot_agree"
   },
   "winner": "A",
   "ranking": [
    "A",
    "B"
   ],
   "verdicts": [
    {
     "label": "A",
     "score": 2000,
     "verdict_ko": "요구된 클로즈업 대신 미디엄 샷으로 연출된 점은 아쉽지만, 민수의 복장(남색 작업복), 레퍼런스와 동일한 노인의 눕는 방향과 위치, 배경 요소들을 매우 충실하게 구현했습니다."
    },
    {
     "label": "B",
     "score": 1000,
     "verdict_ko": "민수의 복장이 남색 작업복이 아닌 회색 코트로 잘못 표현되었고, 이전 샷에서 고정된 노인의 신체 방향이 반대로 뒤집혔으며 지정된 프레이밍도 지켜지지 않았습니다."
    }
   ],
   "fix_won": false,
   "all_candidates_fail": false
  },
  "shot_run_produced": true,
  "shot_run_uid": "06a92574-0973-741e-b0fe-0d1e4e58c94b",
  "ref_mode": "prev+엔티티",
  "share_plan": {
   "ref_plan": "prev",
   "prev_anchor_tag": "S2sh4"
  },
  "locked_char_refs_excluded": [
   "노인(C03)"
  ]
 },
 "S2sh6::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T03:56:47.321862+00:00",
  "fingerprint": "dc67f4dfc4982fd2d75797abf551126959b6e414591c0137f62b78666ab74afc",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S2sh6_sel.png",
  "source_sha256": "cedebebc32f7f699fc4ec751d165efb64b3f144ae379d78b8ef3760cbb0ead92",
  "file": "S2sh6_cine.png",
  "staged_sha256": "0585a7e229c66750b23cdd81f48327b880bb68e9a28768c805ace01650c34abb",
  "latency_ms": 68388,
  "request_id": "01a04ba9-bc7f-7aa0-9f39-1eadb2e41bfa",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04ba9-bc7f-7aa0-9f39-1eadb2e41bfa/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04ba9-bc7f-7aa0-9f39-1eadb2e41bfa",
  "submitted_at": "2026-08-29T03:56:50.270354+00:00"
 },
 "S3sh2::confined_fp_apt": {
  "applies": false,
  "reason_ko": "이 장면은 자전거 수리점 내부를 배경으로 하고 있으며, 조종석이나 운전석처럼 복잡한 조작 장치가 집중된 폐쇄적인 공간이 아닙니다. 인물들의 단순한 위치 관계(노인 곁에 쪼그려 앉은 민수)만 묘사되므로 복잡한 평면도 가이드가 필요하지 않습니다.",
  "input_fingerprint": "d75dc2c4f6b3fd6f"
 },
 "S3sh2::signage": {
  "fp": "d1fc541c5e7bc2be",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "S3sh2::bgfirst_bg": {
  "input_fingerprint": "9056abea890e60e4",
  "prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 담요 덮은 노인 곁에 쪼그려 앉아 노인의 얼굴을 향해 시선을 둔 민수의 측면\n\nLOCATION (lock): In the cleared floor area of the narrow bicycle repair workshop, next to the elderly man lying beneath a blanket. The interior is illuminated by the overhead fluorescent light.\n\nTIME OF DAY (lock): night.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, looks toward 노인의 얼굴; 노인 in the middle-left of the frame, midground.\n- KEY BACKGROUND ELEMENTS: blanket (covering the 노인); used as Defines the 노인's resting shape and separates his face from the cleared floor area; shifted workbench (moved to one side to clear space) — Its long side sits obliquely at the edge of the newly opened floor area; used as Shows how the workshop has been rearranged around the emergency; cleared workshop floor area (opened by moving the workbench aside); used as Provides the shared ground plane between 민수 and the 노인.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "effective_prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 담요 덮은 노인 곁에 쪼그려 앉아 노인의 얼굴을 향해 시선을 둔 민수의 측면\n\nLOCATION (lock): In the cleared floor area of the narrow bicycle repair workshop, next to the elderly man lying beneath a blanket. The interior is illuminated by the overhead fluorescent light.\n\nTIME OF DAY (lock): night.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, looks toward 노인의 얼굴; 노인 in the middle-left of the frame, midground.\n- KEY BACKGROUND ELEMENTS: blanket (covering the 노인); used as Defines the 노인's resting shape and separates his face from the cleared floor area; shifted workbench (moved to one side to clear space) — Its long side sits obliquely at the edge of the newly opened floor area; used as Shows how the workshop has been rearranged around the emergency; cleared workshop floor area (opened by moving the workbench aside); used as Provides the shared ground plane between 민수 and the 노인.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh2__bgfirst_bg.png",
  "asset_id": "45552fe5-6d90-4285-8b32-c6408cc82a4e",
  "input_asset_ids": [
   "7e19dc4f-7e01-4b94-8d5a-c0abdc2a8a0f",
   "0a5164f2-89d0-4ddd-9144-989dc594d943"
  ]
 },
 "S3sh2": {
  "input_fingerprint": "5efdcae62df02548",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 담요 덮은 노인 곁에 쪼그려 앉아 노인의 얼굴을 향해 시선을 둔 민수의 측면\n\nLOCATION (lock): In the cleared floor area of the narrow bicycle repair workshop, next to the elderly man lying beneath a blanket. The interior is illuminated by the overhead fluorescent light. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, looks toward 노인의 얼굴; 노인 in the middle-left of the frame, midground.\n- KEY BACKGROUND ELEMENTS: blanket (covering the 노인); used as Defines the 노인's resting shape and separates his face from the cleared floor area; shifted workbench (moved to one side to clear space) — Its long side sits obliquely at the edge of the newly opened floor area; used as Shows how the workshop has been rearranged around the emergency; cleared workshop floor area (opened by moving the workbench aside); used as Provides the shared ground plane between 민수 and the 노인.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests under a blanket beneath the fluorescent light inside the repair shop, with his eyes closed.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench has been pushed to one side, leaving a cleared area beneath the fluorescent light. The toolbox remains open on the moved workbench, and the old bicycle remains upside down in the repair shop. He rests in the cleared area with his eyes closed, wearing the gray coat and covered by a blanket. He remains in navy coveralls with rolled sleeves and greasy fingertips. He squats in profile on the cleared floor with his gaze fixed downward.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Stage the shot inside a tight, built interior. The FIRST attached image (SHOT BACKGROUND) is the finished empty interior of this shot, and in a space this cramped its geometry is the truth of the shot — keep it EXACTLY: its camera, perspective and every fixed fitting it has stay untouched, in the same place, at the same angle, in the same number.\n\nBefore you place anyone, count what the background shows: every fixed fitting this space has, how many of each, which way each faces, and what any reflective surface among them could return from this camera. Those counts and placements are what you must still be able to make after the people are in. Adding a second one of anything, moving a fitting or growing a new surface is a failure even when the person looks right.\n\nThe SECOND attached image (LAYOUT SKETCH) tells you where the people go: each sketched person's position, screen size, pose and the gaze/motion arrows. Its background lines are not decoration — they are the same structure seen in line form, so use them to place each person correctly with respect to it: where the body rests and on what, which side of a fitting the hands are on, what the body passes in front of and what it passes behind. Where sketch and background disagree about the structure itself, the background wins.\n\nThe CHARACTER REFERENCE photographs show the real people.\n\nPlace the real people into the background at exactly the sketched positions, sizes and poses, following the arrow directions. A person may cover part of the structure — that is expected, and covering is not redrawing. What the body hides stays hidden; what remains visible stays exactly as the background had it. No sketch lines or arrows may remain.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 담요 덮은 노인 곁에 쪼그려 앉아 노인의 얼굴을 향해 시선을 둔 민수의 측면\n\nLOCATION (lock): In the cleared floor area of the narrow bicycle repair workshop, next to the elderly man lying beneath a blanket. The interior is illuminated by the overhead fluorescent light. The shot takes place here — the FIRST attached image (SHOT BACKGROUND) is this exact place, already built: its ground, structures, horizon, materials and lighting are the finished truth of this location and must not be redesigned or replaced. No location photograph is attached — read the place from that image alone, and add no scenery, structure, vehicle or fixture that it does not already show. This lock governs the place only; the figures in the shot follow the staging and pose instructions.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, looks toward 노인의 얼굴; 노인 in the middle-left of the frame, midground.\n- KEY BACKGROUND ELEMENTS: blanket (covering the 노인); used as Defines the 노인's resting shape and separates his face from the cleared floor area; shifted workbench (moved to one side to clear space) — Its long side sits obliquely at the edge of the newly opened floor area; used as Shows how the workshop has been rearranged around the emergency; cleared workshop floor area (opened by moving the workbench aside); used as Provides the shared ground plane between 민수 and the 노인.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests under a blanket beneath the fluorescent light inside the repair shop, with his eyes closed.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench has been pushed to one side, leaving a cleared area beneath the fluorescent light. The toolbox remains open on the moved workbench, and the old bicycle remains upside down in the repair shop. He rests in the cleared area with his eyes closed, wearing the gray coat and covered by a blanket. He remains in navy coveralls with rolled sleeves and greasy fingertips. He squats in profile on the cleared floor with his gaze fixed downward.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 담요 덮은 노인 곁에 쪼그려 앉아 노인의 얼굴을 향해 시선을 둔 민수의 측면\n\nLOCATION (lock): In the cleared floor area of the narrow bicycle repair workshop, next to the elderly man lying beneath a blanket. The interior is illuminated by the overhead fluorescent light. The shot takes place here — the attached LOCATION PHOTOGRAPH shows the exact spot.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 민수 in the middle-right of the frame, foreground, looks toward 노인의 얼굴; 노인 in the middle-left of the frame, midground.\n- KEY BACKGROUND ELEMENTS: blanket (covering the 노인); used as Defines the 노인's resting shape and separates his face from the cleared floor area; shifted workbench (moved to one side to clear space) — Its long side sits obliquely at the edge of the newly opened floor area; used as Shows how the workshop has been rearranged around the emergency; cleared workshop floor area (opened by moving the workbench aside); used as Provides the shared ground plane between 민수 and the 노인.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nIMMOBILE CHARACTER POSE — CANONICAL (identical wherever this character appears in ANY panel; on any conflict THIS POSE WINS): The elderly man rests under a blanket beneath the fluorescent light inside the repair shop, with his eyes closed.\n\nIMMOBILE BODIES OBEY GRAVITY: a person who is dead or unconscious\nexerts NO muscular effort. Every part of their body — head, torso,\narms, hands, fingers, legs — rests fully on whatever supports it\n(floor, wall, furniture, their own lap) and hangs or slumps with\ngravity. NEVER show any part of an immobile person's body lifted,\nraised, held up in the air, or posed as if presenting something:\nan object in their grip stays clenched in a hand that itself lies\nfallen on a support — the hand does not hold the object up. If the\ncanonical pose leaves a body part unspecified, resolve it as the\nmost gravity-compliant, fully-supported position.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench has been pushed to one side, leaving a cleared area beneath the fluorescent light. The toolbox remains open on the moved workbench, and the old bicycle remains upside down in the repair shop. He rests in the cleared area with his eyes closed, wearing the gray coat and covered by a blanket. He remains in navy coveralls with rolled sleeves and greasy fingertips. He squats in profile on the cleared floor with his gaze fixed downward.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 민수 (한국인 남성 얼굴, 40대의 중년 인상, 짧은 검은 머리); 노인 (한국인 남성 얼굴, 70대의 노년 인상, 자연스러운 얼굴 주름, 짧은 회색 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "roll_refs": {
   "A": [
    {
     "label": "SHOT BACKGROUND",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh2__bgfirst_bg.png",
     "asset_id": "45552fe5-6d90-4285-8b32-c6408cc82a4e",
     "role": "bgfirst_bg"
    },
    {
     "label": "LAYOUT SKETCH (people placement AND the structure they sit inside — the sketched fixed fittings and openings are the same ones the background photograph shows, drawn as lines; read them to place each body correctly against that structure, and where the two disagree about the structure itself the background photograph wins)",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/conti/conti_S3sh2.png",
     "asset_id": "7e19dc4f-7e01-4b94-8d5a-c0abdc2a8a0f",
     "role": "conti_light"
    },
    {
     "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:928217>",
     "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
     "role": "character_ref"
    },
    {
     "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:1305789>",
     "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
     "role": "character_ref"
    }
   ],
   "B": [
    {
     "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
     "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
     "role": "location_plate"
    },
    {
     "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:928217>",
     "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
     "role": "character_ref"
    },
    {
     "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:1305789>",
     "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
     "role": "character_ref"
    }
   ]
  },
  "shot_run_spend_attempt_count": 1,
  "judge_flip_skipped": "judge_fn_owns_order",
  "readings": [
   {
    "label": "A",
    "direction": "민수는 바닥에 쪼그려 앉아 노인을 향해 시선을 두고 있으나, 노인 역시 눈을 뜬 채 민수 쪽을 쳐다보고 있음.",
    "built_space": "자전거 수리점 내부로, 왼쪽에 작업대가 배치되어 있고 오른쪽에 자전거들이 거치되어 있어 레퍼런스 공간과 일치함.",
    "entities": "민수(네이비색 작업복, 긴 소매 유지)와 노인(담요를 덮고 있음, 뜬 눈, 하얀 베개 사용)이 등장하며, 작업대 위에 열린 공구함이 보임.",
    "hard_violations": [],
    "physics": "민수는 두 발로 바닥을 딛고 안정적으로 쪼그려 앉아 있으며, 노인은 바닥에 놓인 베개에 머리를 기대고 누워 있어 물리적 지지 상태가 자연스러움."
   },
   {
    "label": "B",
    "direction": "민수는 바닥에 쪼그려 앉은 자세로 눈을 감고 누워 있는 노인의 얼굴을 향해 시선을 고정하고 있음.",
    "built_space": "좁은 자전거 수리점 내부 바닥으로, 한쪽으로 밀린 듯한 작업대와 우측의 자전거 거치대 등 주어진 공간적 배경을 잘 반영함.",
    "entities": "민수(네이비색 작업복, 걷어 올린 소매, 기름 묻은 손)와 노인(눈을 감고 겉옷을 벤 채 담요를 덮고 누움)의 외양과 상태가 지시문과 정확히 일치함.",
    "hard_violations": [],
    "physics": "민수는 중력에 맞게 두 발로 바닥에 쪼그려 앉아 있고, 노인 역시 머리를 바닥의 옷가지에 기댄 채 완전히 힘을 빼고 누워 있음."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 9,
        "verdict_ko": "노인이 눈을 감고 누워 있는 고정 상태와 민수가 소매를 걷고 시선을 아래로 향하는 프롬프트의 핵심 연출을 매우 충실하게 구현했습니다."
       },
       {
        "label": "A",
        "score": 4,
        "verdict_ko": "노인이 눈을 뜨고 있어 '눈을 감고 누워 있다'는 절대적인 캐릭터 상태 지침을 위반했으며, 민수의 소매도 걷혀 있지 않아 디테일이 떨어집니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수는 바닥에 쪼그려 앉아 노인을 향해 시선을 두고 있으나, 노인 역시 눈을 뜬 채 민수 쪽을 쳐다보고 있음.",
        "built_space": "자전거 수리점 내부로, 왼쪽에 작업대가 배치되어 있고 오른쪽에 자전거들이 거치되어 있어 레퍼런스 공간과 일치함.",
        "entities": "민수(네이비색 작업복, 긴 소매 유지)와 노인(담요를 덮고 있음, 뜬 눈, 하얀 베개 사용)이 등장하며, 작업대 위에 열린 공구함이 보임.",
        "hard_violations": [],
        "physics": "민수는 두 발로 바닥을 딛고 안정적으로 쪼그려 앉아 있으며, 노인은 바닥에 놓인 베개에 머리를 기대고 누워 있어 물리적 지지 상태가 자연스러움."
       },
       {
        "label": "B",
        "direction": "민수는 바닥에 쪼그려 앉은 자세로 눈을 감고 누워 있는 노인의 얼굴을 향해 시선을 고정하고 있음.",
        "built_space": "좁은 자전거 수리점 내부 바닥으로, 한쪽으로 밀린 듯한 작업대와 우측의 자전거 거치대 등 주어진 공간적 배경을 잘 반영함.",
        "entities": "민수(네이비색 작업복, 걷어 올린 소매, 기름 묻은 손)와 노인(눈을 감고 겉옷을 벤 채 담요를 덮고 누움)의 외양과 상태가 지시문과 정확히 일치함.",
        "hard_violations": [],
        "physics": "민수는 중력에 맞게 두 발로 바닥에 쪼그려 앉아 있고, 노인 역시 머리를 바닥의 옷가지에 기댄 채 완전히 힘을 빼고 누워 있음."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 9,
        "verdict_ko": "노인이 눈을 감고 누워 있는 고정 상태와 민수가 소매를 걷고 시선을 아래로 향하는 프롬프트의 핵심 연출을 매우 충실하게 구현했습니다."
       },
       {
        "label": "A",
        "score": 4,
        "verdict_ko": "노인이 눈을 뜨고 있어 '눈을 감고 누워 있다'는 절대적인 캐릭터 상태 지침을 위반했으며, 민수의 소매도 걷혀 있지 않아 디테일이 떨어집니다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "A",
        "direction": "민수는 바닥에 쪼그려 앉아 노인을 향해 시선을 두고 있으나, 노인 역시 눈을 뜬 채 민수 쪽을 쳐다보고 있음.",
        "built_space": "자전거 수리점 내부로, 왼쪽에 작업대가 배치되어 있고 오른쪽에 자전거들이 거치되어 있어 레퍼런스 공간과 일치함.",
        "entities": "민수(네이비색 작업복, 긴 소매 유지)와 노인(담요를 덮고 있음, 뜬 눈, 하얀 베개 사용)이 등장하며, 작업대 위에 열린 공구함이 보임.",
        "hard_violations": [],
        "physics": "민수는 두 발로 바닥을 딛고 안정적으로 쪼그려 앉아 있으며, 노인은 바닥에 놓인 베개에 머리를 기대고 누워 있어 물리적 지지 상태가 자연스러움."
       },
       {
        "label": "B",
        "direction": "민수는 바닥에 쪼그려 앉은 자세로 눈을 감고 누워 있는 노인의 얼굴을 향해 시선을 고정하고 있음.",
        "built_space": "좁은 자전거 수리점 내부 바닥으로, 한쪽으로 밀린 듯한 작업대와 우측의 자전거 거치대 등 주어진 공간적 배경을 잘 반영함.",
        "entities": "민수(네이비색 작업복, 걷어 올린 소매, 기름 묻은 손)와 노인(눈을 감고 겉옷을 벤 채 담요를 덮고 누움)의 외양과 상태가 지시문과 정확히 일치함.",
        "hard_violations": [],
        "physics": "민수는 중력에 맞게 두 발로 바닥에 쪼그려 앉아 있고, 노인 역시 머리를 바닥의 옷가지에 기댄 채 완전히 힘을 빼고 누워 있음."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 8,
        "verdict_ko": "중간 오른쪽 전경의 민수가 측면으로 쪼그려 앉아 중간 왼쪽 노인의 얼굴을 정확히 바라보는 중간 숏이 가장 충실하지만, 옮긴 작업대의 사선 배치와 열린 공구함은 드러나지 않는다."
       },
       {
        "label": "B",
        "score": 7,
        "verdict_ko": "인물 배치와 시선, 열린 공구함은 맞지만 A보다 프레임이 넓고 민수의 측면성이 약하며, 작업대가 옆으로 옮겨져 바닥 가장자리에 비스듬히 놓였다는 핵심 공간 변화가 보이지 않는다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "민수의 얼굴과 눈은 화면 왼쪽 아래의 노인 얼굴을 향하며 시선이 목표에 닿는다. 노인은 눈을 감고 있어 능동적인 시선이 없다. 무기나 이동 물체는 없다.",
        "built_space": "좁고 긴 자전거 수리점 내부로, 왼쪽 벽에는 긴 작업대와 공구 벽이 있고 오른쪽에는 자전거와 정비 스탠드가 있으며 천장 형광등 여러 개가 보인다. 민수는 열린 바닥의 중간 오른쪽 전경에 쪼그려 앉고 노인은 중간 왼쪽 바닥에 누워 있어 배치는 성립한다. 다만 작업대는 왼쪽 벽을 따라 고정된 듯 놓여 있고 새로 열린 바닥 가장자리에 긴 면이 비스듬히 들어온 모습이 아니며, 열린 공구함도 확인되지 않는다. 넓은 공용 바닥은 보이고 오른쪽 자전거 한 대는 정비 상태로 들려 있으나 ‘오래된 자전거가 뒤집힌 상태’는 선명하지 않다.",
        "entities": "민수와 노인 두 사람만 보인다. 민수는 한국인 40대 남성, 짧은 검은 머리와 남색 작업복으로 기준 인물과 잘 맞고 소매와 손끝의 기름때도 보인다. 노인은 한국인 70대 남성으로 짧은 회색 머리와 주름진 얼굴이며 눈을 감고 담요 아래 누워 있다. 회색 코트 착용 여부는 담요 때문에 확인하기 어렵다. 담요는 노인의 몸 윤곽을 현실적으로 형성한다.",
        "hard_violations": [],
        "physics": "노인의 머리는 접힌 의복 또는 쿠션 같은 받침 위에 완전히 놓이고 몸 전체는 바닥과 담요 아래에서 지지되어 중력에 맞는다. 들어 올린 팔다리는 없다. 민수는 양발을 바닥에 둔 깊은 쪼그림 자세이며 체중이 발과 굽힌 다리로 지지된다. 손은 무릎 앞에 자연스럽게 늘어져 있고 떠 있는 물체는 없다."
       },
       {
        "label": "B",
        "direction": "민수는 화면 왼쪽의 노인 얼굴 쪽으로 몸과 고개를 돌리고 그 얼굴을 내려다본다. 시선 목표는 대체로 노인의 얼굴에 닿는다. 노인은 눈을 감고 있어 능동적인 시선이 없다. 무기나 이동 물체는 없다.",
        "built_space": "좁고 긴 수리점으로 왼쪽에 긴 작업대와 공구 벽, 오른쪽에 여러 자전거와 정비대, 천장에 형광등 세 구간이 보인다. 민수는 중간 오른쪽의 열린 바닥에 쪼그리고 노인은 중간 왼쪽 바닥에 누워 있어 기본 배치는 맞는다. 작업대 위 열린 금속 공구함은 보이지만 작업대 자체는 왼쪽 벽을 따라 길게 놓여 있어 옮겨진 긴 면이 열린 바닥 가장자리에 비스듬히 자리한 형태가 아니다. 바닥 공간은 충분히 열려 있으나 자전거들은 세워지거나 거치된 모습이며 오래된 자전거의 명확한 상하 반전은 보이지 않는다.",
        "entities": "민수와 노인 두 사람만 있다. 민수는 한국인 중년 남성, 짧은 검은 머리와 남색 작업복 및 작업화로 설정에 부합하지만 기준 얼굴과의 일치는 A보다 다소 약하다. 노인은 한국인 노년 남성으로 회색 머리와 주름이 있고 눈을 감은 채 담요 아래에 있다. 회색 코트는 담요에 가려 확인되지 않는다. 흰 베개 두 개와 열린 금속 공구함이 보인다.",
        "hard_violations": [],
        "physics": "노인의 머리는 바닥에 놓인 베개 두 개에 받쳐지고 몸은 바닥에 완전히 누워 있어 지지가 명확하다. 담요도 몸과 바닥을 따라 처지며 공중에 뜬 신체 부위가 없다. 민수는 양발을 바닥에 둔 쪼그림 자세로 지지되며 한 손은 무릎 가까이에, 다른 손은 아래로 자연스럽게 놓인다. 열린 공구함은 작업대 위에 안정적으로 놓여 있다."
       }
      ],
      "all_candidates_fail": true
     },
     "normalized": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 8,
        "verdict_ko": "중간 오른쪽 전경의 민수가 측면으로 쪼그려 앉아 중간 왼쪽 노인의 얼굴을 정확히 바라보는 중간 숏이 가장 충실하지만, 옮긴 작업대의 사선 배치와 열린 공구함은 드러나지 않는다."
       },
       {
        "label": "A",
        "score": 7,
        "verdict_ko": "인물 배치와 시선, 열린 공구함은 맞지만 A보다 프레임이 넓고 민수의 측면성이 약하며, 작업대가 옆으로 옮겨져 바닥 가장자리에 비스듬히 놓였다는 핵심 공간 변화가 보이지 않는다."
       }
      ],
      "all_candidates_fail": true,
      "readings": [
       {
        "label": "B",
        "direction": "민수의 얼굴과 눈은 화면 왼쪽 아래의 노인 얼굴을 향하며 시선이 목표에 닿는다. 노인은 눈을 감고 있어 능동적인 시선이 없다. 무기나 이동 물체는 없다.",
        "built_space": "좁고 긴 자전거 수리점 내부로, 왼쪽 벽에는 긴 작업대와 공구 벽이 있고 오른쪽에는 자전거와 정비 스탠드가 있으며 천장 형광등 여러 개가 보인다. 민수는 열린 바닥의 중간 오른쪽 전경에 쪼그려 앉고 노인은 중간 왼쪽 바닥에 누워 있어 배치는 성립한다. 다만 작업대는 왼쪽 벽을 따라 고정된 듯 놓여 있고 새로 열린 바닥 가장자리에 긴 면이 비스듬히 들어온 모습이 아니며, 열린 공구함도 확인되지 않는다. 넓은 공용 바닥은 보이고 오른쪽 자전거 한 대는 정비 상태로 들려 있으나 ‘오래된 자전거가 뒤집힌 상태’는 선명하지 않다.",
        "entities": "민수와 노인 두 사람만 보인다. 민수는 한국인 40대 남성, 짧은 검은 머리와 남색 작업복으로 기준 인물과 잘 맞고 소매와 손끝의 기름때도 보인다. 노인은 한국인 70대 남성으로 짧은 회색 머리와 주름진 얼굴이며 눈을 감고 담요 아래 누워 있다. 회색 코트 착용 여부는 담요 때문에 확인하기 어렵다. 담요는 노인의 몸 윤곽을 현실적으로 형성한다.",
        "hard_violations": [],
        "physics": "노인의 머리는 접힌 의복 또는 쿠션 같은 받침 위에 완전히 놓이고 몸 전체는 바닥과 담요 아래에서 지지되어 중력에 맞는다. 들어 올린 팔다리는 없다. 민수는 양발을 바닥에 둔 깊은 쪼그림 자세이며 체중이 발과 굽힌 다리로 지지된다. 손은 무릎 앞에 자연스럽게 늘어져 있고 떠 있는 물체는 없다."
       },
       {
        "label": "A",
        "direction": "민수는 화면 왼쪽의 노인 얼굴 쪽으로 몸과 고개를 돌리고 그 얼굴을 내려다본다. 시선 목표는 대체로 노인의 얼굴에 닿는다. 노인은 눈을 감고 있어 능동적인 시선이 없다. 무기나 이동 물체는 없다.",
        "built_space": "좁고 긴 수리점으로 왼쪽에 긴 작업대와 공구 벽, 오른쪽에 여러 자전거와 정비대, 천장에 형광등 세 구간이 보인다. 민수는 중간 오른쪽의 열린 바닥에 쪼그리고 노인은 중간 왼쪽 바닥에 누워 있어 기본 배치는 맞는다. 작업대 위 열린 금속 공구함은 보이지만 작업대 자체는 왼쪽 벽을 따라 길게 놓여 있어 옮겨진 긴 면이 열린 바닥 가장자리에 비스듬히 자리한 형태가 아니다. 바닥 공간은 충분히 열려 있으나 자전거들은 세워지거나 거치된 모습이며 오래된 자전거의 명확한 상하 반전은 보이지 않는다.",
        "entities": "민수와 노인 두 사람만 있다. 민수는 한국인 중년 남성, 짧은 검은 머리와 남색 작업복 및 작업화로 설정에 부합하지만 기준 얼굴과의 일치는 A보다 다소 약하다. 노인은 한국인 노년 남성으로 회색 머리와 주름이 있고 눈을 감은 채 담요 아래에 있다. 회색 코트는 담요에 가려 확인되지 않는다. 흰 베개 두 개와 열린 금속 공구함이 보인다.",
        "hard_violations": [],
        "physics": "노인의 머리는 바닥에 놓인 베개 두 개에 받쳐지고 몸은 바닥에 완전히 누워 있어 지지가 명확하다. 담요도 몸과 바닥을 따라 처지며 공중에 뜬 신체 부위가 없다. 민수는 양발을 바닥에 둔 쪼그림 자세로 지지되며 한 손은 무릎 가까이에, 다른 손은 아래로 자연스럽게 놓인다. 열린 공구함은 작업대 위에 안정적으로 놓여 있다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": true,
   "slot_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "route": "cross_slot_agree"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 1.319,
    "B": 2.0
   },
   "adjusted": {
    "A": 1.319,
    "B": 2.0
   },
   "violations": {},
   "per_model_winner": {
    "gemini-pro": "B",
    "gpt": "B"
   },
   "agreed": true
  },
  "totals": {
   "B": 2000,
   "A": 1319
  },
  "selected": "B",
  "ranking": [
   "B",
   "A"
  ],
  "verdicts": [
   {
    "label": "B",
    "score": 2000,
    "verdict_ko": "노인이 눈을 감고 누워 있는 고정 상태와 민수가 소매를 걷고 시선을 아래로 향하는 프롬프트의 핵심 연출을 매우 충실하게 구현했습니다."
   },
   {
    "label": "A",
    "score": 1319,
    "verdict_ko": "노인이 눈을 뜨고 있어 '눈을 감고 누워 있다'는 절대적인 캐릭터 상태 지침을 위반했으며, 민수의 소매도 걷혀 있지 않아 디테일이 떨어집니다."
   }
  ],
  "refs": [
   {
    "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
    "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
    "role": "location_plate"
   },
   {
    "label": "CHARACTER REFERENCE — 민수: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:928217>",
    "asset_id": "a60c006c-5080-4a1b-8f54-9ca17fc3d7bc",
    "role": "character_ref"
   },
   {
    "label": "CHARACTER REFERENCE — 노인: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:1305789>",
    "asset_id": "8fef1de7-3cb3-48a6-b134-1d7d151c460f",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "민수의 작업복 소매가 걷어 올려져(rolled sleeves) 있어야 한다는 지시와 달리 손목까지 모두 내려와 있습니다.",
     "fix_en": "Roll Minsu's sleeves up to his elbows.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 0,
     "needs_ref_indices": [
      2
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "오래된 자전거가 뒤집혀(upside down) 있어야 한다는 설정과 달리, 화면 우측의 자전거가 똑바로 세워져 거치되어 있습니다.",
     "fix_en": "Rest the bicycle upside down on the floor.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 1,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "프레이밍 척도가 미디엄 샷(medium shot)으로 지정되었으나, 인물들의 전신과 공간이 넓게 잡힌 풀 샷(full/wide shot)으로 연출되었습니다.",
     "fix_en": "Adjust the camera to a medium shot framing.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "major",
     "observation_index": 2,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "이동된 작업대가 공간 가장자리에 비스듬하게(obliquely) 놓여야 한다는 지시와 달리, 좌측 벽에 평행하게 일자로 붙어 있습니다.",
     "fix_en": "Angle the workbench obliquely.",
     "unfixable": false,
     "needs_regeneration": true,
     "severity": "major",
     "observation_index": 3,
     "needs_ref_indices": [
      1
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "노인이 레퍼런스 회색 울 코트가 아닌 패딩을 베개처럼 베고 있다",
     "fix_en": "Replace the padded jacket under his head with the gray wool coat.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 6,
     "needs_ref_indices": [
      3
     ],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "민수의 작업복 소매가 걷어 올려져(rolled sleeves) 있어야 한다는 지시와 달리 손목까지 모두 내려와 있습니다.",
     "severity": "major"
    },
    {
     "issue_ko": "오래된 자전거가 뒤집혀(upside down) 있어야 한다는 설정과 달리, 화면 우측의 자전거가 똑바로 세워져 거치되어 있습니다.",
     "severity": "major"
    },
    {
     "issue_ko": "프레이밍 척도가 미디엄 샷(medium shot)으로 지정되었으나, 인물들의 전신과 공간이 넓게 잡힌 풀 샷(full/wide shot)으로 연출되었습니다.",
     "severity": "major"
    },
    {
     "issue_ko": "이동된 작업대가 공간 가장자리에 비스듬하게(obliquely) 놓여야 한다는 지시와 달리, 좌측 벽에 평행하게 일자로 붙어 있습니다.",
     "severity": "major"
    },
    {
     "issue_ko": "왼쪽 작업대가 한쪽으로 밀려 장변이 비스듬히 놓이지 않고 벽에 붙어 있다",
     "severity": "major"
    },
    {
     "issue_ko": "민수의 작업복 소매가 걷어 올려지지 않고 손목까지 내려와 있다",
     "severity": "major"
    },
    {
     "issue_ko": "노인이 레퍼런스 회색 울 코트가 아닌 패딩을 베개처럼 베고 있다",
     "severity": "major"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 4,
    "openrouter:x-ai/grok-4.6": 3
   }
  },
  "fix_severity_skipped_count": 5,
  "fix_severity_skipped": [
   {
    "issue_ko": "민수의 작업복 소매가 걷어 올려져(rolled sleeves) 있어야 한다는 지시와 달리 손목까지 모두 내려와 있습니다.",
    "fix_en": "Roll Minsu's sleeves up to his elbows.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 0,
    "needs_ref_indices": [
     2
    ],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "오래된 자전거가 뒤집혀(upside down) 있어야 한다는 설정과 달리, 화면 우측의 자전거가 똑바로 세워져 거치되어 있습니다.",
    "fix_en": "Rest the bicycle upside down on the floor.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 1,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "프레이밍 척도가 미디엄 샷(medium shot)으로 지정되었으나, 인물들의 전신과 공간이 넓게 잡힌 풀 샷(full/wide shot)으로 연출되었습니다.",
    "fix_en": "Adjust the camera to a medium shot framing.",
    "unfixable": false,
    "needs_regeneration": true,
    "severity": "major",
    "observation_index": 2,
    "needs_ref_indices": [],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "이동된 작업대가 공간 가장자리에 비스듬하게(obliquely) 놓여야 한다는 지시와 달리, 좌측 벽에 평행하게 일자로 붙어 있습니다.",
    "fix_en": "Angle the workbench obliquely.",
    "unfixable": false,
    "needs_regeneration": true,
    "severity": "major",
    "observation_index": 3,
    "needs_ref_indices": [
     1
    ],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   },
   {
    "issue_ko": "노인이 레퍼런스 회색 울 코트가 아닌 패딩을 베개처럼 베고 있다",
    "fix_en": "Replace the padded jacket under his head with the gray wool coat.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 6,
    "needs_ref_indices": [
     3
    ],
    "adds_missing_entity": false,
    "missing_entity_name": ""
   }
  ],
  "fix_skipped": true,
  "fix_skip_reason": "no_critical_issue",
  "shot_run_produced": true,
  "shot_run_uid": "06a9258c-3cb2-7367-a746-8ad242f3bf84",
  "bgfirst": {
   "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh2__bgfirst_bg.png",
   "bg_asset_id": "45552fe5-6d90-4285-8b32-c6408cc82a4e",
   "bg_record_key": "S3sh2::bgfirst_bg",
   "chain_winner": false,
   "authority": "plate"
  },
  "ref_mode": "플레이트+엔티티 (2택1: 무콘티 승)",
  "share_plan": {
   "ref_plan": "background"
  }
 },
 "S3sh2::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T04:01:33.069510+00:00",
  "fingerprint": "e2a4f86b14b67120991bfedc6c92cf2f48809614d67c5c73a60188200a9ac5c3",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S3sh2_sel.png",
  "source_sha256": "1f43fac3ad33078a62636583f79e77a759bf9b7a51add0a5402114293c7c9256",
  "file": "S3sh2_cine.png",
  "staged_sha256": "4dbb100825ebf601847b5a03d69b01259a82eb0ef7df489344d06e544879c1de",
  "latency_ms": 84404,
  "request_id": "01a04bae-15f5-78a0-9f30-caa4725ca789",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04bae-15f5-78a0-9f30-caa4725ca789/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04bae-15f5-78a0-9f30-caa4725ca789",
  "submitted_at": "2026-08-29T04:01:35.308730+00:00"
 },
 "S3sh3::confined_fp_apt": {
  "applies": false,
  "reason_ko": "정비소 문가에서 바깥 골목을 비추는 장면으로, 기기 조작이나 좌석 배치가 중요한 조종석이나 탑승 공간이 아닙니다. 방향성이나 공간 배치가 복잡하지 않은 단순한 실내 경계 공간이므로 평면도 보조가 필요하지 않습니다.",
  "input_fingerprint": "5b438a538df145c4"
 },
 "S3sh3::signage": {
  "fp": "3f763fbb051cacf1",
  "inscriptions": [],
  "cues": [],
  "dropped": []
 },
 "S3sh3::bgfirst_bg": {
  "input_fingerprint": "c74629072ab7e6a0",
  "prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 정비소 문가에 서서 손전등을 쥔 채 바깥 어두운 골목을 향해 목을 빼고 있는 연희의 뒷모습\n\nLOCATION (lock): At the inside edge of the bicycle workshop doorway, facing out toward the dark alley. The narrow interior behind the doorway is lit by the fluorescent light.\n\nTIME OF DAY (lock): night.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 연희 in the middle-center of the frame, midground, looks toward 바깥 골목; 바깥 골목 in the upper-center of the frame, background.\n- KEY BACKGROUND ELEMENTS: open workshop doorway (open toward the alley) — The rear camera sees through the opening from the workshop interior into the dark alley; used as Creates a strong nested frame around 연희's outward vigil; dark alley (dark at night); used as Occupies the background as the empty destination of 연희's searching gaze; flashlight (held in hand and being switched off and on) — Its lens points outward through the doorway while 연희's thumb rests near the switch; used as Adds a compact action detail near the lower side of her silhouette.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "effective_prompt": "Create the EMPTY BACKGROUND PLATE for one film shot — NO PEOPLE, no figures, no body parts, no sketch lines, no arrows anywhere.\n\"Empty\" means no people only: KEEP the location's inherent occupants and stock that define the place — animals in an animal shelter, pen or farm, goods in a market, moored boats in a harbour — unless the shot text explicitly removes them.\nThe FIRST attached image is a thin-line storyboard sketch: use ONLY its camera angle, horizon, perspective and the placement/size of buildings and set masses — ignore the sketched people and arrows entirely. The SECOND attached image (LOCATION PHOTOGRAPH) is the real place: take its architecture, materials, signage and fixed features, and RE-PROJECT them into the sketch's camera. If the photograph's camera differs from the sketch's, the sketch's camera wins.\nHUMAN-SCALE CALIBRATION: derive every structure's true size from human-scale elements — a door ≈ 2m, a window ≈ 1–1.5m wide, one storey ≈ 2.5–3m; never inflate a small structure or shrink a large one.\n\nSHOT TEXT this background must serve (Korean): 정비소 문가에 서서 손전등을 쥔 채 바깥 어두운 골목을 향해 목을 빼고 있는 연희의 뒷모습\n\nLOCATION (lock): At the inside edge of the bicycle workshop doorway, facing out toward the dark alley. The narrow interior behind the doorway is lit by the fluorescent light.\n\nTIME OF DAY (lock): night.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 연희 in the middle-center of the frame, midground, looks toward 바깥 골목; 바깥 골목 in the upper-center of the frame, background.\n- KEY BACKGROUND ELEMENTS: open workshop doorway (open toward the alley) — The rear camera sees through the opening from the workshop interior into the dark alley; used as Creates a strong nested frame around 연희's outward vigil; dark alley (dark at night); used as Occupies the background as the empty destination of 연희's searching gaze; flashlight (held in hand and being switched off and on) — Its lens points outward through the doorway while 연희's thumb rests near the switch; used as Adds a compact action detail near the lower side of her silhouette.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nRender ONE photorealistic empty location photograph, 16:9, that this shot can be staged inside later. No readable writing anywhere: surfaces that would carry writing may be present, but stage any wording out of legibility — an oblique angle, distance, shallow focus. No captions, watermarks or overlay text.",
  "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh3__bgfirst_bg.png",
  "asset_id": "32f986b4-67b1-4d0b-a484-3a6788f3a3cb",
  "input_asset_ids": [
   "c2c67b7b-9b24-4709-b59e-aa0c6f1cf10e",
   "0a5164f2-89d0-4ddd-9144-989dc594d943"
  ]
 },
 "S3sh3": {
  "input_fingerprint": "02e5ccfac8b829e2",
  "prompt": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 정비소 문가에 서서 손전등을 쥔 채 바깥 어두운 골목을 향해 목을 빼고 있는 연희의 뒷모습\n\nLOCATION (lock): At the inside edge of the bicycle workshop doorway, facing out toward the dark alley. The narrow interior behind the doorway is lit by the fluorescent light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 연희 in the middle-center of the frame, midground, looks toward 바깥 골목; 바깥 골목 in the upper-center of the frame, background.\n- KEY BACKGROUND ELEMENTS: open workshop doorway (open toward the alley) — The rear camera sees through the opening from the workshop interior into the dark alley; used as Creates a strong nested frame around 연희's outward vigil; dark alley (dark at night); used as Occupies the background as the empty destination of 연희's searching gaze; flashlight (held in hand and being switched off and on) — Its lens points outward through the doorway while 연희's thumb rests near the switch; used as Adds a compact action detail near the lower side of her silhouette.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The people visible in that photo are NOT in this shot: never carry their faces, bodies or clothing onto anyone here. Each person in THIS shot is defined solely by the PEOPLE list, their own CHARACTER REFERENCE images and their wardrobe notes. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench remains pushed to one side, leaving the floor area clear beneath the fluorescent light. The toolbox remains open on the moved workbench, the old bicycle remains upside down, and the dark alley is visible through the doorway. She stands at the doorway in her yellow raincoat, gripping the flashlight and craning her neck toward the dark alley. She continues switching the flashlight off and on, and her shoulders remain wet.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 연희 right now, so 연희's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 연희: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
  "roll_prompts": {
   "A": "Stage the shot inside a tight, built interior. The FIRST attached image (SHOT BACKGROUND) is the finished empty interior of this shot, and in a space this cramped its geometry is the truth of the shot — keep it EXACTLY: its camera, perspective and every fixed fitting it has stay untouched, in the same place, at the same angle, in the same number.\n\nBefore you place anyone, count what the background shows: every fixed fitting this space has, how many of each, which way each faces, and what any reflective surface among them could return from this camera. Those counts and placements are what you must still be able to make after the people are in. Adding a second one of anything, moving a fitting or growing a new surface is a failure even when the person looks right.\n\nThe SECOND attached image (LAYOUT SKETCH) tells you where the people go: each sketched person's position, screen size, pose and the gaze/motion arrows. Its background lines are not decoration — they are the same structure seen in line form, so use them to place each person correctly with respect to it: where the body rests and on what, which side of a fitting the hands are on, what the body passes in front of and what it passes behind. Where sketch and background disagree about the structure itself, the background wins.\n\nThe CHARACTER REFERENCE photographs show the real people.\n\nPlace the real people into the background at exactly the sketched positions, sizes and poses, following the arrow directions. A person may cover part of the structure — that is expected, and covering is not redrawing. What the body hides stays hidden; what remains visible stays exactly as the background had it. No sketch lines or arrows may remain.\n\nCreate ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 정비소 문가에 서서 손전등을 쥔 채 바깥 어두운 골목을 향해 목을 빼고 있는 연희의 뒷모습\n\nLOCATION (lock): At the inside edge of the bicycle workshop doorway, facing out toward the dark alley. The narrow interior behind the doorway is lit by the fluorescent light. The shot takes place here — the FIRST attached image (SHOT BACKGROUND) is this exact place, already built: its ground, structures, horizon, materials and lighting are the finished truth of this location and must not be redesigned or replaced. No location photograph is attached — read the place from that image alone, and add no scenery, structure, vehicle or fixture that it does not already show. This lock governs the place only; the figures in the shot follow the staging and pose instructions.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 연희 in the middle-center of the frame, midground, looks toward 바깥 골목; 바깥 골목 in the upper-center of the frame, background.\n- KEY BACKGROUND ELEMENTS: open workshop doorway (open toward the alley) — The rear camera sees through the opening from the workshop interior into the dark alley; used as Creates a strong nested frame around 연희's outward vigil; dark alley (dark at night); used as Occupies the background as the empty destination of 연희's searching gaze; flashlight (held in hand and being switched off and on) — Its lens points outward through the doorway while 연희's thumb rests near the switch; used as Adds a compact action detail near the lower side of her silhouette.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench remains pushed to one side, leaving the floor area clear beneath the fluorescent light. The toolbox remains open on the moved workbench, the old bicycle remains upside down, and the dark alley is visible through the doorway. She stands at the doorway in her yellow raincoat, gripping the flashlight and craning her neck toward the dark alley. She continues switching the flashlight off and on, and her shoulders remain wet.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 연희 right now, so 연희's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 연희: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.",
   "B": "Create ONE FINAL photorealistic live-action film still of the moment below — contemporary Korean-speaking setting; all people are Korean-speaking unless stated. TIME OF DAY (lock): night.\n\nSHOT TEXT (authoritative, Korean): 정비소 문가에 서서 손전등을 쥔 채 바깥 어두운 골목을 향해 목을 빼고 있는 연희의 뒷모습\n\nLOCATION (lock): At the inside edge of the bicycle workshop doorway, facing out toward the dark alley. The narrow interior behind the doorway is lit by the fluorescent light. The shot takes place here — the attached PREVIOUS SHOT STILL shows this exact place.\n\nCAMERA & FRAME (follow exactly — this is the composition authority for this still; the reference images supply identity and place, never the framing):\n- FRAMING SCALE: medium shot\n- FRAME LAYOUT: 연희 in the middle-center of the frame, midground, looks toward 바깥 골목; 바깥 골목 in the upper-center of the frame, background.\n- KEY BACKGROUND ELEMENTS: open workshop doorway (open toward the alley) — The rear camera sees through the opening from the workshop interior into the dark alley; used as Creates a strong nested frame around 연희's outward vigil; dark alley (dark at night); used as Occupies the background as the empty destination of 연희's searching gaze; flashlight (held in hand and being switched off and on) — Its lens points outward through the doorway while 연희's thumb rests near the switch; used as Adds a compact action detail near the lower side of her silhouette.\nCompose the frame exactly as specified above — subject scale and screen placement. The viewing angle is deliberately left open here; choose the angle that serves the shot. Keep true physical scale between people and background elements: fixtures and distant objects occupy only the small screen area their real size and distance dictate; never enlarge a background object into a foreground presence.\n\nLIGHTING & MOOD (these govern light, color and surface rendering):\n- LIGHTING & MOOD: Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.\n- MATERIAL REALISM: every object and surface must read as a real,\n  physical material — correct texture, weight, wear and light response\n  (metal reflects, fabric drapes and creases, liquid is glossy and\n  pools, painted or drawn marks sit ON a surface and follow its\n  curvature and lighting). Nothing may look like a flat sticker, a\n  doodle or a graphic overlay pasted onto the frame.\n\nTHIS SHOT CONTINUES THE PREVIOUS SHOT: everything the attached still established about the place — its fixed features, wear and lighting — persists. The people visible in that photo are NOT in this shot: never carry their faces, bodies or clothing onto anyone here. Each person in THIS shot is defined solely by the PEOPLE list, their own CHARACTER REFERENCE images and their wardrobe notes. Any person in it who cannot move stays PRECISELY as photographed (body, pose, contact points, held objects); only the camera changes.\n\nREALIZE FIGURATIVE LANGUAGE AS A LIVE-ACTION SHOT: the Korean shot\ntext may describe characters metaphorically, figuratively or with\nexaggeration. Photograph what a real movie camera would actually\nrecord on a physical set — exaggerated or figurative impressions\nbecome realistic staging within whatever this brief already fixes,\nnot literal fantasy imagery.\n\nEVERY CHARACTER IS A HUMAN BEING: unless the story explicitly\nfeatures non-human or virtual beings (as in science fiction or\nfantasy), every character — however indirectly, vaguely or\nfiguratively the text describes them — IS a real human. When the\ntext gives no direct visual description of a person it puts in\nthis shot, imagine that description and still show them as a\nconcrete, fully-formed human being:\nrender the human form as fully as the framing shows — never reduce\na person to a shape, blob, solid silhouette or abstract mass.\n\nEXPRESSIONS ARE ACTED, NEVER ANATOMICAL: when the text describes a\nperson's eyes, face or presence emotionally or figuratively (vacant,\nhollow, dazed, burning, lifeless gaze and the like), it describes an\nACTOR'S PERFORMANCE captured by a real camera — realize it ONLY\nthrough gaze direction, focus, eyelids, facial muscles, stillness\nand posture. Every living person's eyes remain anatomically normal\nhuman eyes with a natural iris and pupil, natural sclera and normal\nproportions; NEVER whiten, blank out, cloud over, glow, enlarge or\notherwise alter eyeballs, skin or anatomy — unless the story\nexplicitly declares that being non-human or supernatural in form.\n\nPROPS FACE THE RIGHT WAY: every handheld or used object must be\noriented exactly as its real-world use requires. A person reading,\nwatching or operating something (a phone, a photograph, a paper,\nany device) has its functional side — screen, front, page — facing\nTHEIR OWN eyes; the camera then sees whatever side the staging\ngeometry implies (often its back). Show the functional side to the\ncamera ONLY when the shot text itself stages it toward the viewer.\nNever flip, mirror or reverse an object's front and back.\n\nNATURAL PERFORMANCE (default only — every explicit direction above\nwins): when no pose contract, immobility contract or shot-text\ndirection says otherwise, people read as alive in mid-moment —\nbelievable weight shift, hands naturally positioned for the action\nthe SHOT TEXT already gives them, gaze on the target the SHOT TEXT\nimplies; avoid a stiff attention stance (feet together, arms hanging\nstraight down) and a blank stare into the lens. If the SHOT TEXT or\nany POSE/IMMOBILE contract above stages stillness, death, sleep,\nunconsciousness, restraint, drill or an explicit direct-to-camera\nlook, follow THAT exactly — this clause never overrides it.\n\nDRAWN MARKS KEEP THEIR SHAPE: any mark the text describes as drawn,\npainted or traced (a circle, a line, a symbol) is a STROKE sitting on\nthe surface — an outline whose interior still shows the underlying\nsurface (wall, skin, paper). Render its stated shape faithfully: a\ndrawn circle stays an open ring of brush-width, never filled into a\nsolid disc, unless the text explicitly says it is filled.\n\nBODY & SUPPORT (default only — every explicit direction above wins): a body relates to what holds it. A seated person sits the way the seat is built to be used — hips on the seat, back toward the backrest, legs falling naturally toward the floor; people sharing adjacent seats each occupy their own seat, side by side. Hands, hips and feet keep believable contact with whatever they rest on. When the text stages someone frozen, stunned or holding still, the body stops mid-action exactly where the moment caught it — weight already committed to one side, hands where the interrupted movement left them — rather than resetting into a symmetric at-attention stance. If the SHOT TEXT or any contract above stages a specific arrangement, follow THAT exactly.\n\nCARRIED STATE (persist exactly — must match the neighbouring shots of this scene): The workbench remains pushed to one side, leaving the floor area clear beneath the fluorescent light. The toolbox remains open on the moved workbench, the old bicycle remains upside down, and the dark alley is visible through the doorway. She stands at the doorway in her yellow raincoat, gripping the flashlight and craning her neck toward the dark alley. She continues switching the flashlight off and on, and her shoulders remain wet.\n\nTHE HAND THAT IS DOING THIS: the object at the centre of this shot is being held, operated, read, aimed or handed over by 연희 right now, so 연희's hand — and as much of the wrist and forearm as the framing reaches — is in the frame, gripping or resting on that object exactly the way its real use requires. Match that hand to 연희: its size, build, skin, age, grooming, sleeve and anything worn on it belong to that person and to no one else.\n\nPEOPLE: the SHOT TEXT alone decides whether any person is visible in this shot. IF a person appears, they must be one of: 연희 (한국인 여성 얼굴, 20대의 젊은 인상, 단정한 검은 머리) — never anyone else, and never add a person the shot text does not show. IF only part of a person is in frame (a hand, arm, foot, back, silhouette), that body part belongs to the specific person the shot text names — its sex, age, build, skin and grooming must unmistakably match that person's profile above.\n\nCHARACTER REFERENCE ROLE (follow exactly): the attached CHARACTER REFERENCE images establish identity only — face, hair, build and clothing. The pose, gaze direction, camera angle and framing inside those reference images belong to the reference photos, not to this shot; never copy them. Pose and gaze in this shot follow only the CAMERA and action text of this prompt. When this prompt stages a character's face as covered or hidden — by a costume head, mask, helmet, hood, or a body turned away — that staging wins: keep the covering exactly as described and never pull the reference face into view from under it; the reference then guides only what stays visible, such as build and clothing.\n\nNo readable writing anywhere in this image. Surfaces that would carry writing may be present, but nothing a viewer could read: stage every one of them out of legibility — a hand across, an oblique angle, shallow focus, or simply turned away. No caption, subtitle, watermark, logo or overlay.\n\nCOMPOSITION VARIATION (this candidate only): keep the place, the people and the moment exactly as specified, and keep from the CAMERA & FRAME contract its subject scale, screen placement and key background elements exactly. For this candidate only, its camera angle and height are deliberately left open: choose a camera position distinctly different from the obvious one, as a film director picking a second setup on the same blocking. Stay true to any explicit framing the SHOT TEXT itself dictates."
  },
  "roll_refs": {
   "A": [
    {
     "label": "SHOT BACKGROUND",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh3__bgfirst_bg.png",
     "asset_id": "32f986b4-67b1-4d0b-a484-3a6788f3a3cb",
     "role": "bgfirst_bg"
    },
    {
     "label": "LAYOUT SKETCH (people placement AND the structure they sit inside — the sketched fixed fittings and openings are the same ones the background photograph shows, drawn as lines; read them to place each body correctly against that structure, and where the two disagree about the structure itself the background photograph wins)",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/conti/conti_S3sh3.png",
     "asset_id": "c2c67b7b-9b24-4709-b59e-aa0c6f1cf10e",
     "role": "conti_light"
    },
    {
     "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:804272>",
     "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
     "role": "character_ref"
    }
   ],
   "B": [
    {
     "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
     "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
     "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
     "role": "location_plate"
    },
    {
     "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
     "path": "<bytes:804272>",
     "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
     "role": "character_ref"
    }
   ]
  },
  "shot_run_spend_attempt_count": 1,
  "judge_flip_skipped": "judge_fn_owns_order",
  "readings": [
   {
    "label": "A",
    "direction": "연희는 카메라를 등지고 서서 어두운 골목을 향해 몸을 기울여 시선을 두고 있으며, 오른손에 쥔 손전등 역시 바깥 골목을 향해 뻗어 있습니다.",
    "built_space": "카메라가 실내에서 밖을 바라보는 시점이므로 레퍼런스(밖에서 안을 보는 시점)와 반대로 좌측에 자전거 거치대, 우측에 공구와 작업대가 올바르게 배치되어 있습니다.",
    "entities": "연희의 검은 단발머리, 노란색 우비, 손전등이 프롬프트와 캐릭터 레퍼런스에 맞게 잘 나타나 있습니다.",
    "hard_violations": [],
    "physics": "두 발로 안정적으로 바닥을 딛고 서 있으며, 손전등을 쥔 오른손의 파지가 자연스럽습니다."
   },
   {
    "label": "B",
    "direction": "연희는 바깥 골목이 아닌 우측 상단의 문틀이나 천장 쪽으로 고개를 들고 시선을 향하고 있으며, 손전등도 다소 위를 향하고 있습니다.",
    "built_space": "카메라가 실내에서 밖을 보는 방향으로 좌측 자전거, 우측 공구의 배치는 맞으나, 우측 문가에 레퍼런스에 존재하지 않는 대형 흰색 철제 캐비닛이 임의로 추가되었습니다.",
    "entities": "연희의 얼굴 측면, 검은 단발머리, 물방울이 맺힌 노란색 우비, 손전등이 나타나 있습니다.",
    "hard_violations": [
     "[gemini-pro] 레퍼런스에 없는 거대한 구조물(흰색 캐비닛)이 공간 내에 임의로 생성됨",
     "[gemini-pro] 프롬프트가 명시한 '뒷모습(back view)'을 위반하고 측면 얼굴을 노출함"
    ],
    "physics": "바닥에 안정적으로 서 있으며 손에 손전등을 제대로 쥐고 있습니다."
   }
  ],
  "cross_model_order": {
   "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
   "slots": [
    {
     "model": "gemini-pro",
     "order": "forward",
     "display_to_canonical": {
      "A": "A",
      "B": "B"
     },
     "raw": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 9,
        "verdict_ko": "요청된 '뒷모습'과 골목을 향해 '목을 빼고 있는' 자세를 정확히 연출했으며, 레퍼런스의 공간을 180도 회전한 시점을 충실히 구현했습니다."
       },
       {
        "label": "B",
        "score": 4,
        "verdict_ko": "뒷모습이 아닌 측면(프로필) 뷰로 묘사되었으며, 시선이 골목 밖이 아닌 위를 향하고 있고, 우측에 레퍼런스에 없는 거대한 흰색 캐비닛이 추가되었습니다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희는 카메라를 등지고 서서 어두운 골목을 향해 몸을 기울여 시선을 두고 있으며, 오른손에 쥔 손전등 역시 바깥 골목을 향해 뻗어 있습니다.",
        "built_space": "카메라가 실내에서 밖을 바라보는 시점이므로 레퍼런스(밖에서 안을 보는 시점)와 반대로 좌측에 자전거 거치대, 우측에 공구와 작업대가 올바르게 배치되어 있습니다.",
        "entities": "연희의 검은 단발머리, 노란색 우비, 손전등이 프롬프트와 캐릭터 레퍼런스에 맞게 잘 나타나 있습니다.",
        "hard_violations": [],
        "physics": "두 발로 안정적으로 바닥을 딛고 서 있으며, 손전등을 쥔 오른손의 파지가 자연스럽습니다."
       },
       {
        "label": "B",
        "direction": "연희는 바깥 골목이 아닌 우측 상단의 문틀이나 천장 쪽으로 고개를 들고 시선을 향하고 있으며, 손전등도 다소 위를 향하고 있습니다.",
        "built_space": "카메라가 실내에서 밖을 보는 방향으로 좌측 자전거, 우측 공구의 배치는 맞으나, 우측 문가에 레퍼런스에 존재하지 않는 대형 흰색 철제 캐비닛이 임의로 추가되었습니다.",
        "entities": "연희의 얼굴 측면, 검은 단발머리, 물방울이 맺힌 노란색 우비, 손전등이 나타나 있습니다.",
        "hard_violations": [
         "레퍼런스에 없는 거대한 구조물(흰색 캐비닛)이 공간 내에 임의로 생성됨",
         "프롬프트가 명시한 '뒷모습(back view)'을 위반하고 측면 얼굴을 노출함"
        ],
        "physics": "바닥에 안정적으로 서 있으며 손에 손전등을 제대로 쥐고 있습니다."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 9,
        "verdict_ko": "요청된 '뒷모습'과 골목을 향해 '목을 빼고 있는' 자세를 정확히 연출했으며, 레퍼런스의 공간을 180도 회전한 시점을 충실히 구현했습니다."
       },
       {
        "label": "B",
        "score": 4,
        "verdict_ko": "뒷모습이 아닌 측면(프로필) 뷰로 묘사되었으며, 시선이 골목 밖이 아닌 위를 향하고 있고, 우측에 레퍼런스에 없는 거대한 흰색 캐비닛이 추가되었습니다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "A",
        "direction": "연희는 카메라를 등지고 서서 어두운 골목을 향해 몸을 기울여 시선을 두고 있으며, 오른손에 쥔 손전등 역시 바깥 골목을 향해 뻗어 있습니다.",
        "built_space": "카메라가 실내에서 밖을 바라보는 시점이므로 레퍼런스(밖에서 안을 보는 시점)와 반대로 좌측에 자전거 거치대, 우측에 공구와 작업대가 올바르게 배치되어 있습니다.",
        "entities": "연희의 검은 단발머리, 노란색 우비, 손전등이 프롬프트와 캐릭터 레퍼런스에 맞게 잘 나타나 있습니다.",
        "hard_violations": [],
        "physics": "두 발로 안정적으로 바닥을 딛고 서 있으며, 손전등을 쥔 오른손의 파지가 자연스럽습니다."
       },
       {
        "label": "B",
        "direction": "연희는 바깥 골목이 아닌 우측 상단의 문틀이나 천장 쪽으로 고개를 들고 시선을 향하고 있으며, 손전등도 다소 위를 향하고 있습니다.",
        "built_space": "카메라가 실내에서 밖을 보는 방향으로 좌측 자전거, 우측 공구의 배치는 맞으나, 우측 문가에 레퍼런스에 존재하지 않는 대형 흰색 철제 캐비닛이 임의로 추가되었습니다.",
        "entities": "연희의 얼굴 측면, 검은 단발머리, 물방울이 맺힌 노란색 우비, 손전등이 나타나 있습니다.",
        "hard_violations": [
         "레퍼런스에 없는 거대한 구조물(흰색 캐비닛)이 공간 내에 임의로 생성됨",
         "프롬프트가 명시한 '뒷모습(back view)'을 위반하고 측면 얼굴을 노출함"
        ],
        "physics": "바닥에 안정적으로 서 있으며 손에 손전등을 제대로 쥐고 있습니다."
       }
      ]
     },
     "ok": true
    },
    {
     "model": "gpt",
     "order": "reverse",
     "display_to_canonical": {
      "A": "B",
      "B": "A"
     },
     "raw": {
      "winner": "B",
      "ranking": [
       "B",
       "A"
      ],
      "verdicts": [
       {
        "label": "B",
        "score": 8,
        "verdict_ko": "정확한 후면 시점에서 몸과 목을 골목 쪽으로 내민 동작, 바깥을 향한 손전등, 문틀 속 어두운 골목이 핵심 쇼트 지시를 가장 충실히 구현했다."
       },
       {
        "label": "A",
        "score": 7,
        "verdict_ko": "중간 쇼트와 문가 배치는 좋지만 옆얼굴이 많이 드러나고 시선이 골목 깊숙한 곳보다 위쪽을 향해, ‘뒷모습으로 목을 빼고 골목을 살피는’ 동작은 B보다 약하다."
       }
      ],
      "readings": [
       {
        "label": "A",
        "direction": "연희는 화면 오른쪽 위, 골목 입구의 높은 부분을 올려다본다. 오른손 손전등의 렌즈도 오른쪽 위로 기울어 문 개구부 바깥을 향하지만, 시선의 구체적 목표는 골목 깊숙한 길보다 상부 건물 쪽에 가깝다.",
        "built_space": "카메라는 정비소 내부에서 열린 출입문 너머 골목을 본다. 오른쪽에 열린 문짝 1개가 뚜렷하고 왼쪽 문짝은 화면에서 확인되지 않는다. 자전거와 거치대는 왼쪽, 공구판과 작업대는 오른쪽에 있어 기준 장소를 반대 방향에서 본 배치와 대체로 맞으며 중앙 바닥도 비어 있다. 연희는 문턱 바로 안쪽 중앙에 서 있어 주변 설비와 충돌하지 않는다.",
        "entities": "연희 한 명만 있으며 20대 한국인 여성으로 읽힌다. 단정한 검은 단발, 노란 우비와 젖은 어깨가 인물 기준과 맞고 오른손에 실제 손전등을 쥐고 있다. 어두운 야간 골목과 자전거 정비소 설비도 보인다. 열린 공구함과 뒤집힌 낡은 자전거는 명확하게 식별되지 않는다.",
        "hard_violations": [],
        "physics": "연희의 하체는 프레임 아래로 이어져 바닥에 서 있는 정상적인 직립 자세로 읽히며 공중에 뜬 부분은 없다. 오른손 손가락이 손전등 몸통을 감싸 실제로 지지하고 있고 손목과 팔꿈치도 자연스럽게 연결된다."
       },
       {
        "label": "B",
        "direction": "연희의 머리와 상체는 열린 문 너머 골목 중앙을 향해 앞으로 기울어 있고, 시선 목표는 골목 깊숙한 빈 통로다. 오른손의 손전등 렌즈도 문턱을 지나 골목의 중앙·하부 방향을 향하며 엄지가 스위치 부근에 놓여 있다.",
        "built_space": "정비소 내부에서 두 개의 열린 문짝 사이로 밤 골목을 보는 구조다. 왼쪽에 자전거와 파란 거치대, 오른쪽에 공구판과 옆으로 밀린 작업대가 있고 중앙 바닥은 비어 있어 기준 장소를 안쪽에서 반대로 바라본 공간 관계와 잘 맞는다. 연희는 출입문 안쪽 중앙에 놓여 문틀이 인물을 둘러싼 중첩 프레임을 만든다. 광학적으로 불가능한 반사는 없다.",
        "entities": "연희 외의 사람은 없다. 얼굴은 후면 구도 때문에 보이지 않지만 젊은 여성의 체격, 검은 머리, 노란 우비와 젖은 어깨가 확인된다. 머리는 기준보다 약간 길고 흐트러져 보인다. 손전등, 야간의 어두운 골목, 정비소 공구와 자전거가 보이지만 열린 공구함과 완전히 뒤집힌 낡은 자전거는 뚜렷하지 않다.",
        "hard_violations": [],
        "physics": "연희는 상체를 앞으로 내밀되 몸통이 프레임 아래의 다리로 이어져 바닥에 선 자세로 읽히며, 부유하거나 불가능한 자세가 아니다. 오른손이 손전등을 확실히 감싸 지지하고 팔과 손목의 관절도 자연스럽다."
       }
      ],
      "all_candidates_fail": false
     },
     "normalized": {
      "winner": "A",
      "ranking": [
       "A",
       "B"
      ],
      "verdicts": [
       {
        "label": "A",
        "score": 8,
        "verdict_ko": "정확한 후면 시점에서 몸과 목을 골목 쪽으로 내민 동작, 바깥을 향한 손전등, 문틀 속 어두운 골목이 핵심 쇼트 지시를 가장 충실히 구현했다."
       },
       {
        "label": "B",
        "score": 7,
        "verdict_ko": "중간 쇼트와 문가 배치는 좋지만 옆얼굴이 많이 드러나고 시선이 골목 깊숙한 곳보다 위쪽을 향해, ‘뒷모습으로 목을 빼고 골목을 살피는’ 동작은 B보다 약하다."
       }
      ],
      "all_candidates_fail": false,
      "readings": [
       {
        "label": "B",
        "direction": "연희는 화면 오른쪽 위, 골목 입구의 높은 부분을 올려다본다. 오른손 손전등의 렌즈도 오른쪽 위로 기울어 문 개구부 바깥을 향하지만, 시선의 구체적 목표는 골목 깊숙한 길보다 상부 건물 쪽에 가깝다.",
        "built_space": "카메라는 정비소 내부에서 열린 출입문 너머 골목을 본다. 오른쪽에 열린 문짝 1개가 뚜렷하고 왼쪽 문짝은 화면에서 확인되지 않는다. 자전거와 거치대는 왼쪽, 공구판과 작업대는 오른쪽에 있어 기준 장소를 반대 방향에서 본 배치와 대체로 맞으며 중앙 바닥도 비어 있다. 연희는 문턱 바로 안쪽 중앙에 서 있어 주변 설비와 충돌하지 않는다.",
        "entities": "연희 한 명만 있으며 20대 한국인 여성으로 읽힌다. 단정한 검은 단발, 노란 우비와 젖은 어깨가 인물 기준과 맞고 오른손에 실제 손전등을 쥐고 있다. 어두운 야간 골목과 자전거 정비소 설비도 보인다. 열린 공구함과 뒤집힌 낡은 자전거는 명확하게 식별되지 않는다.",
        "hard_violations": [],
        "physics": "연희의 하체는 프레임 아래로 이어져 바닥에 서 있는 정상적인 직립 자세로 읽히며 공중에 뜬 부분은 없다. 오른손 손가락이 손전등 몸통을 감싸 실제로 지지하고 있고 손목과 팔꿈치도 자연스럽게 연결된다."
       },
       {
        "label": "A",
        "direction": "연희의 머리와 상체는 열린 문 너머 골목 중앙을 향해 앞으로 기울어 있고, 시선 목표는 골목 깊숙한 빈 통로다. 오른손의 손전등 렌즈도 문턱을 지나 골목의 중앙·하부 방향을 향하며 엄지가 스위치 부근에 놓여 있다.",
        "built_space": "정비소 내부에서 두 개의 열린 문짝 사이로 밤 골목을 보는 구조다. 왼쪽에 자전거와 파란 거치대, 오른쪽에 공구판과 옆으로 밀린 작업대가 있고 중앙 바닥은 비어 있어 기준 장소를 안쪽에서 반대로 바라본 공간 관계와 잘 맞는다. 연희는 출입문 안쪽 중앙에 놓여 문틀이 인물을 둘러싼 중첩 프레임을 만든다. 광학적으로 불가능한 반사는 없다.",
        "entities": "연희 외의 사람은 없다. 얼굴은 후면 구도 때문에 보이지 않지만 젊은 여성의 체격, 검은 머리, 노란 우비와 젖은 어깨가 확인된다. 머리는 기준보다 약간 길고 흐트러져 보인다. 손전등, 야간의 어두운 골목, 정비소 공구와 자전거가 보이지만 열린 공구함과 완전히 뒤집힌 낡은 자전거는 뚜렷하지 않다.",
        "hard_violations": [],
        "physics": "연희는 상체를 앞으로 내밀되 몸통이 프레임 아래의 다리로 이어져 바닥에 선 자세로 읽히며, 부유하거나 불가능한 자세가 아니다. 오른손이 손전등을 확실히 감싸 지지하고 팔과 손목의 관절도 자연스럽다."
       }
      ]
     },
     "ok": true
    }
   ],
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "slot_winner_match": true,
   "slot_winner": {
    "gemini-pro": "A",
    "gpt": "A"
   },
   "route": "cross_slot_agree"
  },
  "dual": {
   "models": [
    "gemini-pro",
    "gpt"
   ],
   "normalized": {
    "A": 2.0,
    "B": 1.319
   },
   "adjusted": {
    "A": 2.0,
    "B": 1.069
   },
   "violations": {
    "B": [
     "[gemini-pro] 레퍼런스에 없는 거대한 구조물(흰색 캐비닛)이 공간 내에 임의로 생성됨",
     "[gemini-pro] 프롬프트가 명시한 '뒷모습(back view)'을 위반하고 측면 얼굴을 노출함"
    ]
   },
   "per_model_winner": {
    "gemini-pro": "A",
    "gpt": "A"
   },
   "agreed": true
  },
  "totals": {
   "A": 2000,
   "B": 1069
  },
  "selected": "A",
  "ranking": [
   "A",
   "B"
  ],
  "verdicts": [
   {
    "label": "A",
    "score": 2000,
    "verdict_ko": "요청된 '뒷모습'과 골목을 향해 '목을 빼고 있는' 자세를 정확히 연출했으며, 레퍼런스의 공간을 180도 회전한 시점을 충실히 구현했습니다."
   },
   {
    "label": "B",
    "score": 1069,
    "verdict_ko": "뒷모습이 아닌 측면(프로필) 뷰로 묘사되었으며, 시선이 골목 밖이 아닌 위를 향하고 있고, 우측에 레퍼런스에 없는 거대한 흰색 캐비닛이 추가되었습니다.  ★위반: [gemini-pro] 레퍼런스에 없는 거대한 구조물(흰색 캐비닛)이 공간 내에 임의로 생성됨 / [gemini-pro] 프롬프트가 명시한 '뒷모습(back view)'을 위반하고 측면 얼굴을 노출함"
   }
  ],
  "refs": [
   {
    "label": "LOCATION PHOTOGRAPH — the exact place of this shot: its architecture, materials, fixed features and lighting mood are spatial truth; stage the moment inside this place. Never copy its camera framing.",
    "path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/episodes/0b36f6db-9884-4206-8fb4-ff11cc3c2392/images/background_chain/L01B02.png",
    "asset_id": "0a5164f2-89d0-4ddd-9144-989dc594d943",
    "role": "location_plate"
   },
   {
    "label": "CHARACTER REFERENCE — 연희: the exact person appearing in this shot; match face, hair and build exactly.",
    "path": "<bytes:804272>",
    "asset_id": "c5a1abe8-f446-4577-8555-181524548fb9",
    "role": "character_ref"
   }
  ],
  "critique": {
   "issues": [
    {
     "issue_ko": "손전등을 쥐고 있는 인물의 오른손 손가락들이 형체를 알아볼 수 없게 뭉개져 있고 구조가 해부학적으로 불가능함.",
     "fix_en": "Redraw the right hand holding the flashlight to show anatomically correct, distinct fingers naturally wrapping around the cylinder, with the thumb resting near the top switch. Preserve the person, her yellow raincoat, the flashlight, the background, lighting, and framing.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "critical",
     "observation_index": 0,
     "needs_ref_indices": [],
     "adds_missing_entity": false,
     "missing_entity_name": ""
    },
    {
     "issue_ko": "지시문(Carried state)에 명시된 '작업대 위의 열린 공구함'이 누락됨.",
     "fix_en": "Add an open toolbox on the workbench. Preserve the person, raincoat, background, and lighting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 1,
     "needs_ref_indices": [],
     "adds_missing_entity": true,
     "missing_entity_name": "open toolbox"
    },
    {
     "issue_ko": "지시문(Carried state)에 명시된 '뒤집힌 낡은 자전거'가 누락됨.",
     "fix_en": "Add an upside-down old bicycle on the clear floor area. Preserve the person, raincoat, background, and lighting.",
     "unfixable": false,
     "needs_regeneration": false,
     "severity": "major",
     "observation_index": 2,
     "needs_ref_indices": [],
     "adds_missing_entity": true,
     "missing_entity_name": "upside-down old bicycle"
    }
   ],
   "observer_observations": [
    {
     "issue_ko": "손전등을 쥐고 있는 인물의 오른손 손가락들이 형체를 알아볼 수 없게 뭉개져 있고 구조가 해부학적으로 불가능함.",
     "severity": "critical"
    },
    {
     "issue_ko": "지시문(Carried state)에 명시된 '작업대 위의 열린 공구함'이 누락됨.",
     "severity": "major"
    },
    {
     "issue_ko": "지시문(Carried state)에 명시된 '뒤집힌 낡은 자전거'가 누락됨.",
     "severity": "major"
    },
    {
     "issue_ko": "연희가 문가가 아니라 정비소 실내 중앙 바닥에 서 있다",
     "severity": "major"
    },
    {
     "issue_ko": "연희가 바깥 골목을 향해 목을 빼고 있지 않고 고개가 평범한 높이이다",
     "severity": "major"
    }
   ],
   "observer_models": [
    "gemini-pro",
    "openrouter:x-ai/grok-4.6"
   ],
   "observer_counts": {
    "gemini-pro": 3,
    "openrouter:x-ai/grok-4.6": 2
   }
  },
  "fix_severity_skipped_count": 2,
  "fix_severity_skipped": [
   {
    "issue_ko": "지시문(Carried state)에 명시된 '작업대 위의 열린 공구함'이 누락됨.",
    "fix_en": "Add an open toolbox on the workbench. Preserve the person, raincoat, background, and lighting.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 1,
    "needs_ref_indices": [],
    "adds_missing_entity": true,
    "missing_entity_name": "open toolbox"
   },
   {
    "issue_ko": "지시문(Carried state)에 명시된 '뒤집힌 낡은 자전거'가 누락됨.",
    "fix_en": "Add an upside-down old bicycle on the clear floor area. Preserve the person, raincoat, background, and lighting.",
    "unfixable": false,
    "needs_regeneration": false,
    "severity": "major",
    "observation_index": 2,
    "needs_ref_indices": [],
    "adds_missing_entity": true,
    "missing_entity_name": "upside-down old bicycle"
   }
  ],
  "repair_mode": "edit",
  "repair_method": "edit",
  "fix_ref_gate": {
   "mode": "gated",
   "available": 3,
   "kept": 0,
   "requested_indices": [],
   "kept_labels": []
  },
  "fix_ref_count": 1,
  "fix_prompt": "Edit this photograph. Apply ONLY the corrections listed below,\neach in place, changing nothing else:\n\nCORRECTIONS:\n- Redraw the right hand holding the flashlight to show anatomically correct, distinct fingers naturally wrapping around the cylinder, with the thumb resting near the top switch. Preserve the person, her yellow raincoat, the flashlight, the background, lighting, and framing.\n\nPRESERVE EVERYTHING ELSE EXACTLY as in the original photograph —\nevery person, pose, face, garment, object, set feature, lighting,\ncamera and framing stay identical. Real-world writing that belongs\nto the scene — signs, banners, documents — stays exactly as the\noriginal shows it; do not add captions, subtitles, watermarks or\nany overlay text.",
  "fix_rejudge": {
   "cross_model_order": {
    "policy": "cross_model_order_v2_slot0_fwd_slot1_rev_parallel2",
    "slots": [
     {
      "model": "gemini-pro",
      "order": "forward",
      "display_to_canonical": {
       "A": "A",
       "B": "B"
      },
      "raw": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 7,
         "verdict_ko": "원본 배경을 완벽하게 유지하면서 요구된 인물의 인상, 의상, 그리고 손전등의 스위치에 엄지를 올린 채 골목을 향해 목을 뺀 포즈를 매우 자연스럽게 구현했습니다."
        },
        {
         "label": "A",
         "score": 3,
         "verdict_ko": "배경 보존과 전체적인 레이아웃은 훌륭하나, 손전등을 쥔 오른손의 엄지손가락이 바깥쪽을 향하는 치명적인 해부학적 오류가 발생했습니다."
        }
       ],
       "readings": [
        {
         "label": "B",
         "direction": "인물의 시선과 손전등의 렌즈가 열린 문 밖의 어두운 골목을 정확히 향하고 있음.",
         "built_space": "정비소 내부. 왼쪽의 자전거들과 파란색 거치대 1개, 오른쪽의 작업대와 공구 등 모든 고정 요소가 원본 배경과 완벽히 일치하는 개수와 방향으로 배치됨.",
         "entities": "연희(20대 여성, 단정한 검은 단발머리, 노란 우비)의 뒷모습과 손전등이 레퍼런스 및 지시사항과 모두 일치함.",
         "hard_violations": [],
         "physics": "두 발로 바닥을 딛고 서 있으며, 오른손이 손전등을 올바르게 쥐어 신체를 자연스럽게 지지하고 있음."
        },
        {
         "label": "A",
         "direction": "인물의 시선과 손전등의 렌즈가 문밖의 어두운 골목을 향하고 있음.",
         "built_space": "정비소 내부. 왼쪽의 자전거들과 파란색 거치대 1개, 오른쪽의 작업대와 공구들이 원본과 동일한 위치와 개수로 존재함.",
         "entities": "연희(20대 여성, 단정한 검은 단발머리, 노란 우비)의 뒷모습과 손전등이 지시사항과 일치함.",
         "hard_violations": [
          "오른팔에 달린 손의 엄지손가락이 바깥쪽을 향하고 있어 해부학적으로 불가능한 구조임"
         ],
         "physics": "두 발로 바닥을 지지하고 서 있으나, 손전등을 쥐고 있는 오른손의 관절과 형태가 비정상적임."
        }
       ],
       "all_candidates_fail": false
      },
      "normalized": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 7,
         "verdict_ko": "원본 배경을 완벽하게 유지하면서 요구된 인물의 인상, 의상, 그리고 손전등의 스위치에 엄지를 올린 채 골목을 향해 목을 뺀 포즈를 매우 자연스럽게 구현했습니다."
        },
        {
         "label": "A",
         "score": 3,
         "verdict_ko": "배경 보존과 전체적인 레이아웃은 훌륭하나, 손전등을 쥔 오른손의 엄지손가락이 바깥쪽을 향하는 치명적인 해부학적 오류가 발생했습니다."
        }
       ],
       "all_candidates_fail": false,
       "readings": [
        {
         "label": "B",
         "direction": "인물의 시선과 손전등의 렌즈가 열린 문 밖의 어두운 골목을 정확히 향하고 있음.",
         "built_space": "정비소 내부. 왼쪽의 자전거들과 파란색 거치대 1개, 오른쪽의 작업대와 공구 등 모든 고정 요소가 원본 배경과 완벽히 일치하는 개수와 방향으로 배치됨.",
         "entities": "연희(20대 여성, 단정한 검은 단발머리, 노란 우비)의 뒷모습과 손전등이 레퍼런스 및 지시사항과 모두 일치함.",
         "hard_violations": [],
         "physics": "두 발로 바닥을 딛고 서 있으며, 오른손이 손전등을 올바르게 쥐어 신체를 자연스럽게 지지하고 있음."
        },
        {
         "label": "A",
         "direction": "인물의 시선과 손전등의 렌즈가 문밖의 어두운 골목을 향하고 있음.",
         "built_space": "정비소 내부. 왼쪽의 자전거들과 파란색 거치대 1개, 오른쪽의 작업대와 공구들이 원본과 동일한 위치와 개수로 존재함.",
         "entities": "연희(20대 여성, 단정한 검은 단발머리, 노란 우비)의 뒷모습과 손전등이 지시사항과 일치함.",
         "hard_violations": [
          "오른팔에 달린 손의 엄지손가락이 바깥쪽을 향하고 있어 해부학적으로 불가능한 구조임"
         ],
         "physics": "두 발로 바닥을 지지하고 서 있으나, 손전등을 쥐고 있는 오른손의 관절과 형태가 비정상적임."
        }
       ]
      },
      "ok": true
     },
     {
      "model": "gpt",
      "order": "reverse",
      "display_to_canonical": {
       "A": "B",
       "B": "A"
      },
      "raw": {
       "winner": "B",
       "ranking": [
        "B",
        "A"
       ],
       "verdicts": [
        {
         "label": "B",
         "score": 6,
         "verdict_ko": "B는 A보다 인물 크기와 우비의 노란색, 출입문·작업대의 원래 기하를 덜 바꿔 우세하지만, 손전등 렌즈가 골목 중심이 아니라 화면 오른쪽 문틀 쪽을 향하는 핵심 방향 오류는 남아 있다."
        },
        {
         "label": "A",
         "score": 5,
         "verdict_ko": "A는 팔을 더 뻗고 손전등을 크게 보여 조작 동작은 선명해졌지만, 인물과 소매가 불필요하게 커지고 우비가 더 갈색으로 변했으며 손전등 조준도 골목 중심을 놓쳐 수리 비용이 이득보다 크다."
        }
       ],
       "readings": [
        {
         "label": "A",
         "direction": "연희는 등을 보인 채 목과 상체를 출입구 쪽으로 내밀어 어두운 골목을 살피는 것으로 읽힌다. 그러나 오른손의 손전등은 손잡이에서 넓은 렌즈 쪽으로 화면 오른쪽 위를 향하며, 연장선은 골목의 상단 중앙·소실점이 아니라 오른쪽 문짝과 골목 우측 건물 쪽에 닿는다. B보다 손과 렌즈가 더 오른쪽으로 나가 있어 빗나감이 조금 더 크다.",
         "built_space": "고정 공간은 중앙의 출입구 1개와 열린 문짝 2개, 천장 형광등 1개, 왼쪽 자전거 보관 구역과 파란 정비 스탠드 1개, 오른쪽 공구 벽과 작업대 1줄로 보이며 중복된 출입구나 조명은 없다. 연희는 바닥에 선 채 출입구 안쪽 전경에서 문을 통과해 골목을 본다. 다만 기준보다 인물 오른쪽 윤곽과 문틀 간격이 넓어지고 오른쪽 문짝·작업대의 화면상 위치가 B보다 조금 밀려, 고정 배경의 원래 투시와 배치 보존도가 낮다. 반사면에서 불가능한 인물 반사는 보이지 않는다.",
         "entities": "추가 인물은 없고 연희 한 명뿐이다. 얼굴은 뒷모습과 머리카락에 완전히 가려져 얼굴 동일성은 검증할 수 없지만, 젊은 여성의 체격과 단정한 어깨 길이 검은 머리는 참고 인물 및 B와 대체로 동일하다. A의 머리 윤곽은 B보다 약간 퍼져 보이고, 노란 우비는 B보다 더 짙은 황갈색이며 몸통과 오른쪽 소매가 더 크고 부풀어 참고 의상·체격에서 멀어진다. 젖은 어깨의 광택과 물기는 보인다. 오른손은 검은 손전등을 쥐고 있고 엄지는 스위치 부근에 있으나, 열린 공구함과 뒤집힌 낡은 자전거의 계약 상태는 화면에서 명확히 식별되지 않는다. 읽을 수 있는 글자나 표식은 없다.",
         "hard_violations": [],
         "physics": "연희의 하체는 프레임 아래로 이어져 서 있는 지지가 암시되며 공중에 뜬 신체는 아니다. 몸통을 앞으로 기울이고 목을 내민 자세는 골목을 살피는 동작으로 가능하다. 오른손과 손가락이 손전등을 실제로 감싸 지지하고 있어 물체가 떠 있지는 않는다. 다만 손전등이 가리키는 방향과 바닥의 밝은 영역이 정확히 정렬되어 보이지 않아 광원 작동의 물리적 설득력이 약하다."
        },
        {
         "label": "B",
         "direction": "연희의 뒷머리와 기울어진 목은 열린 출입구와 어두운 골목 쪽을 향한다. 손전등 렌즈는 화면 오른쪽 위를 향해 골목 중앙보다 오른쪽 문짝·우측 건물 쪽을 겨냥한다. A보다는 손전등이 몸 가까이에 있고 우측 편향이 조금 작지만, 계약이 지정한 상단 중앙의 빈 골목에 조준이 정확히 도달하지는 않는다.",
         "built_space": "중앙 출입구 1개, 열린 문짝 2개, 형광등 1개, 왼쪽 자전거 구역과 파란 스탠드 1개, 오른쪽 공구 벽과 작업대 1줄이 기준 배경과 같은 좌우 관계로 유지된다. 연희는 출입구 안쪽의 비어 있는 바닥에 서 있고 몸이 구조물을 자연스럽게 가릴 뿐 새 벽이나 새 문을 만들지 않는다. 문틀 폭, 오른쪽 문짝 위치, 작업대 시작점과 형광등 정렬은 A보다 배경 참고 이미지에 가깝다. 불가능한 반사나 중복 고정물은 보이지 않는다.",
         "entities": "연희 한 명만 있으며 다른 사람은 없다. 얼굴은 계약대로 뒷모습에 가려져 직접 대조할 수 없지만, 젊은 여성의 체격과 매끈한 어깨 길이 검은 머리는 참고 인물 및 A와 일관된다. 우비는 A보다 작고 선명한 노란색이어서 캐릭터 참고 의상에 더 가깝고, 젖은 어깨와 등 표면의 물기 반사도 보인다. 오른손과 소매는 연희의 체격·의상에 맞고 검은 손전등을 쥐며 엄지가 스위치 가까이에 있다. A와 비교하면 손전등과 손이 조금 작고 몸 가까이 있으며 자세도 덜 과장됐다. 열린 공구함과 뒤집힌 낡은 자전거는 명료하게 확인되지 않는다. 읽을 수 있는 문구나 오버레이는 없다.",
         "hard_violations": [],
         "physics": "몸은 프레임 아래로 계속되어 바닥에 선 상태로 읽히며, 기울어진 몸통은 하체가 받치는 현실적인 전방 체중 이동이다. 오른손이 손전등을 확실히 감싸 물체를 지지하고 엄지가 조작 위치에 있다. A보다 팔을 덜 뻗었지만 동작은 가능하다. 다만 렌즈 축이 골목 중앙에서 벗어나 있어 손전등의 조명 목적과 자세 사이의 물리적·행동적 연결이 완전하지 않다."
        }
       ],
       "all_candidates_fail": true
      },
      "normalized": {
       "winner": "A",
       "ranking": [
        "A",
        "B"
       ],
       "verdicts": [
        {
         "label": "A",
         "score": 6,
         "verdict_ko": "B는 A보다 인물 크기와 우비의 노란색, 출입문·작업대의 원래 기하를 덜 바꿔 우세하지만, 손전등 렌즈가 골목 중심이 아니라 화면 오른쪽 문틀 쪽을 향하는 핵심 방향 오류는 남아 있다."
        },
        {
         "label": "B",
         "score": 5,
         "verdict_ko": "A는 팔을 더 뻗고 손전등을 크게 보여 조작 동작은 선명해졌지만, 인물과 소매가 불필요하게 커지고 우비가 더 갈색으로 변했으며 손전등 조준도 골목 중심을 놓쳐 수리 비용이 이득보다 크다."
        }
       ],
       "all_candidates_fail": true,
       "readings": [
        {
         "label": "B",
         "direction": "연희는 등을 보인 채 목과 상체를 출입구 쪽으로 내밀어 어두운 골목을 살피는 것으로 읽힌다. 그러나 오른손의 손전등은 손잡이에서 넓은 렌즈 쪽으로 화면 오른쪽 위를 향하며, 연장선은 골목의 상단 중앙·소실점이 아니라 오른쪽 문짝과 골목 우측 건물 쪽에 닿는다. B보다 손과 렌즈가 더 오른쪽으로 나가 있어 빗나감이 조금 더 크다.",
         "built_space": "고정 공간은 중앙의 출입구 1개와 열린 문짝 2개, 천장 형광등 1개, 왼쪽 자전거 보관 구역과 파란 정비 스탠드 1개, 오른쪽 공구 벽과 작업대 1줄로 보이며 중복된 출입구나 조명은 없다. 연희는 바닥에 선 채 출입구 안쪽 전경에서 문을 통과해 골목을 본다. 다만 기준보다 인물 오른쪽 윤곽과 문틀 간격이 넓어지고 오른쪽 문짝·작업대의 화면상 위치가 B보다 조금 밀려, 고정 배경의 원래 투시와 배치 보존도가 낮다. 반사면에서 불가능한 인물 반사는 보이지 않는다.",
         "entities": "추가 인물은 없고 연희 한 명뿐이다. 얼굴은 뒷모습과 머리카락에 완전히 가려져 얼굴 동일성은 검증할 수 없지만, 젊은 여성의 체격과 단정한 어깨 길이 검은 머리는 참고 인물 및 B와 대체로 동일하다. A의 머리 윤곽은 B보다 약간 퍼져 보이고, 노란 우비는 B보다 더 짙은 황갈색이며 몸통과 오른쪽 소매가 더 크고 부풀어 참고 의상·체격에서 멀어진다. 젖은 어깨의 광택과 물기는 보인다. 오른손은 검은 손전등을 쥐고 있고 엄지는 스위치 부근에 있으나, 열린 공구함과 뒤집힌 낡은 자전거의 계약 상태는 화면에서 명확히 식별되지 않는다. 읽을 수 있는 글자나 표식은 없다.",
         "hard_violations": [],
         "physics": "연희의 하체는 프레임 아래로 이어져 서 있는 지지가 암시되며 공중에 뜬 신체는 아니다. 몸통을 앞으로 기울이고 목을 내민 자세는 골목을 살피는 동작으로 가능하다. 오른손과 손가락이 손전등을 실제로 감싸 지지하고 있어 물체가 떠 있지는 않는다. 다만 손전등이 가리키는 방향과 바닥의 밝은 영역이 정확히 정렬되어 보이지 않아 광원 작동의 물리적 설득력이 약하다."
        },
        {
         "label": "A",
         "direction": "연희의 뒷머리와 기울어진 목은 열린 출입구와 어두운 골목 쪽을 향한다. 손전등 렌즈는 화면 오른쪽 위를 향해 골목 중앙보다 오른쪽 문짝·우측 건물 쪽을 겨냥한다. A보다는 손전등이 몸 가까이에 있고 우측 편향이 조금 작지만, 계약이 지정한 상단 중앙의 빈 골목에 조준이 정확히 도달하지는 않는다.",
         "built_space": "중앙 출입구 1개, 열린 문짝 2개, 형광등 1개, 왼쪽 자전거 구역과 파란 스탠드 1개, 오른쪽 공구 벽과 작업대 1줄이 기준 배경과 같은 좌우 관계로 유지된다. 연희는 출입구 안쪽의 비어 있는 바닥에 서 있고 몸이 구조물을 자연스럽게 가릴 뿐 새 벽이나 새 문을 만들지 않는다. 문틀 폭, 오른쪽 문짝 위치, 작업대 시작점과 형광등 정렬은 A보다 배경 참고 이미지에 가깝다. 불가능한 반사나 중복 고정물은 보이지 않는다.",
         "entities": "연희 한 명만 있으며 다른 사람은 없다. 얼굴은 계약대로 뒷모습에 가려져 직접 대조할 수 없지만, 젊은 여성의 체격과 매끈한 어깨 길이 검은 머리는 참고 인물 및 A와 일관된다. 우비는 A보다 작고 선명한 노란색이어서 캐릭터 참고 의상에 더 가깝고, 젖은 어깨와 등 표면의 물기 반사도 보인다. 오른손과 소매는 연희의 체격·의상에 맞고 검은 손전등을 쥐며 엄지가 스위치 가까이에 있다. A와 비교하면 손전등과 손이 조금 작고 몸 가까이 있으며 자세도 덜 과장됐다. 열린 공구함과 뒤집힌 낡은 자전거는 명료하게 확인되지 않는다. 읽을 수 있는 문구나 오버레이는 없다.",
         "hard_violations": [],
         "physics": "몸은 프레임 아래로 계속되어 바닥에 선 상태로 읽히며, 기울어진 몸통은 하체가 받치는 현실적인 전방 체중 이동이다. 오른손이 손전등을 확실히 감싸 물체를 지지하고 엄지가 조작 위치에 있다. A보다 팔을 덜 뻗었지만 동작은 가능하다. 다만 렌즈 축이 골목 중앙에서 벗어나 있어 손전등의 조명 목적과 자세 사이의 물리적·행동적 연결이 완전하지 않다."
        }
       ]
      },
      "ok": true
     }
    ],
    "models": [
     "gemini-pro",
     "gpt"
    ],
    "slot_winner_match": false,
    "slot_winner": {
     "gemini-pro": "B",
     "gpt": "A"
    },
    "route": "cross_slot_combined"
   },
   "winner": "B",
   "ranking": [
    "B",
    "A"
   ],
   "verdicts": [
    {
     "label": "B",
     "score": 1833,
     "verdict_ko": "원본 배경을 완벽하게 유지하면서 요구된 인물의 인상, 의상, 그리고 손전등의 스위치에 엄지를 올린 채 골목을 향해 목을 뺀 포즈를 매우 자연스럽게 구현했습니다."
    },
    {
     "label": "A",
     "score": 1179,
     "verdict_ko": "배경 보존과 전체적인 레이아웃은 훌륭하나, 손전등을 쥔 오른손의 엄지손가락이 바깥쪽을 향하는 치명적인 해부학적 오류가 발생했습니다.  ★위반: [gemini-pro] 오른팔에 달린 손의 엄지손가락이 바깥쪽을 향하고 있어 해부학적으로 불가능한 구조임"
    }
   ],
   "fix_won": true,
   "all_candidates_fail": false
  },
  "shot_run_produced": true,
  "shot_run_uid": "06a9259f-191a-72a4-ac28-a2bf0e0884ea",
  "bgfirst": {
   "bg_path": "/Users/manta/Documents/Projects/TheRoad-I1/projects/dd5dd235-5850-4157-9b90-a733760c5ae8/images/0b36f6db-9884-4206-8fb4-ff11cc3c2392/scene/recipe/S3sh3__bgfirst_bg.png",
   "bg_asset_id": "32f986b4-67b1-4d0b-a484-3a6788f3a3cb",
   "bg_record_key": "S3sh3::bgfirst_bg",
   "chain_winner": true,
   "authority": "plate"
  },
  "ref_mode": "재투영 배경+콘티+엔티티 (2택1: 체인 승)",
  "share_plan": {
   "ref_plan": "prev",
   "prev_anchor_tag": "S3sh2"
  }
 },
 "S3sh3::cine": {
  "applied": true,
  "attempted_at": "2026-08-29T04:08:09.862739+00:00",
  "fingerprint": "65b9b74f3388a8b70cf79d61b068b44766732197e88a2f0cdbaa0f9a69012fc5",
  "fingerprint_version": 2,
  "provider": "reve",
  "endpoint": "reve/2.1/edit",
  "model": "reve/2.1/edit",
  "pack": "24.202608252115",
  "source_file": "S3sh3_sel.png",
  "source_sha256": "46b02ff03e395ab749002bfc36820186d2605803b7c8191390e4719ae4e643d1",
  "file": "S3sh3_cine.png",
  "staged_sha256": "ca977d1bd7744254293ce3c77dbe7fdce78815a4f858b10a8c299b3a77072776",
  "latency_ms": 76126,
  "request_id": "01a04bb4-2688-7e71-8768-e8b8934bf555",
  "status_url": "https://queue.fal.run/reve/2.1/requests/01a04bb4-2688-7e71-8768-e8b8934bf555/status",
  "response_url": "https://queue.fal.run/reve/2.1/requests/01a04bb4-2688-7e71-8768-e8b8934bf555",
  "submitted_at": "2026-08-29T04:08:12.760561+00:00"
 }
}