import json
import sys

sys.stdout.reconfigure(encoding='utf-8')

with open('.agents/teamwork/spec_miner_m2_2/extracted_shots.json', 'r', encoding='utf-8') as f:
    shots = json.load(f)

scenes = {}
for s in shots:
    sc = s['scene']
    if sc not in scenes:
        scenes[sc] = []
    scenes[sc].append(s)

for sc in sorted(scenes.keys()):
    print(f"=== Scene {sc:02d}: {len(scenes[sc])} shots ===")
    for sh in scenes[sc]:
        print(f"  {sh['shot_id']} [{sh['camera'][:30]}]: {sh['visual'][:70]}...")
