{
  "schema_version": "2.0.0",
  "stable_id": "AIV-C160",
  "slug": "advanced-film-continuity",
  "course_id": "ais-flows-ai-video-course",
  "title_ru": "Как сохранить персонажей, предметы и пространство между кадрами",
  "summary_ru": "Вы научитесь сохранять внешность персонажей, положение предметов и географию локации, чтобы связанные кадры складывались в одну сцену.",
  "purpose_ru": "Дать читателю самостоятельный путь к результату: Вы научитесь сохранять внешность персонажей, положение предметов и географию локации, чтобы связанные кадры складывались в одну сцену.",
  "learner_outcome_ru": "Вы научитесь сохранять внешность персонажей, положение предметов и географию локации, чтобы связанные кадры складывались в одну сцену.",
  "keywords_ru": [
    "связные сцены",
    "непрерывность",
    "ассеты",
    "реквизит",
    "монтажная логика"
  ],
  "lifecycle_status": "ACTIVE",
  "validation_status": "VALIDATED_CANDIDATE",
  "freshness_class": "EVOLVING",
  "release_disposition": "RELEASE_ACTIVE",
  "site_visibility": "release_visible",
  "download_visibility": "release_visible",
  "version": "0.2.0-local-rc",
  "source_file": "15_ADVANCED_FILM_CONTINUITY.md",
  "source_sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d",
  "content_sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d",
  "language": [
    "ru"
  ],
  "prerequisites": [
    {
      "stable_id": "AIV-C052",
      "slug": "spatial-continuity",
      "human_lesson_url": "./lessons/spatial-continuity.html"
    },
    {
      "stable_id": "AIV-C055",
      "slug": "shot-plan-and-storyboard",
      "human_lesson_url": "./lessons/shot-plan-and-storyboard.html"
    },
    {
      "stable_id": "AIV-C061",
      "slug": "image-and-frame-control",
      "human_lesson_url": "./lessons/image-and-frame-control.html"
    },
    {
      "stable_id": "AIV-C075",
      "slug": "video-prompts-and-segments",
      "human_lesson_url": "./lessons/video-prompts-and-segments.html"
    },
    {
      "stable_id": "AIV-C090",
      "slug": "final-production-and-learning",
      "human_lesson_url": "./lessons/final-production-and-learning.html"
    }
  ],
  "related_units": [
    {
      "stable_id": "AIV-C052",
      "slug": "spatial-continuity",
      "human_lesson_url": "./lessons/spatial-continuity.html"
    },
    {
      "stable_id": "AIV-C055",
      "slug": "shot-plan-and-storyboard",
      "human_lesson_url": "./lessons/shot-plan-and-storyboard.html"
    },
    {
      "stable_id": "AIV-C090",
      "slug": "final-production-and-learning",
      "human_lesson_url": "./lessons/final-production-and-learning.html"
    },
    {
      "stable_id": "AIV-C170",
      "slug": "acting-voice-and-performance",
      "human_lesson_url": "./lessons/acting-voice-and-performance.html"
    }
  ],
  "replaced_by": null,
  "replaces": null,
  "revision": 11,
  "last_reviewed": "2026-09-05",
  "source_refs": [
    {
      "source_id": "course-source-aiv-c160",
      "title": "Канонический учебный материал: Как сохранить персонажей, предметы и пространство между кадрами",
      "locator": "15_ADVANCED_FILM_CONTINUITY.md",
      "status": "AUTHOR_SYNTHESIS"
    },
    {
      "source_id": "fullbrain-film-pipeline",
      "title": "AIS FLOWS: Video Production OS Film Pipeline",
      "locator": "../AIS_FLOWS_GENERATION_GUIDE/22_VIDEO_PRODUCTION_OS_FILM_PIPELINE.md",
      "status": "SOURCE_BACKED"
    },
    {
      "source_id": "fullbrain-film-pipeline-crosswalk",
      "title": "AIS FLOWS: Film Pipeline Instruction Crosswalk",
      "locator": "../AIS_FLOWS_GENERATION_GUIDE/28_FILM_PIPELINE_INSTRUCTION_CROSSWALK.md",
      "status": "SOURCE_BACKED"
    },
    {
      "source_id": "fullbrain-cully-hill-adapter",
      "title": "AIS FLOWS: The Cully Hill Boys Case Study Adapter",
      "locator": "../AIS_FLOWS_GENERATION_GUIDE/30_CULLY_HILL_BOYS_CASE_STUDY_ADAPTER.md",
      "status": "SOURCE_BACKED"
    }
  ],
  "presentation": {
    "display_id": "module-advanced-film-continuity",
    "display_title": "ADVANCED FILM CONTINUITY",
    "role": "module_card",
    "stable_id": "AIV-C160",
    "section_id": null,
    "release_visibility": "release_visible",
    "status": "SOURCE_MAPPED",
    "cover_asset": {
      "asset_id": "presentation-module-advanced-film-continuity",
      "path": "_assets/course-covers/module-advanced-film-continuity.png",
      "sha256": "f287720bc97ddd45a5d9a4a7b84c5e9652aba1dc2016d7bc59137894513a6c24",
      "bytes": 1695175,
      "width": 1536,
      "height": 864,
      "status": "VALIDATED",
      "url": "./content/_assets/course-covers/module-advanced-film-continuity.png"
    },
    "asset_binding_status": null
  },
  "cover_asset": null,
  "cover_text": null,
  "assets": [],
  "downloads": [
    {
      "download_id": "download-aiv-c160-markdown",
      "path": "downloads/units/AIV-C160_advanced-film-continuity_ru.md",
      "format": "md",
      "sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d",
      "status": "VALIDATED"
    }
  ],
  "content_mode": "LEGACY_SINGLE_BLOCK",
  "blocks": [
    {
      "stable_id": "AIV-C160-B001",
      "type": "LESSON_BODY",
      "title": "Как сохранить персонажей, предметы и пространство между кадрами",
      "short_description": "Вы научитесь сохранять внешность персонажей, положение предметов и географию локации, чтобы связанные кадры складывались в одну сцену.",
      "body": {
        "source_path": "15_ADVANCED_FILM_CONTINUITY.md",
        "content_sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d"
      },
      "sections": [
        {
          "section_id": "minimalnyy-vhod-dva-kadra-i-odna-prostaya-karta",
          "title": "Минимальный вход: два кадра и одна простая карта",
          "purpose": "Раскрыть часть результата модуля: Минимальный вход: два кадра и одна простая карта.",
          "display_order": 10,
          "variants": []
        },
        {
          "section_id": "uchebnyy-primer-dvuh-kadrov",
          "title": "Учебный пример двух кадров",
          "purpose": "Раскрыть часть результата модуля: Учебный пример двух кадров.",
          "display_order": 20,
          "variants": []
        },
        {
          "section_id": "kogda-nuzhen-marshrut-svyaznyh-stsen",
          "title": "Когда нужен маршрут связных сцен",
          "purpose": "Раскрыть часть результата модуля: Когда нужен маршрут связных сцен.",
          "display_order": 30,
          "variants": []
        },
        {
          "section_id": "chetyre-vida-pamyati-proekta",
          "title": "Четыре вида памяти проекта",
          "purpose": "Раскрыть часть результата модуля: Четыре вида памяти проекта.",
          "display_order": 40,
          "variants": []
        },
        {
          "section_id": "material-proekta-obraz-versiya-i-sostoyanie",
          "title": "Материал проекта: образ, версия и состояние",
          "purpose": "Раскрыть часть результата модуля: Материал проекта: образ, версия и состояние.",
          "display_order": 50,
          "variants": []
        },
        {
          "section_id": "lokatsiya-i-kartochka-stseny",
          "title": "Локация и карточка сцены",
          "purpose": "Раскрыть часть результата модуля: Локация и карточка сцены.",
          "display_order": 60,
          "variants": []
        },
        {
          "section_id": "razbor-dvuh-svyazannyh-kadrov",
          "title": "Разбор двух связанных кадров",
          "purpose": "Раскрыть часть результата модуля: Разбор двух связанных кадров.",
          "display_order": 70,
          "variants": []
        },
        {
          "section_id": "odin-prohod-ili-neskolko-kadrov",
          "title": "Один проход или несколько кадров",
          "purpose": "Раскрыть часть результата модуля: Один проход или несколько кадров.",
          "display_order": 80,
          "variants": []
        },
        {
          "section_id": "iteratsiya-bez-poteri-pamyati",
          "title": "Итерация без потери памяти",
          "purpose": "Раскрыть часть результата модуля: Итерация без потери памяти.",
          "display_order": 90,
          "variants": []
        },
        {
          "section_id": "praktika-dva-kadra-odna-pamyat",
          "title": "Практика: два кадра, одна память",
          "purpose": "Раскрыть часть результата модуля: Практика: два кадра, одна память.",
          "display_order": 100,
          "variants": []
        },
        {
          "section_id": "proverka-plana",
          "title": "Проверка плана",
          "purpose": "Раскрыть часть результата модуля: Проверка плана.",
          "display_order": 110,
          "variants": []
        },
        {
          "section_id": "proverka-fakticheskih-kadrov",
          "title": "Проверка фактических кадров",
          "purpose": "Раскрыть часть результата модуля: Проверка фактических кадров.",
          "display_order": 120,
          "variants": []
        }
      ],
      "display_order": 10,
      "lifecycle_status": "ACTIVE",
      "release_visibility": "release_visible",
      "freshness_class": "EVOLVING",
      "source_refs": [
        {
          "source_id": "course-source-aiv-c160",
          "title": "Канонический учебный материал: Как сохранить персонажей, предметы и пространство между кадрами",
          "locator": "15_ADVANCED_FILM_CONTINUITY.md",
          "status": "AUTHOR_SYNTHESIS"
        },
        {
          "source_id": "fullbrain-film-pipeline",
          "title": "AIS FLOWS: Video Production OS Film Pipeline",
          "locator": "../AIS_FLOWS_GENERATION_GUIDE/22_VIDEO_PRODUCTION_OS_FILM_PIPELINE.md",
          "status": "SOURCE_BACKED"
        },
        {
          "source_id": "fullbrain-film-pipeline-crosswalk",
          "title": "AIS FLOWS: Film Pipeline Instruction Crosswalk",
          "locator": "../AIS_FLOWS_GENERATION_GUIDE/28_FILM_PIPELINE_INSTRUCTION_CROSSWALK.md",
          "status": "SOURCE_BACKED"
        },
        {
          "source_id": "fullbrain-cully-hill-adapter",
          "title": "AIS FLOWS: The Cully Hill Boys Case Study Adapter",
          "locator": "../AIS_FLOWS_GENERATION_GUIDE/30_CULLY_HILL_BOYS_CASE_STUDY_ADAPTER.md",
          "status": "SOURCE_BACKED"
        }
      ],
      "last_reviewed": "2026-09-05",
      "related_ids": [
        "AIV-C052",
        "AIV-C055",
        "AIV-C090",
        "AIV-C170"
      ],
      "cover_asset": null,
      "cover_text": null,
      "assets": [],
      "downloads": [
        {
          "download_id": "download-aiv-c160-markdown",
          "path": "downloads/units/AIV-C160_advanced-film-continuity_ru.md",
          "format": "md",
          "sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d",
          "status": "VALIDATED"
        }
      ],
      "replaces": null,
      "replaced_by": null
    }
  ],
  "previous": {
    "stable_id": "AIV-C150",
    "slug": "source-backed-production-lessons",
    "human_lesson_url": "./lessons/source-backed-production-lessons.html"
  },
  "next": {
    "stable_id": "AIV-C170",
    "slug": "acting-voice-and-performance",
    "human_lesson_url": "./lessons/acting-voice-and-performance.html"
  },
  "human_lesson_url": "./lessons/advanced-film-continuity.html",
  "content_url": "./content/advanced-film-continuity.md",
  "content_json_url": "./content/advanced-film-continuity.json",
  "canonical_human_url": null,
  "download_url": "./downloads/units/AIV-C160_advanced-film-continuity_ru.md",
  "download_sha256": "ec5f9ca2051c2df536c5b5e38f7eb2eae96152e1075f33a96078c1f0080c713d",
  "download_bundle_url": null,
  "access": {
    "mode": "local_release_candidate",
    "purchase_url": null
  },
  "citation": "AIS FLOWS AI-video course, “Как сохранить персонажей, предметы и пространство между кадрами”, 0.2.0-local-rc.",
  "license": {
    "name": null,
    "url": null,
    "summary": "No public reuse license has been declared."
  },
  "structure": {
    "headings": [
      "15. Как сохранить персонажей, предметы и пространство между кадрами",
      "Минимальный вход: два кадра и одна простая карта",
      "Учебный пример двух кадров",
      "Когда нужен маршрут связных сцен",
      "Четыре вида памяти проекта",
      "Материал проекта: образ, версия и состояние",
      "Локация и карточка сцены",
      "Разбор двух связанных кадров",
      "Один проход или несколько кадров",
      "Итерация без потери памяти",
      "Практика: два кадра, одна память",
      "Проверка плана",
      "Проверка фактических кадров"
    ],
    "anchors": [
      {
        "level": 2,
        "text": "Минимальный вход: два кадра и одна простая карта",
        "anchor": "section-01"
      },
      {
        "level": 3,
        "text": "Учебный пример двух кадров",
        "anchor": "section-02"
      },
      {
        "level": 2,
        "text": "Когда нужен маршрут связных сцен",
        "anchor": "section-03"
      },
      {
        "level": 2,
        "text": "Четыре вида памяти проекта",
        "anchor": "section-04"
      },
      {
        "level": 2,
        "text": "Материал проекта: образ, версия и состояние",
        "anchor": "section-05"
      },
      {
        "level": 2,
        "text": "Локация и карточка сцены",
        "anchor": "section-06"
      },
      {
        "level": 2,
        "text": "Разбор двух связанных кадров",
        "anchor": "section-07"
      },
      {
        "level": 2,
        "text": "Один проход или несколько кадров",
        "anchor": "section-08"
      },
      {
        "level": 2,
        "text": "Итерация без потери памяти",
        "anchor": "section-09"
      },
      {
        "level": 2,
        "text": "Практика: два кадра, одна память",
        "anchor": "section-10"
      },
      {
        "level": 3,
        "text": "Проверка плана",
        "anchor": "section-11"
      },
      {
        "level": 3,
        "text": "Проверка фактических кадров",
        "anchor": "section-12"
      }
    ],
    "heading_count": 13,
    "unordered_list_item_count": 0,
    "ordered_list_item_count": 5,
    "code_fence_count": 9,
    "blockquote_count": 0,
    "image_count": 0,
    "link_count": 0,
    "table_count": 3,
    "prompt_count": 0,
    "template_count": 2,
    "figure_count": 0,
    "comparison_count": 0,
    "callout_count": 7,
    "source_count": 0,
    "checkpoint_count": 0
  }
}
