"""P-C canary: S15 sh1(버스정류장 L11) 재생성 → outdoor composition_guide attach + input_image_ids lineage 실증."""
import requests, sys, json

BASE = "http://localhost:8000"
PID = "a7f80ab9-e97b-420c-a380-3beccb0bcfe5"
STILL = "52cd1dbd-b01f-4c4d-9392-cc8619dc1f43"  # S15 sh1 버스정류장 벤치 수리영

s = requests.Session()
r = s.post(f"{BASE}/api/v1/auth/login", json={"username": "admin", "password": "admin123"})
print("login", r.status_code)
if r.status_code != 200:
    print(r.text[:300]); sys.exit(1)

r = s.post(
    f"{BASE}/api/v1/projects/{PID}/stills/{STILL}/generate-image",
    json={},
    timeout=600,
)
print("generate-image", r.status_code)
try:
    data = r.json()
    print("asset id:", data.get("id"))
    print("status:", data.get("status"))
    print("input_image_ids:", data.get("input_image_ids"))
except Exception:
    print(r.text[:1000])
