{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "rules": [
      {
        "rule_type": "time_period",
        "description": "배경은 1983년 늦가을의 대한민국으로, 아날로그 대중교통 환경과 당시의 생활상을 일관되게 유지해야 한다.",
        "visual_guideline": "1980년대 초반의 재료감, 인쇄물, 화폐, 차량 설비와 디자인을 적용한다. 이후 시대의 패션, 디지털 장치, 현대적인 안내 체계는 배제한다."
      },
      {
        "rule_type": "technology",
        "description": "교통 업무와 요금 처리가 종이 회수권, 현금, 기계식 설비에 의존하는 아날로그 기술 환경이다.",
        "visual_guideline": "둥근 아날로그 계기, 기계식 요금통, 금속 체인, 종이 승차권과 당시 화폐를 사용한다. 스마트폰, 디지털 계기판, 카드 단말기, QR 코드, 현대식 LED 안내판은 등장시키지 않는다."
      },
      {
        "rule_type": "costume",
        "description": "시외버스 승무원과 운전 종사자의 복장은 1980년대 초반 대한민국의 직업별 차림으로 구분된다.",
        "visual_guideline": "차장 제복은 감색 계열의 단정한 유니폼과 챙 달린 제복 모자를 기본으로 하며, 운전 종사자는 실용적인 작업 점퍼와 목장갑을 착용한다. 현대적인 기능성 소재, 로고 중심 디자인이나 최근 유행의 실루엣은 피한다."
      },
      {
        "rule_type": "other",
        "description": "유사한 노후 시외버스들은 좌석 마감과 통로 설비, 요금 장치의 차이로 명확히 구별되어야 한다.",
        "visual_guideline": "한 차량 유형은 낡은 비닐 좌석 커버, 고무 통로 매트, 체인으로 고정된 요금통을 일관되게 유지하고, 다른 차량 유형은 비교적 새 좌석 커버, 매트가 없는 바닥, 요금통이 빠진 빈 받침대로 구분한다. 동일 차량을 다시 표현할 때 이러한 식별 요소의 위치와 상태를 바꾸지 않는다."
      }
    ],
    "director_notes": [
      "대사로만 전달되는 기억은 현재 공간에 물리적으로 존재하는 이미지가 아니다. 별도의 회상 표현이 명시되지 않았다면 플래시백이나 반투명 중첩을 임의로 추가하지 않는다.",
      "시간이 경과해도 동일한 물리 공간의 고정 설비와 마감 상태는 연속성을 유지한다. 시간대 변화는 전체 명도와 대비의 변화로 처리하고 사물의 배치나 상태를 임의로 바꾸지 않는다."
    ],
    "era": "1983년 늦가을, 현대 이전의 1980년대 초반",
    "region": "대한민국",
    "source_language": "ko",
    "t2i_context": "Reflect demographic traits only when explicitly supported by character descriptions or outlook evidence, and do not impose a single regional ethnicity on otherwise unspecified people. Use a muted navy, aged beige, and subdued neutral palette with restrained brightness, moderate contrast, tactile analog textures, and subtle film grain, creating an understated social-realist period-drama mood."
  },
  "step_id": "visual_world_rules",
  "run_id": "9038a4e9-b906-4e5c-a76e-57fbf817f95f",
  "resolved_model": "gpt",
  "updated_at": "2026-08-29T08:30:18.432521+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}