#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import json
from pathlib import Path

BASE_DIR = Path(r"c:\Projects\KieuStory")
sys.path.insert(0, str(BASE_DIR / "05_Production_Pipeline"))
import production_orchestrator as po

shots = po.get_all_shots("ep01")
targets = [
    "ep01_scene04_shot01",
    "ep01_scene05_shot06", "ep01_scene05_shot07", "ep01_scene05_shot08", "ep01_scene05_shot09", "ep01_scene05_shot10", "ep01_scene05_shot11",
    "ep01_scene06_shot01", "ep01_scene06_shot02", "ep01_scene06_shot03",
    "ep01_scene07_shot08",
    "ep01_scene08_shot01", "ep01_scene08_shot02"
]

for sid in targets:
    v = shots.get(sid, {})
    title = v.get("scene_title", "")[:45]
    ref_sf = str(v.get("reference_start_frame", ""))[:50]
    asset_ref = v.get("character_asset_ref")
    anchor = po.get_character_anchor(sid, v)
    take_type = po.classify_shot_take(sid, shot_data=v)
    resolved = po.resolve_start_frame(sid, v)
    print(f"{sid} | take: {take_type:<15} | anchor: {anchor:<15} | asset: {str(asset_ref):<20} | resolved: {str(resolved)}")
    print(f"     title: {title}")
    print(f"     ref_sf: {ref_sf}")
