{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "world_time_period": "Late autumn 1983, evening, in contemporary-for-1983 South Korea; a grounded period drama rather than a modern, historical-fantasy, or nostalgic theme-park reinterpretation.",
    "world_setting_summary": "A modest South Korean intercity-bus environment centered on two distinct 1980s bus interiors. Bus No. 1 is worn and workmanlike, with aged vinyl seat covers, a rubber aisle mat, rounded analog instruments, and a mechanical fare box chained to a front pillar. Bus No. 2 has new seat covers, an exposed aisle floor without a mat, and an empty mounting base where the fare box has been removed. The atmosphere is quiet, restrained, and bittersweet on a chilly late-autumn evening. Architecture and infrastructure, when visible, should resemble a practical early-1980s provincial bus terminal or roadside stop: low-rise utilitarian construction, plain concrete or masonry surfaces, simple glazing, sparse signage, and no contemporary urban polish.",
    "technology_level": "Strictly early-1980s analog technology. Buses use mechanical controls, rounded analog dashboard gauges, simple interior lighting, manual fixtures, and a rugged mechanical fare box secured by a metal chain. Tickets are worn paper coupon tickets bundled with a rubber band. No digital displays, electronic ticketing, contactless payment, smartphones, LED lighting, GPS screens, modern CCTV systems, or contemporary vehicle interfaces.",
    "era_guardrails": [
      "Fix every scene specifically in South Korea in 1983, not in the 1950s-1970s and not in the present day.",
      "Present 1983 as the characters' ordinary contemporary reality; avoid excessive antique styling or exaggerated retro nostalgia.",
      "Use an early-1980s South Korean social environment with practical working-class public transportation and restrained everyday behavior.",
      "Late autumn must remain visually legible through cool evening air, subdued seasonal color, and appropriately layered clothing, without turning the setting into winter snow.",
      "Do not use historical costumes, fantasy reinterpretation, alternate-history design, or ornate period-drama styling."
    ],
    "costume_guardrails": [
      "Jeong-im is a Korean woman in her twenties with a natural face shape and neat, medium-length black hair; keep her age, ethnicity, hairstyle, and understated appearance consistent.",
      "When Jeong-im is shown on duty, use an early-1980s intercity-bus attendant uniform: a navy fitted uniform with a matching navy brimmed cap, practical and modest rather than military, airline, police, or school styling.",
      "Driver Choi is a Korean man in his fifties with an age-appropriate natural face and short, neatly kept black hair; maintain his apparent age and facial continuity.",
      "Use a coarse, worn 1980s work jumper with comfortable plain trousers where the workwear look is called for; fabrics should appear practical, slightly aged, and free of modern technical detailing.",
      "Avoid modern slim-fit fashion, contemporary sneakers, visible synthetic outdoor branding, luxury styling, miniskirt reinterpretations, exaggerated shoulder pads, and costumes from earlier dynastic or colonial eras."
    ],
    "location_guardrails": [
      "Bus No. 1 must always have worn vinyl seat covers, a rubber aisle mat, rounded analog front instruments, and a mechanical fare box chained to a pillar near the driver's area.",
      "Bus No. 2 must always have new seat covers, a bare aisle floor with no rubber mat, and an empty fare-box mounting base near the driver's area; the mechanical fare box must not appear installed there.",
      "Keep the two bus interiors visually distinct and never combine Bus No. 1's worn covers and chained fare box with Bus No. 2's new covers and empty mount unless a transfer action is explicitly depicted.",
      "Bus interiors should be narrow, utilitarian early-1980s South Korean intercity coaches with simple metal, vinyl, rubber, and painted-panel finishes; avoid modern coach luxury.",
      "Any terminal or stop visible outside should use plain low-rise concrete or masonry architecture, simple windows, sparse period-appropriate Korean signage, modest incandescent or fluorescent illumination, and no glass-and-steel contemporary terminal design."
    ],
    "prop_guardrails": [
      "The fare box is a sturdy early-1980s mechanical collection unit, physically secured at its lower or side section by a visible metal chain to a bus pillar.",
      "The fare box belongs installed in Bus No. 1; Bus No. 2 shows only the vacant support or mounting base.",
      "The ticket bundle consists of multiple worn paper coupon tickets tightly bound with a plain rubber band; its folded, aged paper cover must remain visible in close-up.",
      "When the ticket bundle is shown in Jeong-im's palm, preserve its small rectangular scale and tactile paper construction; do not depict it as cash, a booklet, a plastic card, or a digital device.",
      "Dashboard and driver-area props must remain analog and mechanically simple, with no screens, card readers, QR codes, modern radios, or electronic fare equipment."
    ],
    "prohibited_visual_misreads": [
      "Do not interpret the navy attendant uniform as a military, police, naval, airline, railway, or modern school uniform.",
      "Do not interpret the chained fare box as a safe, ballot box, vending machine, modern ticket validator, or fantasy device.",
      "Do not turn the setting into a Joseon-era, colonial-era, wartime, Western vintage, steampunk, or fantasy world.",
      "Do not depict a present-day Korean bus, modern terminal, digital dashboard, LED destination board, contactless card reader, smartphone, or contemporary branding.",
      "Do not confuse Bus No. 1 and Bus No. 2: the former is worn and has the chained fare box, while the latter is newly covered and has a bare aisle plus an empty fare-box mount.",
      "Do not glamorize the characters with idol makeup, fashion-editorial styling, or polished modern hair and wardrobe."
    ],
    "continuity_guardrails": [
      "Maintain Jeong-im's neat medium-length black hair, natural Korean features, twenties age range, and navy attendant uniform across connected shots.",
      "Maintain Driver Choi as a Korean man in his fifties with short neat black hair and a practical, unglamorous working appearance.",
      "In Bus No. 1, preserve the fare box's position near the front, chained to the pillar below or beside the rounded analog instrument area.",
      "In Bus No. 2, preserve the new seat covers, matless exposed aisle floor, and missing fare box in every angle.",
      "For the exterior-through-window shot, Driver Choi must remain outside the bus behind the glass, facing Jeong-im with one hand raised; reflections must not obscure the gesture completely.",
      "The worn ticket bundle must remain rubber-band-bound with a folded cover as it moves from palm close-up to Jeong-im's clenched hand.",
      "Keep the story in evening light throughout, with coherent interior lamp direction and cool exterior light visible through the bus windows."
    ],
    "image_generation_notes": [
      "Favor physically credible bus proportions, cramped front-door clearance, low practical camera positions, and believable interaction with rails, pillars, seats, and the fare-box mount.",
      "For Jeong-im crouching at the fare box, place her directly in front of the chained unit with her gaze lowered; when she looks up, rotate her shoulders toward Driver Choi at the front door without changing her location.",
      "For the Bus No. 2 search pose, show Jeong-im gripping a handhold firmly, bending her upper body forward, and looking at the exposed aisle floor amid the new seat covers.",
      "For the ticket close-up, center one open palm holding the worn bundle while the index finger of the other hand points to it; prioritize accurate hand anatomy and clear rubber-band detail.",
      "Use period-appropriate Korean text only when signage is legible, and keep it sparse; avoid invented modern logos or nonsensical prominent typography.",
      "Natural wear should be specific rather than uniformly distressed: Bus No. 1 is aged, while Bus No. 2's seat covers are visibly newer despite its utilitarian 1983 construction."
    ],
    "style_rules": {
      "must_maintain": [
        "Grounded, understated period-drama realism with natural Korean faces, restrained performances, and no romanticized spectacle.",
        "A muted late-autumn palette of navy, gray, faded green, brown, aged cream, and dull metal, with restrained warm interior light against a cooler evening exterior.",
        "Tactile analog texture: worn vinyl, rubber matting, painted metal, scuffed flooring, aged paper, glass reflections, and visible mechanical fixtures.",
        "Quiet, intimate framing that emphasizes crouched posture, hand gestures, exchanged looks, and small continuity-critical props inside the cramped bus.",
        "Soft cinematic contrast with practical incandescent or period fluorescent illumination, modest film grain, and believable low-light exposure."
      ],
      "must_avoid": [
        "Bright modern color grading, glossy commercial lighting, neon cyberpunk hues, or pristine showroom surfaces.",
        "Anachronistic digital devices, LED fixtures, modern transit hardware, contemporary vehicles, and present-day terminal architecture.",
        "Historical-costume spectacle, fantasy imagery, steampunk ornament, military melodrama, or styling from eras other than 1983.",
        "Excessive sepia, artificial vintage filters, heavy vignette, distressed-film gimmicks, or nostalgic visual clichés that overpower realism.",
        "Fashion-editorial posing, idol-style beauty retouching, exaggerated emotional acting, and implausibly spacious or luxurious bus interiors."
      ]
    }
  },
  "step_id": "world_guide",
  "run_id": "93d5f615-ce2b-43d6-b0df-bbe54fc92502",
  "resolved_model": "gpt",
  "updated_at": "2026-08-29T08:45:57.100872+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}