{
  "schema_version": "1.0",
  "status": "template_to_fill",
  "project_root": null,
  "precedence": ["explicit_current_user_instruction", "approved_brief", "current_inspected_project", "approved_brand_assets"],
  "conflict_policy": "Если утверждённые источники противоречат друг другу и выбор меняет смысл или бренд, уточнить конкретный конфликт; не молча выбирать более старый файл.",
  "assets": [
    {"id": "logo_primary", "relative_path": "01_brand/logo/REPLACE.svg", "kind": "logo", "status": "missing", "source": null, "width": null, "height": null, "has_alpha": null, "allowed_edits": "placement_and_uniform_scale_only", "scenes": ["closing"]},
    {"id": "voice_final", "relative_path": "02_audio/REPLACE.wav", "kind": "narration", "status": "missing", "source": null, "duration_seconds": null, "language": null, "scenes": ["all"]},
    {"id": "visual_001", "relative_path": "03_visuals/illustrations/REPLACE.png", "kind": "illustration", "status": "missing", "source": null, "generation_prompt_path": null, "width": null, "height": null, "has_alpha": null, "scenes": ["s01"]}
  ],
  "fonts": [{"family": null, "styles": [], "local_files_or_source": null, "language_coverage_checked": false, "installed_on_edit_machine": null}],
  "atlases": [],
  "unresolved": [],
  "notes": "Пути REPLACE являются заглушками. В рабочем реестре перечислите каждый реальный файл; используйте относительные пути от project_root. Статус approved выставляется после проверки."
}
