/Users/manta/Documents/Projects/TheRoad-I1/backend/app/api/v1/prompts.py:19: UserWarning: Field name "schema_json" in "PromptCreate" shadows an attribute in parent "BaseModel" class PromptCreate(BaseModel): /Users/manta/Documents/Projects/TheRoad-I1/backend/app/api/v1/prompts.py:27: UserWarning: Field name "schema_json" in "PromptUpdate" shadows an attribute in parent "BaseModel" class PromptUpdate(BaseModel): INFO: Started server process [88034] INFO: Waiting for application startup. {"timestamp": "2026-07-10T21:33:53.330498+00:00", "level": "WARNING", "logger": "app.main", "message": "SECURITY: insecure default credentials in use — DEFAULT_ADMIN_PASSWORD, DEFAULT_CREATOR_PASSWORD. Override via env vars before exposing this server."} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) {"timestamp": "2026-07-10T21:34:03.027065+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} INFO: 127.0.0.1:64439 - "GET /api/v1/health HTTP/1.1" 200 OK INFO: 127.0.0.1:64465 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:34:03.390885+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8207aadc-7975-48f5-af17-ccc145a6660d:22dfb539-6062-42a0-9279-ab9dce6e5f11:background_render (Step background_render for 22dfb539-6062-42a0-9279-ab9dce6e5f11)"} INFO: 127.0.0.1:64465 - "POST /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/background_render?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:34:03.405917+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=background_render status=running → force-like"} {"timestamp": "2026-07-10T21:34:03.407196+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=dddb506f-e7ee-4618-956b-7f5fdf326ec3, model=gpt)"} {"timestamp": "2026-07-10T21:34:03.410655+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: W22 직행 — 야외 bg 11개 plate skip: ['L03B01', 'L03B02', 'L03B03', 'L11B01', 'L13B01', 'L13B02', 'L13B03', 'L17B01', 'L20B01', 'L22B01', 'L22B02']"} {"timestamp": "2026-07-10T21:34:03.416375+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place 그룹 멤버십 22 loc — {'L01': 'bg_forest_floor', 'L02': 'bg_urban_alley', 'L03': 'bg_rooftop_residence', 'L04': 'bg_rooftop_residence', 'L05': 'bg_rooftop_residence', 'L06': 'bg_rooftop_residence', 'L13': 'bg_rooftop_residence', 'L07': 'bg_coastal_road', 'L08': 'bg_coastal_road', 'L09': 'bg_animal_shelter_cage_area', 'L10': 'bg_entertainment_street', 'L11': 'bg_large_store', 'L12': 'bg_large_store', 'L16': 'bg_large_store', 'L14': 'bg_coastal_bus_stop', 'L15': 'bg_police_station', 'L17': 'bg_police_station', 'L18': 'bg_computer_cafe', 'L19': 'bg_foggy_harbor', 'L20': 'bg_fishing_vessel', 'L21': 'bg_fishing_vessel', 'L22': 'bg_fishing_vessel'}"} INFO: 127.0.0.1:64471 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64474 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64477 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64481 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64491 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64495 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:35:41.545016+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L04 anchor=L04B02"} INFO: 127.0.0.1:64498 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64502 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64505 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64508 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64511 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64515 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64517 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64520 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64523 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64527 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64530 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64533 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64540 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64544 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64548 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64552 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64556 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64560 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64570 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64572 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:40:45.034267+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 06:40:45 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-10T21:40:45.082004+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-10T21:40:45.082711+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 10 deployments (1 Gemini keys, OpenAI=True)"} 06:40:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T21:40:45.101652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:64577 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64582 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 06:41:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T21:41:14.441413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 06:41:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=06a5166f-a71a-7a82-8000-47361e7b0df4&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-10T21:41:14.445350+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T21:41:14.451519+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=직접적인 시신, 신체 훼손, 피, 혈흔, 피 튄 자국을 모두 제거했습니다. 커튼 아래의 형상은 촬영용 비인간 마네킹과 낡은 의상으로 대체하고, 붉은 흔적은 무해한 짙은 진홍색 무대"} {"timestamp": "2026-07-10T21:41:21.366450+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} INFO: 127.0.0.1:64588 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64592 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64597 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64602 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64608 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64611 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64615 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:42:54.725602+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L05 anchor=L05B01"} INFO: 127.0.0.1:64620 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64625 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64628 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64638 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64645 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64650 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:44:31.373005+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L06 anchor=L06B01"} INFO: 127.0.0.1:64654 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64659 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64664 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64674 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64680 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64684 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64689 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64694 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64697 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64702 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64707 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64712 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64716 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64720 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64726 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:48:19.367043+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L12 anchor=L12B01"} INFO: 127.0.0.1:64731 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64734 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64743 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64748 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64753 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64758 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64763 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:50:03.235432+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L16 anchor=L16B01"} INFO: 127.0.0.1:64768 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64772 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64784 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64788 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64793 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64799 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64802 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:51:38.241737+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L15 anchor=L15B03"} INFO: 127.0.0.1:64807 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64812 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64817 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64820 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64824 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64830 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64836 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64840 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64845 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64856 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64862 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64865 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64870 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:54:53.586718+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L21 anchor=L21B01"} INFO: 127.0.0.1:64875 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64879 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64890 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64894 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64901 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64906 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64910 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:56:35.542634+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 13 ImageAssets (chain_bg + 0 location_aerial) (star anchor lineage: 6)"} {"timestamp": "2026-07-10T21:56:35.559505+00:00", "level": "WARNING", "logger": "app.core.steps.background_render_step", "message": "[VERIFY] background_render: path=phase7_master_plan expected=24 found=13 severity=partial missing=['L03B01', 'L03B02', 'L03B03', 'L11B01', 'L13B01', 'L13B02', 'L13B03', 'L17B01', 'L20B01', 'L22B01']"} {"timestamp": "2026-07-10T21:56:35.562924+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[VERIFY-EXIT] step=background_render failed → partial: [\"11 chain_bg images missing (expected=24, found=13): ['L03B01', 'L03B02', 'L03B03', 'L11B01', 'L13B01', 'L13B02', 'L13B03', 'L17B01', 'L20B01', 'L22B01', 'L22B02']\"]"} {"timestamp": "2026-07-10T21:56:35.577013+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render partial (completed=13/13, failed=0)"} {"timestamp": "2026-07-10T21:56:35.646349+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 39 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-10T21:56:35.722441+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 193 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-10T21:56:35.741909+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-10T21:56:35.760772+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 11 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-10T21:56:35.773699+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 21 total short_ids found"} {"timestamp": "2026-07-10T21:56:35.782999+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 22dfb539, step=background_render, repaired=0)"} INFO: 127.0.0.1:64915 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64915 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:56:52.759854+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8207aadc-7975-48f5-af17-ccc145a6660d:22dfb539-6062-42a0-9279-ab9dce6e5f11:scene_image_pipeline (Step scene_image_pipeline for 22dfb539-6062-42a0-9279-ab9dce6e5f11)"} INFO: 127.0.0.1:64915 - "POST /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/scene_image_pipeline?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T21:56:52.771770+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=2b1bff15-3736-46a0-9746-d86158cb49e3, model=mixed)"} {"timestamp": "2026-07-10T21:56:52.844651+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 39 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-10T21:56:52.903842+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 193 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-10T21:56:52.923233+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-10T21:56:52.937502+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 11 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-10T21:56:52.947620+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 21 total short_ids found"} {"timestamp": "2026-07-10T21:56:52.953288+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 22dfb539, step=-, repaired=0)"} {"timestamp": "2026-07-10T21:56:53.000499+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 39 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-10T21:56:53.046760+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 193 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-10T21:56:53.063354+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-10T21:56:53.076633+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 11 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-10T21:56:53.225821+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 21 total short_ids found"} {"timestamp": "2026-07-10T21:56:53.231743+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 22dfb539, step=-, repaired=0)"} {"timestamp": "2026-07-10T21:56:53.264268+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=22dfb539: expected=25 registered=25 disk=25 missing=0"} 06:56:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T21:56:53.282284+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:64923 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64934 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64942 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 06:58:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T21:58:03.848250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 06:58:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T21:58:03.851116+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T21:58:03.873059+00:00", "level": "INFO", "logger": "app.modules.provenance", "message": "Operation logged: type=image_generation, module=world_guide_generator, status=success, duration=70588ms"} {"timestamp": "2026-07-10T21:58:03.920639+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 50 entities"} {"timestamp": "2026-07-10T21:58:03.920716+00:00", "level": "INFO", "logger": "app.services.scene_validation_service", "message": "Skipping legacy scene image validation — scene_lvm_validation_mode=off (LVM 2 disabled by cost policy; only mode='full' enables it)."} {"timestamp": "2026-07-10T21:58:03.954254+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-10T21:58:03.960393+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 24 shot background mappings"} {"timestamp": "2026-07-10T21:58:03.980280+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "outdoor_direct: 31 shots direct-compose 활성"} INFO: 127.0.0.1:64983 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64993 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65007 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65018 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:00:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:00:08.191262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:00:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:00:11.645800+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65033 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65048 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65059 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65068 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:02:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:02:07.533473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:02:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:02:11.174292+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65081 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65091 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65102 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65111 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:04:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:04:07.321391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:04:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:04:10.969398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65130 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65140 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65151 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65168 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:06:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:06:18.281623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:06:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:06:22.518738+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65181 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65191 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65204 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65213 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:08:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:08:18.025091+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:08:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:08:21.384744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65228 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65238 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65256 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65265 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65276 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:10:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:10:27.767788+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:10:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:10:31.227141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65294 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65306 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65315 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65326 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:12:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:12:38.529391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:12:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:12:41.978608+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:65337 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65348 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65357 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:14:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:35.093821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:38.990064+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-10T22:14:39.036169+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s5-L04B02 shot=None status=denied reason=judge_no_need"} {"timestamp": "2026-07-10T22:14:39.036290+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s18-L04B01 shot=None status=denied reason=judge_no_need"} {"timestamp": "2026-07-10T22:14:39.036352+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s29-L21B01 shot=29_3 status=skipped reason=no_figures"} {"timestamp": "2026-07-10T22:14:39.036400+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide: precompute 완료 — guides=8, diagnostics=3, candidates_indoor_gate(indoor=8/outdoor=14 locs)"} {"timestamp": "2026-07-10T22:14:39.036496+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 57 scenes in 4 batches (max_concurrent=15)"} {"timestamp": "2026-07-10T22:14:39.093011+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 3: state_variant=['C01']"} {"timestamp": "2026-07-10T22:14:39.186373+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 5: state_variant=['C05']"} {"timestamp": "2026-07-10T22:14:39.187868+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 11: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:14:39.188581+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 7 Shot 2: outdoor direct canon refs injected (batch, place=bg_animal_shelter_cage_area)"} {"timestamp": "2026-07-10T22:14:39.197901+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 1: outdoor direct canon refs injected (batch, place=bg_urban_alley)"} {"timestamp": "2026-07-10T22:14:39.207283+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 4: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:39.208006+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 5: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:14:39.216742+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 3: outdoor direct canon refs injected (batch, place=bg_forest_floor)"} {"timestamp": "2026-07-10T22:14:39.217064+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh7 (prompt_source=zoom_continuity_anchor, group=vca-s19-zoom-1)"} {"timestamp": "2026-07-10T22:14:39.217485+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:14:39.218545+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 6 Shot 1: outdoor direct canon refs injected (batch, place=bg_coastal_road)"} {"timestamp": "2026-07-10T22:14:39.235881+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh1 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-2)"} {"timestamp": "2026-07-10T22:14:39.244753+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:39.245278+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:39.253807+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 9: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.255134+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 6: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.255911+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.256179+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 1: outdoor direct canon refs injected (batch, place=bg_coastal_bus_stop)"} {"timestamp": "2026-07-10T22:14:39.256256+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.256330+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S1sh3 no-guide degrade (group=vca-s1-c01-immobilized, reason=no_environment_bg_plate)"} {"timestamp": "2026-07-10T22:14:39.256419+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.256651+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: outdoor direct canon refs injected (batch, place=bg_police_station)"} {"timestamp": "2026-07-10T22:14:39.256737+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 7: outdoor direct canon refs injected (batch, place=bg_large_store)"} {"timestamp": "2026-07-10T22:14:39.256817+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.257205+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:39.257753+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.257930+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.258001+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.258243+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 40: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.258439+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 0: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.260641+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.260817+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 32: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.261389+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 39: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.262054+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 34: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:39.262240+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 저녁 약속을 하며 기분 좋게 나서는 수리영과 안도하는 민숙"} {"timestamp": "2026-07-10T22:14:39.267458+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 핏자국 끝에 놓인 시신"} {"timestamp": "2026-07-10T22:14:39.288943+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엇갈린 단서와 커지는 의구심"} {"timestamp": "2026-07-10T22:14:39.304836+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표 검색과 위치 확인"} {"timestamp": "2026-07-10T22:14:39.310074+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 핸드폰 화면을 들이밀며 위치 추적을 압박하는 혜수"} {"timestamp": "2026-07-10T22:14:39.323377+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 화면 속 의문의 인물 식별 불가"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.351009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.351671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.353450+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.353991+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.354190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.354355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.354840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.355047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:39.355223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:46.774482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:46.777139+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:46.780933+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 멍하니 바다를 응시하는 수리영"} 07:14:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:46.873254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:46.875073+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:46.877277+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 냄새와 반쯤 열린 현관"} 07:14:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:46.975615+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:46.976817+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:46.977822+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 공격 직전의 공포"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f4e18-f800-709e-a3b1-9042ce0b967d&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 07:14:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:47.045957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:48.516803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:48.720700+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:48.728197+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:14:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:48.798949+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:48.799234+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:48.800081+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 눈빛에 제압되는 로트와일러"} {"timestamp": "2026-07-10T22:14:48.845065+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=1"} {"timestamp": "2026-07-10T22:14:48.854828+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24 Shot 3: outdoor direct canon refs injected (batch, place=bg_coastal_road)"} {"timestamp": "2026-07-10T22:14:48.855282+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 42: 1 prompts total, generating last 1 T2I + 1 angle"} 07:14:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:48.856606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:49.106862+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:49.109271+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:49.112096+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표를 향해 다급히 출발하는 수리영"} 07:14:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:49.406552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:49.410227+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:49.413118+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 적막한 옥탑방 전경"} 07:14:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:49.812457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:49.813871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:14:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:49.815901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:49.818268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:49.820074+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 바닷바람을 맞으며 자전거를 타는 수리영"} {"timestamp": "2026-07-10T22:14:49.845234+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 위치 확인"} 07:14:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:50.018932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:50.114213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:50.114848+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:50.116500+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 어둠 속의 밀착"} 07:14:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:50.376788+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:50.386426+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:50.489637+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=11"} {"timestamp": "2026-07-10T22:14:50.498955+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:50.499382+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 43: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:14:50.499641+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 침입의 흔적과 충격"} 07:14:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:51.715512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:53.293876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:53.298562+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:53.414169+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=3"} {"timestamp": "2026-07-10T22:14:53.424167+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 3: outdoor direct canon refs injected (batch, place=bg_foggy_harbor)"} {"timestamp": "2026-07-10T22:14:53.424607+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 46: 1 prompts total, generating last 1 T2I + 1 angle"} 07:14:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:53.425958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:53.534533+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:53.534924+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:53.615932+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=4"} {"timestamp": "2026-07-10T22:14:53.625456+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 4: outdoor direct canon refs injected (batch, place=bg_fishing_vessel)"} {"timestamp": "2026-07-10T22:14:53.625849+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 50: 1 prompts total, generating last 1 T2I + 1 angle"} 07:14:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:53.627013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:65415 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:14:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:54.725524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:55.253495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:56.487365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:56.496067+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:56.602435+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=5"} 07:14:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:56.612772+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-10T22:14:56.612908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:14:56.613162+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:56.614167+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 거센 폭우 속 질주"} {"timestamp": "2026-07-10T22:14:56.625528+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 52: 1 prompts total, generating last 1 T2I + 1 angle"} 07:14:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:56.627211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:56.648413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:14:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:56.920885+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:56.930178+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:57.036970+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=1"} {"timestamp": "2026-07-10T22:14:57.046834+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 2: outdoor direct canon refs injected (batch, place=bg_fishing_vessel)"} {"timestamp": "2026-07-10T22:14:57.047257+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 55: 1 prompts total, generating last 1 T2I + 1 angle"} 07:14:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:14:57.048599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:14:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:14:58.152844+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:14:58.162405+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:14:58.265291+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=1"} 07:14:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:14:59.534068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:00.026097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:00.440363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:00.443311+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:01.302974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:01.521151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:01.530363+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:01.629431+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=6 shot=1"} 07:15:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:02.015905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:02.018304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:02.021618+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 확인한 인우의 극심한 동요"} 07:15:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:02.054946+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:02.060806+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:02.142864+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=5"} 07:15:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:02.263788+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:02.264190+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:02.346388+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} 07:15:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:02.642932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:02.798529+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:02.925166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:02.926440+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:02.927371+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 부재중 전화 화면"} 07:15:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:03.008345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:03.012507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:03.085198+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=3"} 07:15:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:03.576377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:04.291198+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:04.297843+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:04.397752+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=1"} 07:15:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:04.515603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:04.516040+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:15:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:04.568563+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:04.568828+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:04.597898+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=7"} {"timestamp": "2026-07-10T22:15:04.634080+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=4 shot=1"} 07:15:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:05.395029+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:05.403412+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:05.499854+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=2"} 07:15:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:06.209407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:06.268484+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:06.269218+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:06.270314+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 세상과 경계를 지우는 안개 장벽"} 07:15:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:07.991624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:07.998188+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:08.089288+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=1"} 07:15:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:09.392905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:09.394993+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:09.397887+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진 속 소녀를 지목하는 검지"} 07:15:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:11.860860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:12.785754+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:13.425016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:13.434576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:13.530705+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=24 shot=3"} 07:15:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:14.347902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:14.968361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:14.973155+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:15.076561+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=3"} 07:15:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:16.079594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:17.599757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:17.607981+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:17.708097+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=2"} 07:15:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:18.403640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:18.412388+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:18.513655+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=4"} 07:15:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:21.810407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:23.292366+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:23.298105+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:23.403564+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=3"} INFO: 127.0.0.1:65447 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T22:15:25.268997+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 5: state_variant=['C01']"} {"timestamp": "2026-07-10T22:15:25.269999+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 5: state_variant=['C03']"} {"timestamp": "2026-07-10T22:15:25.316225+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-10T22:15:25.334372+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 1 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.334446+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.344515+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 13: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-10T22:15:25.344805+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 5: outdoor direct canon refs injected (batch, place=bg_forest_floor)"} {"timestamp": "2026-07-10T22:15:25.354100+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 7 Shot 7: outdoor direct canon refs injected (batch, place=bg_animal_shelter_cage_area)"} {"timestamp": "2026-07-10T22:15:25.362753+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 1: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:15:25.372565+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 5 Shot 13: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.373849+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 10 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.383419+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 2 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.392089+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.392652+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 9 Shot 1: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.393105+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 11 Shot 6: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.393155+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 13: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.393239+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S1sh5 no-guide degrade (group=vca-s1-c01-immobilized, reason=no_environment_bg_plate)"} {"timestamp": "2026-07-10T22:15:25.393321+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh8 (prompt_source=zoom_continuity_anchor, group=vca-s19-zoom-1)"} {"timestamp": "2026-07-10T22:15:25.393400+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh4 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-2)"} {"timestamp": "2026-07-10T22:15:25.393475+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.402464+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.411697+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.412067+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 11: background_chain ref injected"} {"timestamp": "2026-07-10T22:15:25.412212+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 4: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.412476+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 17 Shot 1: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.412559+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.412953+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 9 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.413035+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: Unanswered Call"} {"timestamp": "2026-07-10T22:15:25.425183+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 5: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-10T22:15:25.426025+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.426389+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.426539+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:15:25.426685+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 7: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.427286+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 5: outdoor direct canon refs injected (batch, place=bg_urban_alley)"} {"timestamp": "2026-07-10T22:15:25.427615+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 19 Shot 8: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.428470+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.429655+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.429721+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:25.429852+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 9 Shot 1: outdoor direct canon refs injected (batch, place=bg_coastal_road)"} {"timestamp": "2026-07-10T22:15:25.430067+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.430171+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 16 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:15:25.430365+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 6: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:15:25.430620+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.431135+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-10T22:15:25.431467+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.432386+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=5_13 reason=dep_continuity_priority removed=['L04B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-10T22:15:25.432687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:25.433338+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 20 Shot 4: prev-shot background ref injected (remove: ['혜수'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-10T22:15:25.433624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:25.433939+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 4: outdoor direct canon refs injected (batch, place=bg_coastal_bus_stop)"} {"timestamp": "2026-07-10T22:15:25.434160+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:15:25.434304+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.434728+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴한 붉은 원의 출현"} {"timestamp": "2026-07-10T22:15:25.442798+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 8: outdoor direct canon refs injected (batch, place=bg_large_store)"} {"timestamp": "2026-07-10T22:15:25.443343+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.443660+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.444291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.445971+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 오늘따라 유난히 선명한 손목의 표식"} {"timestamp": "2026-07-10T22:15:25.457450+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-10T22:15:25.458004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:25.458584+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 33: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.459296+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.460308+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.461123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.461938+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.462708+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 35: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:25.463013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:25.463996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.465039+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 식별 불가에 좌절하고 불안해하는 수리영"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.474470+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.475337+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:25.475801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:25.476639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:32.181351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:32.183486+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:32.185891+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 다급한 귀가"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.196093+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.197901+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.200073+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 남자의 잔혹한 흡혈과 쓰러진 여자"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.291274+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.291833+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.293712+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 징후"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.317194+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.317866+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.318696+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.319406+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.319583+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 새벽녘 담장을 넘는 고양이"} {"timestamp": "2026-07-10T22:15:33.337449+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 낯선 남자의 옥탑방 침입"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.490693+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.491535+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.492819+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 급작스러운 이탈과 남겨진 자의 외침"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.527402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.529496+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.529985+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 검은 인영의 습격과 짓눌림"} 07:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:33.697733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:33.698386+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:33.698872+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 단서 확보 및 혜수에게 보고"} 07:15:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:34.214296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:34.215130+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:34.216206+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 바람에 흩날리는 석창포"} 07:15:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:34.827705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:35.133710+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:35.136916+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:35.140621+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=16_5 reason=dep_continuity_priority removed=['L15B03']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-10T22:15:35.141215+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수의 단호한 위치 추적 요구와 억눌린 긴장"} 07:15:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:35.979407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:36.449892+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:36.453789+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:36.455885+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 보호원 업무 중인 수리영"} 07:15:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:36.956892+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:37.899443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:38.451704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:38.460960+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:38.566097+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=11"} {"timestamp": "2026-07-10T22:15:38.576263+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 41: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:38.577402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:38.589950+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:38.590180+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:38.663855+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=4"} {"timestamp": "2026-07-10T22:15:38.673607+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} 07:15:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:38.674580+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:38.676935+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:38.677223+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 44: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:38.678339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:38.749005+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=7"} {"timestamp": "2026-07-10T22:15:38.758529+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 10: outdoor direct canon refs injected (batch, place=bg_foggy_harbor)"} {"timestamp": "2026-07-10T22:15:38.758917+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 47: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:38.760201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:40.820093+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:40.826176+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:40.936533+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=13"} {"timestamp": "2026-07-10T22:15:40.946258+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 11: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:40.946305+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 11: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:40.946339+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 11: outdoor direct canon refs injected (batch, place=bg_foggy_harbor)"} {"timestamp": "2026-07-10T22:15:40.946736+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 48: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:40.948006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:44.088811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:44.415676+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:45.237951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:45.321806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:45.796651+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:45.801605+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:45.910373+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=5"} {"timestamp": "2026-07-10T22:15:45.920265+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 28 Shot 10: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:45.920322+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 10: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:45.920367+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 10: outdoor direct canon refs injected (batch, place=bg_fishing_vessel)"} {"timestamp": "2026-07-10T22:15:45.920831+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 51: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:45.922243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:15:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:46.100504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:46.433210+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:46.434665+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:46.437321+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 지도 인쇄 확인"} 07:15:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:46.675140+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:46.676801+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:15:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:46.791171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-10T22:15:46.798177+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=9 shot=1"} {"timestamp": "2026-07-10T22:15:46.808143+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-10T22:15:46.808675+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 53: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:15:46.809289+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조타실에서 발견된 붉은 원과 혼미해지는 수리영"} 07:15:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:47.109342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:47.119341+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:47.225809+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=8"} {"timestamp": "2026-07-10T22:15:47.235854+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 30 Shot 4: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:47.235937+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:15:47.236242+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 4: outdoor direct canon refs injected (batch, place=bg_fishing_vessel)"} 07:15:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:47.236879+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:47.239107+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:47.239849+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 56: 1 prompts total, generating last 1 T2I + 1 angle"} 07:15:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:15:47.241001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:15:47.307709+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=1"} 07:15:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:47.572708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:47.584713+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:47.681320+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=6"} 07:15:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:48.240430+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:48.324718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:48.330034+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:48.428305+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=5"} 07:15:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:48.687211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:48.688327+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:48.689969+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: Leaving a message to the misty sea"} 07:15:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:48.989569+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:49.375619+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:49.915575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:49.918287+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:49.922010+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원 중앙의 낡은 사진"} 07:15:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:50.193691+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:50.305885+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:50.307954+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:50.309933+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조력자로 변모하는 인우"} 07:15:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:50.349275+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:50.353296+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:50.432066+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=1"} 07:15:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:51.350882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:51.360795+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:51.460700+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=5"} 07:15:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:52.043562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:52.053898+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:15:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:52.091516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:52.094919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:52.152931+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=4"} {"timestamp": "2026-07-10T22:15:52.172493+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=7"} INFO: 127.0.0.1:65513 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:15:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:54.585233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:15:54.588657+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:54.590401+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 인우의 돌발 행동과 이를 저지하는 수리영"} 07:15:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:55.343906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:56.308953+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:57.439365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:57.448242+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:57.544019+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=5"} 07:15:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:57.826775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:15:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:58.202125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:58.208485+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:58.312658+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=3"} 07:15:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:15:59.547947+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:15:59.555230+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:15:59.663504+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=5"} 07:15:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:15:59.793599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:01.112933+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:01.207071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:01.213342+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:01.311882+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=5"} 07:16:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:01.334597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:01.929829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:01.932300+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:01.935398+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 속으로 사라지는 배"} 07:16:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:02.776708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:02.785985+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:02.894767+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=11"} 07:16:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:03.694553+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:03.702195+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:03.803226+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=10"} 07:16:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:08.244730+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:11.247233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:11.257295+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:11.357338+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=10"} 07:16:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:11.671603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:13.124645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:13.137365+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:13.242619+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=4"} {"timestamp": "2026-07-10T22:16:15.289017+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 10 Shot 8: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.298010+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.324094+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 3 Shot 3: prev-shot background ref injected (remove: ['한국인 여자', '한국인 남자'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:15.333103+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 2: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.333237+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 8: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:16:15.333318+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 10: state_variant=['C06']"} {"timestamp": "2026-07-10T22:16:15.333375+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 10: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:15.342389+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:15.342678+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-10T22:16:15.352122+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 10: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:15.352254+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 2: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.352393+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 8: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:15.352472+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 10: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C06'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-10T22:16:15.352684+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3 Shot 3: outdoor direct canon refs injected (batch, place=bg_urban_alley)"} {"timestamp": "2026-07-10T22:16:15.352934+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.353516+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 2: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:15.353664+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 2: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:16:15.354288+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 10: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-10T22:16:15.354937+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 8: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C06'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-10T22:16:15.355325+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 10: prev-shot background ref injected (remove: ['혜수'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.355382+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 23: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.355472+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 31: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.355643+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.355976+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 29 Shot 10: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:15.356901+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 49: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.357684+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 8: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.358065+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21: 1 prompts total, generating last 1 T2I + 1 angle"} 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:15.359097+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 10: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.359393+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 흔적"} 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:15.367599+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 10: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:15.368633+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:16:15.369061+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:15.369544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:16:15.370327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:15.372004+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_pose_guide: S21sh10 attach SKIPPED — framing_scale='close' (close류 샷에 전신 pose 가이드 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-10T22:16:15.372127+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 54: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.372479+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 45: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.372539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:16:15.373040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-10T22:16:15.373319+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 36: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:15.373797+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=29_10 reason=dep_continuity_priority removed=['L21B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-10T22:16:15.374004+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 잔혹한 살인 사건 사진을 보고 경악하는 수리영"} {"timestamp": "2026-07-10T22:16:15.382482+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 의식을 잃고 쓰러지는 수리영"} 07:16:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:15.405668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:16:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:16.019764+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:16.022193+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:16.024699+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_text[prompt_translation] Tier 1 returned empty, trying sanitized input"} 07:16:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:16.031703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:16:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:16.631906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:16.635416+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:16.637105+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_text[prompt_translation] Tier 2 returned empty, trying GPT fallback"} 07:16:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:16.640940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:23.852312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:23.854779+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:23.857645+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 뉴스에 보도되는 잔혹한 사건 현장과 혜수의 지휘"} 07:16:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:24.272238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:24.274559+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:24.276229+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 음성메시지 확인과 혜수의 충격"} INFO: 127.0.0.1:49159 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:16:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:24.585207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:24.587776+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:24.591402+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 충격과 혼란"} 07:16:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:24.797307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:24.798870+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:24.800161+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 충격적인 소식을 듣고 걸음을 멈춘 혜수"} {"timestamp": "2026-07-10T22:16:25.433685+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 07:16:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:25.442207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:25.929320+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:16:25.931256+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:25.934279+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 창문에 비친 폭력의 실루엣"} 07:16:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:27.320887+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:27.747195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:27.749594+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:27.752907+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴하게 일그러진 엄마의 사진"} 07:16:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:28.724129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:28.732214+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:28.840615+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=2"} 07:16:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:30.396440+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:32.300915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:32.566528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:32.575567+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:32.677658+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=10"} 07:16:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:34.054362+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:34.062557+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:34.176262+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=27 shot=2"} 07:16:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:36.673787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:36.776324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:37.964948+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:37.973042+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:38.080593+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=8"} 07:16:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:38.376403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:38.380631+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:38.467921+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=8"} 07:16:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:38.480975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:38.538964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:38.698432+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:38.747688+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:38.747978+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:38.749688+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=그래픽한 목·어깨 부상 사진과 ‘gruesome’, ‘graphic injuries’ 표현을 제거했습니다. 대신 프레임 하단에 세부 내용이 식별되지 않는 비그래픽 수사 자료와 봉인"} {"timestamp": "2026-07-10T22:16:38.749733+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} 07:16:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:40.044506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:40.051986+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:40.158581+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=10"} 07:16:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:40.327936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:40.334235+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:16:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:40.355223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:40.359140+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:40.418612+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=3 shot=3"} {"timestamp": "2026-07-10T22:16:40.430015+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=2"} 07:16:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:49.217214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:16:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:16:50.925271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:16:50.933688+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:16:51.040722+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=10"} {"timestamp": "2026-07-10T22:16:51.906714+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 3: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C06'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-10T22:16:51.906789+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 3: prev-shot background ref injected (remove: ['혜수'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:51.907493+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 16: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-10T22:16:51.907586+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:51.907634+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:51.907675+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 13: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-10T22:16:51.907714+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-10T22:16:51.907789+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 16: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:51.907852+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 3: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C06'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-10T22:16:51.907886+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 3: outdoor direct canon refs injected (batch, place=bg_rooftop_residence)"} {"timestamp": "2026-07-10T22:16:51.907973+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 13: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:51.908021+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 16: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:51.908078+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 3: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:51.908114+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 13: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-10T22:16:51.908188+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-10T22:16:51.908998+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:51.909466+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 38: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:51.909883+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=21_16 reason=dep_continuity_priority removed=['L15B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-10T22:16:51.909970+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엄마의 마지막 위치가 적힌 메모를 숨기며 몰래 빠져나가는 수리영"} {"timestamp": "2026-07-10T22:16:51.920720+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_pose_guide: S14sh3 attach SKIPPED — framing_scale='close' (close류 샷에 전신 pose 가이드 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-10T22:16:51.920814+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 환각과 공포의 시작"} {"timestamp": "2026-07-10T22:16:51.920895+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 37: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:51.920985+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:51.921265+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-10T22:16:51.921695+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=21_13 reason=dep_continuity_priority removed=['L15B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-10T22:16:51.921933+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 흔적"} {"timestamp": "2026-07-10T22:16:51.929211+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 어머니의 충격적인 마지막 해상 위치 확인"} 07:16:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T22:16:51.935387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:49189 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK 07:16:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:16:59.829088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:17:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:17:01.034215+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:17:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:01.218222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:17:01.225830+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:17:01.329515+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=6"} 07:17:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:17:01.978657+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:17:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:02.501084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:17:02.509339+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:17:02.616050+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=13"} 07:17:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:17:02.773869+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:17:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:04.121957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:17:04.129793+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 07:17:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:04.204175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:17:04.206213+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:17:04.239476+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=3"} {"timestamp": "2026-07-10T22:17:04.275846+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=16"} 07:17:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:04.303148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T22:17:04.303384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:17:04.304106+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 충격에 빠진 수리영과 다가오는 혜수"} 07:17:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T22:17:19.784974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 07:17:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T22:17:21.766475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T22:17:21.774512+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T22:17:21.874934+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=3"} {"timestamp": "2026-07-10T22:17:22.356986+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline completed (completed=57/57, failed=0)"} {"timestamp": "2026-07-10T22:17:22.379905+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 39 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-10T22:17:22.411257+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 193 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-10T22:17:22.425072+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-10T22:17:22.434933+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 11 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-10T22:17:22.443446+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 21 total short_ids found"} {"timestamp": "2026-07-10T22:17:22.448778+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 22dfb539, step=scene_image_pipeline, repaired=0)"} INFO: 127.0.0.1:49209 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50989 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:50992 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d HTTP/1.1" 200 OK INFO: 127.0.0.1:50997 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:50996 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:51000 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:50998 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:51005 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:51008 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images HTTP/1.1" 200 OK INFO: 127.0.0.1:51010 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images HTTP/1.1" 200 OK INFO: 127.0.0.1:51020 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/dffa1271-9b01-4646-bb3c-79e56fe7767d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51018 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/48db8695-c6c5-45f8-a4c8-e94a6cc05f87/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51017 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/beb8df7e-928d-48ef-b18b-21aeac32320d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51012 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6b0c6ed2-8874-4668-b542-555ce76e36fd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51014 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5653bc7c-86ca-41d3-a45b-e2fdcaa13a7c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51022 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4dfe69b8-6fea-4ec9-a979-4660ef0969e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51028 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/647cccf3-f901-459f-94e0-55834b4ac90d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51031 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cdc19ee5-7978-450b-88b2-ce5ed4558135/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51024 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1a180fd9-3573-4f51-8622-50033bbe2d22/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51027 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/38929f91-1dea-4e83-99f6-22ace05ab45e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51032 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/42a0372e-f240-4495-bb79-4e826080d800/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51035 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7ae5c575-8564-4fca-9105-5ec2633e6c50/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51039 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b318ab3a-6b09-4e5e-a2dd-585406058b8c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51038 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/767fc2ae-c032-4add-ab38-ffcc673f6eba/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51041 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5f84b457-8036-48e7-9f05-e751c3658034/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51045 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/08409eb8-c229-44a1-818c-0afc942cfb20/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51044 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/103c4054-679e-4658-a9ae-df123a6bc4a6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51047 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/0ab97803-3580-4f8a-a1f8-17b548e140f5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51049 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a0a3fd84-4697-4140-86fa-4279e32162a6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51053 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/be517c9d-1b5d-440c-bf30-ef14729168f4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51052 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2769f6bd-0cd6-429d-a277-d74796f6f1a7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51055 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5320333f-207d-4dbb-a0df-ae3009ab7321/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51059 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/0c1e8653-6a38-49fb-9871-dbf270e37780/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51058 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/eefe6a78-f8a9-42b3-bb33-58e77028ce83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51061 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/53bb464f-21f6-4b49-a818-dda7c70343b2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51065 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f0a182eb-1bf1-4ad9-8821-259274d83fd6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51064 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3f81336e-30f2-4776-8289-15b982e72405/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51067 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8833748e-0e58-4cb4-b9ca-eced1b986cac/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51071 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/bd87fe24-ebaa-4e85-970c-bfd33c4871f6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51070 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/87f87ffa-702b-421c-9df2-0c6ca69a86af/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51073 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ec68150c-6f6e-46d6-9a63-4a9d3fa7753d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51075 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4063c9d4-8c24-4276-8d9d-b8c878afeae3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51079 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/11162d3c-7722-4787-beb8-bad2dae7e172/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51078 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/eadcbc6b-f975-4ccb-a7c2-1df338d27680/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51083 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/46df5d4a-bf02-4773-80b8-b2c45414fd16/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51082 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b031110b-b7b1-4da7-8fb5-344a25ab6974/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51085 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/70a70249-7854-416f-a113-b06db640e576/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51087 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/02915be6-8234-480d-8d9c-5bc30ad84d16/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51089 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/fae40e3b-02a0-49ef-84cf-2d4a6d5f75c9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51092 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/58293ba4-a37b-4414-a8ab-a8c16010cb26/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51093 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/bbc308b4-4465-4a86-b5b9-4150ec618034/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51095 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/0ef3ff70-4552-4d56-9260-36195ee48b7b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51097 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ab4f7b7e-416b-4501-b353-f8ee5cd42fb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51101 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ec737b2c-63fe-4318-ac89-4ccb1f119b9f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51099 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/563148a0-1206-482c-a55d-3c2ec1ddcd23/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51103 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/525f692c-e627-4e5b-b03c-0d75ce0840ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51107 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/d97fe6bb-b106-41bf-8a73-9dae91e3da58/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51106 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/56c76165-3149-4f88-bb36-c1ca2a241272/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51113 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:51109 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/92f7bde9-8ade-4cea-8343-db6c97c791cc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51111 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/9e12a179-bf0e-4886-aa2b-7146a0f5d6d0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51115 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b2e469b6-ad0f-405d-a43c-d73828d272f7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51119 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e6525317-6616-4adf-8dcf-3d57e50fa0a3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51118 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/beab05c3-6a8c-404e-b2ab-50952ef91188/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51121 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/faeeb5a2-3c44-4053-9299-d02716257b68/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51123 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e76f67d0-199c-4b12-8829-0fdc84b79844/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51125 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/09391a32-b439-4eaa-b1b8-3f8c190b8923/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51127 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/77d0f3ad-d441-4151-81ba-6ff81cbda6eb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51129 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/06066e37-e386-4ca5-bacb-c3731646dfcd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51131 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/042134a4-d93d-4b05-82e5-489776cc887a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51134 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ceb31f19-c04a-44d5-b731-9bbfb62361bb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51135 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7b0670bb-7d24-4ab1-b69c-b5f990172030/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51137 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/76287feb-4227-4cc5-a5dd-ad58c2be45a4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51139 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4b68fd78-9699-4020-b3e5-3c9d36ce5b0f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51141 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3b7dcb59-ac3f-4332-8032-8785962eb3fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51143 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ff553a95-38eb-4eec-b193-ea3345be7edc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51145 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a72ad4a4-6f94-431a-851c-62bfb60fef24/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51147 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/9ea71de1-753c-46a7-85f8-628097f0ecbb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51149 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a5adf578-90f6-4204-a421-97aba62b9583/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51151 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/947884b0-c646-4f39-9e32-750bdfada26b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51153 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7bf82b3a-525d-4980-a472-5f10fe5a348a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51155 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2710cb82-12f8-4e06-92cd-91903738deca/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51157 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/dc0aeeca-3515-4f21-82c2-9aa4e000420e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51161 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b6d0960a-4b63-49d6-aad8-ce985e9e1923/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51159 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6ae339c2-f1de-43e8-a038-61935c0a5b17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51163 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/d3615c4a-ac77-4a7c-be92-52fd6e347a07/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51165 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f1ddcda0-7166-4379-bfb3-6449aea811dd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51167 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cd99fdd3-1b7f-4f20-8839-0a9d6c5a4bb0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51170 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3be674d4-4b42-4669-861c-294d6b4866bb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51173 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/373db410-10e5-41e8-84fd-775a8be63244/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51171 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8518c68a-af23-4176-8b9d-a3bf2d023c76/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51175 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/0937aeaa-221a-49d6-88c1-612b4f3859e2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51179 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/471c0972-a7bd-4ca9-bf81-4d03dc9c3aea/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51177 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/01050730-5897-4436-8d4c-86a26e0a8f60/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51181 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/598a17ad-f494-4a2b-bf5a-e5e8e0b13e67/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51185 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4ee44d0b-25f4-4a88-862e-b3dce30f7fc5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51188 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/096f9d10-7c96-49ff-81ce-cb088882ad2a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51184 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/d231f224-da0d-4b00-9517-5328ee6deceb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51189 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/70952133-b208-4c68-9e9b-01b2e1e08ccf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51191 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/22fd6be5-745a-4788-ad51-c9e742bce355/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51193 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6f7bb2cc-56c8-4f52-98d6-a4ba00a12d8c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51197 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5eb804bd-2c14-4c40-8487-8ecfd563a985/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51196 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/20155e8a-a971-4fef-a4fe-63acf96b86ea/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51199 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/73e31875-b09b-4365-befd-5d61071dcade/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51203 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/380ec444-9a42-4543-868b-c381f2678991/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51202 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/acf92adc-4aca-41b4-982d-b3ee2cc59b25/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51214 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/349a0cc6-4237-4936-ba22-d4738ce99197/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51208 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f4428672-93c1-4a35-972e-c9449c7a4619/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51205 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3b67186c-a537-433b-b1e6-ace2aa532318/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51209 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3af92242-df83-4ae3-8091-a7cfbb19b36d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51215 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/0a8085a1-82fe-4c5e-9492-b3d3f0f6e082/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51211 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/323ab877-e10e-49f1-a4b7-3dbf2226ff33/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51218 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/d06fc58d-89b3-4196-8dd3-38e5a911f522/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51223 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4943fed3-c5e8-4733-9e64-823a40c2cf1a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51219 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/07d22940-f401-4ed4-92f1-11667995adae/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51226 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/42e708a1-e61e-4a1f-8231-7d6c8fe4b0ca/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51227 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/53e2bd0d-9878-48ce-b55f-fcbc18289008/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51222 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/04fb224e-86ad-4053-a3e7-638bcec2992d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51242 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f8abf76b-bee8-43c4-894e-525ac86d4e83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51238 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e7df9396-c536-40f0-bf95-951411b1413a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51241 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/19ab353c-4b57-427e-8b68-ea64fbdf6a73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51234 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/92dab2db-997b-4426-b70d-e46ce06824d4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51237 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/014bd203-25f1-4ff9-906e-4082f05e9f8d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51244 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4a994262-c334-47f9-a609-705fe79675d4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51246 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/85d49bbc-65f2-4d51-b32a-7eea5e75a347/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51252 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7af083d2-432a-4a79-8198-81c9e144e7e7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51251 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6beba620-6ae9-469b-88ae-d77eabab6aaf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51254 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cc898d10-de6c-448a-8ae2-a99a3a4c1b97/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51256 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/976ecb87-3606-400f-ae3e-9ab7803605ad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51248 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1430a5b0-b5de-4d31-88f5-8d00ea559aad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51260 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a728783a-412b-41c0-8a33-e61213bb4842/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51262 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cd6227ac-78e0-424d-a8bc-8c473d7d604a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51258 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/678c4aee-8b94-4bd4-81a2-df8baaced358/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51268 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/257c04cf-a47b-40fe-8f97-5d7a4ce2c227/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51266 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/624d50ff-9400-4489-8921-9ad0a7b7c4e4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51265 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/85bff25a-6109-4447-8b49-458d6350e40e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51270 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f6375acd-ebc8-4be0-8cff-77fc37cfbff3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51276 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/bf31b19b-4ecf-4719-b217-3e1a5e2d1efe/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51272 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/52de7e66-2b3b-4913-9c1a-079fa065a348/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51275 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/070fcfa1-4002-41e3-851a-a6070a742c5d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51279 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c2143b5f-dff8-4e84-a369-66927144cc64/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51280 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3822cf87-2eb1-4561-b477-54f857c01ebb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51282 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2758a503-c74e-43aa-a083-b18d70663d7c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51284 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/826ad3fd-54d9-4360-aa71-06449e5f870c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51290 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a87e7bb0-9d34-4776-a40a-50c9423742b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51286 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/731e65c1-9325-4381-8012-0e4ee1749385/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51289 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1148c3b3-2f71-42cb-97f5-e35ce0bdc658/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51292 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2adeb129-d3b6-487c-b032-701561196d43/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51294 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8e1844d6-8e02-4279-a7ca-71c5edef741a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51303 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ed15eda6-0f43-4b05-ba46-fa6055d87fa2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51296 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c8ff8fba-a694-4639-adbe-7f21061b5a61/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51304 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1630c2ef-bfea-430d-ba91-bd24e85d6d76/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51300 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/06130487-fbf2-444b-869c-e0e15ffd4600/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51299 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6bee49d9-2d0d-4d19-9487-af51be92ffb0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51310 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/23b30383-5d27-4474-b891-bbb00d28d4d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51308 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a0e8fb5d-742f-4b64-a169-4a94f18d5fae/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51312 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/78ffb4f0-d21f-41e0-8a7d-a78340d3f7e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51306 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3989147a-c81b-43b3-be29-7f78f3a90fdc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51316 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/308e2f92-af28-4a9b-8670-9fdb3f4cef4d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51315 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1643d427-9698-44b6-957a-362de47078c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51318 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b86cebe2-5439-491a-8cdb-8c23a1b1e34f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51322 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/333908eb-f1a0-4d48-b6ab-ddf2fc8ddf0d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51324 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/58925e99-113e-405d-ba76-f337e92a8bfb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51327 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6c6acf08-e611-4f37-8e6e-9e923f878543/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51320 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f248c50d-8dbf-4f97-b4f3-13119d2ad1f0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51328 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/44e41e6e-89be-44ef-b691-60457d8b2ee6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51334 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/84e320ea-ae04-4007-8a0c-7b772e5149c2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51332 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/4265e058-bc14-4662-bc6f-08f16aca0b3b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51336 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cc034366-349b-497b-920f-bd63ff291caf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51340 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c67342a0-9f01-44b9-821d-ea3ed11b5f79/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51330 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/bd049344-032b-470d-8d12-30205b96653c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51339 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/adb49f5b-48b0-4f7d-b74b-4ea40be7a47a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51342 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8c7103a2-613f-4c19-b909-48c0020e8459/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51347 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7d033e84-e0c4-423c-8aec-73dbe0ca5b0e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51344 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cd61890b-c4c8-4d60-99c0-5abd48bf4ca1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51348 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ef28628d-ab68-45bd-925c-f93aa5570d7d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51352 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7f580593-7ac7-45dc-87cd-60d21e3df957/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51351 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/da155d08-b675-43dd-8e72-3d98352c102a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51354 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/42e1e0b6-59e1-484a-9845-e0d893ea3645/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51358 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2d68f688-9cf8-47e9-8ede-30ff5eb90dad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51364 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/911211f0-b1f7-41d7-8937-d0d3fea19fb6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51356 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/83223db2-9a31-4ee2-824a-c050adec5977/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51363 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1d6051b3-d50b-459c-a343-bde61f442285/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51360 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ba9cb89c-7839-449c-b4c3-44433d49cb33/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51366 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/08f61952-60da-4b97-8a2c-fe041070c832/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51374 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/404711c2-f6e4-416c-91ca-962ec1501bf1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51368 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f14e211e-4f21-4fce-836c-87a6c287a5e0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51371 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c5d34e34-7937-44f2-94da-13f11f2152d7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51372 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/74bfbbe3-a360-4b83-bda7-b8578c013ef0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51376 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/55cf8b12-a812-437b-8860-70cae9525709/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51383 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1ef8f02b-7c4d-4a30-9090-fe9c0f1c2ee4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51380 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cf7e58b6-e6cf-4a6f-a75d-4a15f447ee4b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51378 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/d06d414d-3db2-430e-a4ca-bff5643b598e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51384 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7bad6aae-a2b0-4e5f-9add-900878540c68/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51386 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/bac602e0-d64c-48ff-9d20-fe0fbb6ab7ba/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51388 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e35ac430-6c59-47ea-80c8-c1f61f9d2d7a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51391 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/fae72e23-3adb-4755-86eb-717258142e65/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51394 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/fb770069-4fcc-46e1-978e-35c7c18fb55b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51392 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/24193a6d-3554-414e-8a35-8808714006e5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51396 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3c35513c-035e-4d48-a035-4f1b0c492a42/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51399 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/b8ba009c-12bc-4312-9323-b61d19df4709/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51400 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f706b57d-4629-43a3-8b9d-80b53572f718/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51402 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/83490ac1-f4c8-4416-be9a-b45136a8a55f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51409 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/a788eb20-2b5b-45dc-abd3-404bbd031295/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51410 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/feb17c6f-8b97-4ae7-ad66-f014c7488755/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51412 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/16cdbef7-2f84-408a-ac22-16e4ad73795e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51406 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/29533965-472d-4795-9bbb-1bfdc583d115/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51404 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/577adbb9-c731-4d2e-be1d-f41955f7e527/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51415 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c482ebff-cd49-43d5-af0f-5bbe70be3775/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51416 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/730fa442-7b02-434b-af1e-848a8af35b18/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51418 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/03ba1aa4-c5aa-4212-ad88-4bce5529a701/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51422 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/9461b013-844a-4f42-afb0-0172faf19f89/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51424 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e6052645-b813-4847-9dcf-d561850708b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51421 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/723bef1e-e6b3-459a-b8d3-90c32d4df52d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51426 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/77219d5a-fcfa-4cb6-a020-b0f33150affa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51434 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8e86a7ac-fd83-4f22-9dd7-000059d83700/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51430 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/c35c7054-3e23-4d83-9a36-934636910fa1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51428 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3349a7c5-8962-4590-b1f7-a55ff5e866fc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51433 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/805de115-c2d5-411a-a539-745e617b8064/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51436 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e550dd99-5cb0-4343-841d-4300abec2c0e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51438 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:51440 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:51448 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 200 OK {"timestamp": "2026-07-10T23:49:41.531670+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-10T23:49:41.532169+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 57 completed, 0 failed"} INFO: 127.0.0.1:51450 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51442 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:51445 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5a1a1751-3911-4406-acd0-ff594e4f9191/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51446 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/cd762026-505a-4cfc-9c62-28d51ce21dd4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51456 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:51460 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51459 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:51455 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:51464 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/8d336a12-048f-4bc4-a3ed-5f64341c46cc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51463 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/27426182-fdb2-4055-960c-47c4875041cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51466 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1c1ee4f5-d78c-47fc-990e-be3ac9550d50/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51452 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:51468 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2bef0757-7b40-499f-a1f9-69c64f006b95/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51470 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/58135ab6-8c25-4bb2-b665-700495f80c6b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51472 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/f8e8124a-5b90-4c36-873a-d8733c8d820e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51474 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/7cf349fc-ed27-4828-bace-700891e0fa0a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51476 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/2609eb6f-b023-42dc-b063-9c9816db5628/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51479 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/3f340cfd-2c11-41eb-9782-6c16d72e889e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51480 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e41f5552-63d4-4e18-9c14-8b374f8bf27e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51482 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/05acb1b8-2c6f-48c8-82d0-9973a4570d70/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51492 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2e5d5cd4-a7d4-422a-ba33-815bcaf21eff HTTP/1.1" 200 OK INFO: 127.0.0.1:51486 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ee0f514-d318-44d1-982e-16a8079831e2 HTTP/1.1" 200 OK INFO: 127.0.0.1:51488 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d6d02c1b-0486-420c-982e-8df68a142f79 HTTP/1.1" 200 OK INFO: 127.0.0.1:51485 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7d181367-7388-4a76-bbee-81d2058a94a1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51490 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c9decbb9-e397-4ba7-8628-b01b91b9e759 HTTP/1.1" 200 OK INFO: 127.0.0.1:51494 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3e95bfd8-545d-4a5f-ac5e-e5a03e480c4f HTTP/1.1" 200 OK INFO: 127.0.0.1:51506 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=28c22e3b-b1d1-4f6e-b2ab-27f5575af9ac HTTP/1.1" 200 OK INFO: 127.0.0.1:51498 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57187a0b-4ac9-4b5b-a625-90398e4c892a HTTP/1.1" 200 OK INFO: 127.0.0.1:51497 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6650d297-2875-4794-9f78-742079c231ae HTTP/1.1" 200 OK INFO: 127.0.0.1:51501 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c37d2a61-52ef-42e2-abc5-47486b2318de HTTP/1.1" 200 OK INFO: 127.0.0.1:51502 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8a1af55f-e349-46ce-9c74-35b73a6e14f0 HTTP/1.1" 200 OK INFO: 127.0.0.1:51505 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=21aae3d4-847f-49d9-9c5b-1045dafbda8e HTTP/1.1" 200 OK INFO: 127.0.0.1:51514 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6c68081-f673-4681-a0ff-dad3da57d0e4 HTTP/1.1" 200 OK INFO: 127.0.0.1:51508 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=209e91af-34fa-47d4-b3e6-37e9bfac2b11 HTTP/1.1" 200 OK INFO: 127.0.0.1:51512 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9ad069c3-71cf-4f04-b465-a1127403cc1f HTTP/1.1" 200 OK INFO: 127.0.0.1:51511 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=68aded2d-da31-486a-8231-bb6f1333d031 HTTP/1.1" 200 OK INFO: 127.0.0.1:51518 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73181835-557c-4988-bc92-652676aed758 HTTP/1.1" 200 OK INFO: 127.0.0.1:51517 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93245c47-f2c6-43fe-b907-ef924fcfbdd0 HTTP/1.1" 200 OK INFO: 127.0.0.1:51522 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=fa177efb-3ada-4cc8-aeda-54a0e2666bbe HTTP/1.1" 200 OK INFO: 127.0.0.1:51521 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4f6eb95d-a769-4e34-98b8-7242e454fd08 HTTP/1.1" 200 OK INFO: 127.0.0.1:51528 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=453ac683-7b1b-47e5-962a-94d9138ee960 HTTP/1.1" 200 OK INFO: 127.0.0.1:51530 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=67397a2d-5d0c-4424-93e5-dcc01cf9f672 HTTP/1.1" 200 OK INFO: 127.0.0.1:51524 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9da54592-70ff-49c0-abf2-fca3539b743c HTTP/1.1" 200 OK INFO: 127.0.0.1:51527 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=47acb3de-1ed9-491b-a9a6-4aede4c13d8f HTTP/1.1" 200 OK INFO: 127.0.0.1:51534 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd67a73f-e5b8-4827-84df-8fa4c7448b16 HTTP/1.1" 200 OK INFO: 127.0.0.1:51533 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bb950570-890d-4b71-9ca8-b6d6117bc5e0 HTTP/1.1" 200 OK INFO: 127.0.0.1:51537 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9e4d9e56-7ce5-4b1b-9072-77b710fcb9ab HTTP/1.1" 200 OK INFO: 127.0.0.1:51541 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b937b016-38a8-4e42-819b-bebc9e878230 HTTP/1.1" 200 OK INFO: 127.0.0.1:51542 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e1cb4f57-e9a7-4701-8614-e9591aee5c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:51538 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=20939dad-845f-4c12-bfdc-30490c5711ac HTTP/1.1" 200 OK INFO: 127.0.0.1:51546 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7a988d78-79a0-4708-a163-a95c9b181030 HTTP/1.1" 200 OK INFO: 127.0.0.1:51545 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=caab75e7-74e6-4656-a6c6-26a425cfa08b HTTP/1.1" 200 OK INFO: 127.0.0.1:51550 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5043d285-59c4-42a1-a809-49a689a8ffcc HTTP/1.1" 200 OK INFO: 127.0.0.1:51553 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6004c417-a79f-47cf-95fc-d32fe29518a4 HTTP/1.1" 200 OK INFO: 127.0.0.1:51554 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6293c611-470e-4513-9d41-0bf91db55022 HTTP/1.1" 200 OK INFO: 127.0.0.1:51549 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6e61e99-508e-4d18-8d5a-8a9ae6d1e42d HTTP/1.1" 200 OK INFO: 127.0.0.1:51558 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2d21e0e-0d2f-43c3-8934-b517d99ec762 HTTP/1.1" 200 OK INFO: 127.0.0.1:51556 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ce0086c6-63d3-4a47-83e7-d93fe3241de3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51560 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c0901bc7-cbe0-479c-8e46-2a97d0bc140c HTTP/1.1" 200 OK INFO: 127.0.0.1:51562 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e9bad727-7f09-41c6-897b-df828a45624e HTTP/1.1" 200 OK INFO: 127.0.0.1:51566 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ab5abac-2f3d-4390-9317-8904ba61f3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:51565 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51172110-0fec-4f21-9402-3e86372e1b4d HTTP/1.1" 200 OK INFO: 127.0.0.1:51570 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3948cbcd-a193-40b7-a0f7-f25b2bc1d324 HTTP/1.1" 200 OK INFO: 127.0.0.1:51569 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e07c0ad-d565-4ba3-a65c-dc1724401819 HTTP/1.1" 200 OK INFO: 127.0.0.1:51573 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=71d06e57-f26a-40a2-ab65-334322bf6999 HTTP/1.1" 200 OK INFO: 127.0.0.1:51579 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a3c6c9fd-26b9-4581-abf3-179375c6c0db HTTP/1.1" 200 OK INFO: 127.0.0.1:51578 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a8b1d292-17d2-4792-9ef6-9e6bfcf0b2ba HTTP/1.1" 200 OK INFO: 127.0.0.1:51575 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8c06678b-a4f4-406b-863b-44c995bbf038 HTTP/1.1" 200 OK INFO: 127.0.0.1:51582 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ee29c053-61f2-44a4-b02e-e21d681212b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51583 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2deea377-946e-4462-b6d1-cf56030c18e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51585 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2a3d9724-547d-43df-b487-82d107548f74 HTTP/1.1" 200 OK INFO: 127.0.0.1:51587 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=15fd2d9a-ba38-454c-8f60-79d26c4afcc9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51595 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ffa3a245-d5a1-4f9e-b1b0-39ea66864ff8 HTTP/1.1" 200 OK INFO: 127.0.0.1:51589 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=14d0df0e-581d-4a50-a01e-4a8c9a8adaa8 HTTP/1.1" 200 OK INFO: 127.0.0.1:51593 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1555bba1-7055-4b87-bc4b-eb2649fe3e91 HTTP/1.1" 200 OK INFO: 127.0.0.1:51592 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b132bfe2-de94-450d-8e21-0c05ea4cf73a HTTP/1.1" 200 OK INFO: 127.0.0.1:51597 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=267f7f82-1ab1-4cf9-9473-a2436eaaaa63 HTTP/1.1" 200 OK INFO: 127.0.0.1:51599 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=409db93a-5279-4c29-9343-957352d6dcfe HTTP/1.1" 200 OK INFO: 127.0.0.1:51601 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=50f843a2-86e7-4efb-a1e7-098d1b3f11ac HTTP/1.1" 200 OK INFO: 127.0.0.1:51605 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0a8e3a08-eb5f-4450-9ae7-682ed9db7db3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51603 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e4fe9cbd-4fdd-478e-bed7-c4931773439b HTTP/1.1" 200 OK INFO: 127.0.0.1:51607 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3de600a9-fed0-4227-9cf2-aee33948e5ec HTTP/1.1" 200 OK INFO: 127.0.0.1:51609 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6cf1baa3-c584-4945-b101-3b1c528b26c8 HTTP/1.1" 200 OK INFO: 127.0.0.1:51612 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aeba080f-e358-40f6-80cd-c2fa076b5adc HTTP/1.1" 200 OK INFO: 127.0.0.1:51613 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aed0d3f2-77dd-48b9-b1ed-9ec27f8eee13 HTTP/1.1" 200 OK INFO: 127.0.0.1:51615 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed5d6c1c-e2ba-4472-bb68-216b5aa3bb3e HTTP/1.1" 200 OK INFO: 127.0.0.1:51618 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ebfd3250-295a-41c2-be43-19b112f94c69 HTTP/1.1" 200 OK INFO: 127.0.0.1:51619 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=26128350-f566-4520-9458-5044b5b15dd5 HTTP/1.1" 200 OK INFO: 127.0.0.1:51621 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=cb3f8a2b-8745-4c37-b735-f76e101c3ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:51623 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c56ed37b-f29f-4548-9271-7e75d0305a6b HTTP/1.1" 200 OK INFO: 127.0.0.1:51625 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f9b6ccb5-76c0-4ec9-8dc7-da936faaa0a2 HTTP/1.1" 200 OK INFO: 127.0.0.1:51631 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=da014fd8-5772-4094-9300-d98a7cd67cfb HTTP/1.1" 200 OK INFO: 127.0.0.1:51627 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bfa1f795-1297-4231-a86d-08cc205ace41 HTTP/1.1" 200 OK INFO: 127.0.0.1:51633 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba12b43c-c533-470e-8fc1-d4531600a83d HTTP/1.1" 200 OK INFO: 127.0.0.1:51630 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6feb5ae4-9e92-4cd2-ad25-ed07d32f5867 HTTP/1.1" 200 OK INFO: 127.0.0.1:51636 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0f4393f1-2630-4fd8-ae7e-f9cf87cfde0d HTTP/1.1" 200 OK INFO: 127.0.0.1:51637 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e0b7d83e-9c73-4314-a559-0b7e08b07d3d HTTP/1.1" 200 OK INFO: 127.0.0.1:51641 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c5614700-9ebf-43d6-b1bf-a891c2daea96 HTTP/1.1" 200 OK INFO: 127.0.0.1:51644 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b056ca71-b5b4-4f47-9634-bd63e6eab6dc HTTP/1.1" 200 OK INFO: 127.0.0.1:51639 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b75fb2c9-680d-4386-858b-a6c9f6c15e6d HTTP/1.1" 200 OK INFO: 127.0.0.1:51645 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=32c7c57c-4e1d-4726-8080-301cadcfaa84 HTTP/1.1" 200 OK INFO: 127.0.0.1:51648 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=427f8188-40a6-487a-86dd-1ba7885941a6 HTTP/1.1" 200 OK INFO: 127.0.0.1:51651 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a68098a-d078-4e3e-887c-540132c34d21 HTTP/1.1" 200 OK INFO: 127.0.0.1:51655 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d00bdd94-50dc-4fb8-8fca-943792243b46 HTTP/1.1" 200 OK INFO: 127.0.0.1:51654 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c3f03b3-421e-4a09-9d9d-d506e2409c02 HTTP/1.1" 200 OK INFO: 127.0.0.1:51649 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7747bd4a-8281-42b3-a0f4-ca9b16ce15b3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51657 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c1d847e1-20d4-4f73-af30-c7563896297c HTTP/1.1" 200 OK INFO: 127.0.0.1:51664 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=63194939-5935-46e6-a9ed-50c4cffb7235 HTTP/1.1" 200 OK INFO: 127.0.0.1:51660 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a5e8424-8211-422c-b8fb-f98deb3188ce HTTP/1.1" 200 OK INFO: 127.0.0.1:51665 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f516459a-4a5f-44de-b3ee-2c10aa69ecb9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51668 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f12af73c-c34e-4396-bf9e-1fe34d6204b6 HTTP/1.1" 200 OK INFO: 127.0.0.1:51661 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=decd108e-18f5-4e1e-a657-efadb08a8e08 HTTP/1.1" 200 OK INFO: 127.0.0.1:51669 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=97a92695-f70f-497d-a358-bc8bcff0ec45 HTTP/1.1" 200 OK INFO: 127.0.0.1:51671 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57a555e9-b325-4ea9-a87d-878387a5533f HTTP/1.1" 200 OK INFO: 127.0.0.1:51673 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=43fb4ed7-7c5f-4ae6-8d03-25f9f7e71020 HTTP/1.1" 200 OK INFO: 127.0.0.1:51675 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51d0bc5b-2b1f-42f4-bfb2-2ef9d287c9b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:51677 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f0468510-9a22-4023-87d7-9dfd5f10b779 HTTP/1.1" 200 OK INFO: 127.0.0.1:51680 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b936c589-17d6-43f8-ace3-8df65a72feab HTTP/1.1" 200 OK INFO: 127.0.0.1:51681 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=719c80bb-f476-40d7-81bf-9696f339330f HTTP/1.1" 200 OK INFO: 127.0.0.1:51683 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1133f1ef-1e7e-4117-a741-9c7d556fd780 HTTP/1.1" 200 OK INFO: 127.0.0.1:51687 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=111ed40c-ee35-48d1-9ab7-c35e225b4c13 HTTP/1.1" 200 OK INFO: 127.0.0.1:51692 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1a1775dd-04d0-443f-aa48-8f6107133050 HTTP/1.1" 200 OK INFO: 127.0.0.1:51685 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=502e3806-4e0c-4db0-a43c-7355d84182be HTTP/1.1" 200 OK INFO: 127.0.0.1:51689 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=354b75ec-6fb2-47f0-9a73-2ae07b400721 HTTP/1.1" 200 OK INFO: 127.0.0.1:51693 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=dd5f4ed1-7bf6-4de1-a699-5735cb6d8b96 HTTP/1.1" 200 OK INFO: 127.0.0.1:51699 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0a57112-8807-4770-8c9f-1f117d281b48 HTTP/1.1" 200 OK INFO: 127.0.0.1:51695 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=143d293e-2852-4f22-b458-5ae9579a6d55 HTTP/1.1" 200 OK INFO: 127.0.0.1:51697 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=186a9812-cc13-4ed3-8c4b-11fb80ab5d53 HTTP/1.1" 200 OK INFO: 127.0.0.1:51703 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e6fe0348-1a28-44dc-bf85-a4dc8258d232 HTTP/1.1" 200 OK INFO: 127.0.0.1:51701 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ce9b88c-2fe8-4586-a8b3-caafb6765534 HTTP/1.1" 200 OK INFO: 127.0.0.1:51705 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0c6acc0f-7a9a-48cc-9550-136bc001ca96 HTTP/1.1" 200 OK INFO: 127.0.0.1:51707 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=78a4cffa-8b38-48b2-9d59-38c095ab4ba3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51711 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=451d63aa-f7c4-48fd-8a82-4696989aa74e HTTP/1.1" 200 OK INFO: 127.0.0.1:51716 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7b147d9-6595-424d-9869-0de3de1948f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51710 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0ff28432-e8a3-4e08-86e8-f29bef3a746a HTTP/1.1" 200 OK INFO: 127.0.0.1:51717 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5fe104aa-f482-4238-b379-d495fbbb07d0 HTTP/1.1" 200 OK INFO: 127.0.0.1:51713 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bea18c1c-c518-4a76-8c27-0415c1bbc70f HTTP/1.1" 200 OK INFO: 127.0.0.1:51720 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5779c083-fae0-411b-92a8-72e01ab428e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51721 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=431f0e42-948b-489b-af70-d961c18b4d45 HTTP/1.1" 200 OK INFO: 127.0.0.1:51727 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca0764c5-95e3-4180-b729-f4a9f83a6e97 HTTP/1.1" 200 OK INFO: 127.0.0.1:51723 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd7dd187-9267-4ce0-9f9e-59f7856066d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51726 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=459d28de-1485-4d63-89cd-9cfe6e54df9f HTTP/1.1" 200 OK INFO: 127.0.0.1:51729 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5debd69b-e7b0-4523-b45f-09567d1a15e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51731 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca95ad7f-e0b7-452f-ad33-670a36c243e3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51733 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55ee1364-4c02-448e-b98a-41dc23964100 HTTP/1.1" 200 OK INFO: 127.0.0.1:51735 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=eb3d73ae-29a1-4185-8b92-9dc780a61513 HTTP/1.1" 200 OK INFO: 127.0.0.1:51740 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=12a5d240-6d86-437c-a55d-d882e2601e16 HTTP/1.1" 200 OK INFO: 127.0.0.1:51737 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1dcedbc0-e627-454e-8889-635c58937397 HTTP/1.1" 200 OK INFO: 127.0.0.1:51741 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aa8992e8-d7b3-434a-a3f3-1062494fba60 HTTP/1.1" 200 OK INFO: 127.0.0.1:51743 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6ab85c4b-3a56-4f18-b583-6221de6b1af9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51745 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8480cf68-16af-4282-9a0f-1cda8f5c68dd HTTP/1.1" 200 OK INFO: 127.0.0.1:51747 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0008aa53-3ccd-4daf-ad8d-34b553353bbb HTTP/1.1" 200 OK INFO: 127.0.0.1:51752 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=770b43aa-fcac-42e3-af44-c3bed5f9a42d HTTP/1.1" 200 OK INFO: 127.0.0.1:51749 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=503c37ac-c191-4798-a84e-9adf33eaef95 HTTP/1.1" 200 OK INFO: 127.0.0.1:51753 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73b8a1d1-5129-4ec8-85ca-347adfac10dc HTTP/1.1" 200 OK INFO: 127.0.0.1:51757 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3d8a808a-e116-497f-be1a-cdfa0731196e HTTP/1.1" 200 OK INFO: 127.0.0.1:51756 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5b93f85c-399a-464b-9908-e6d144e19e59 HTTP/1.1" 200 OK INFO: 127.0.0.1:51759 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b5264d92-09b5-45a6-91e8-c6eab91efed1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51761 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=49cf873c-2593-4359-b00c-65f7e76c41bc HTTP/1.1" 200 OK INFO: 127.0.0.1:51763 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1b130ad5-cdc2-4e6e-8bbf-65d4ebbd1936 HTTP/1.1" 200 OK INFO: 127.0.0.1:51765 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d646d2c1-53cd-42ee-9358-035843fe38d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:51767 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=be14b7e1-6008-4306-90fb-095d13baebb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:51769 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aba0bef6-664e-4dad-a5de-8e621405e8a7 HTTP/1.1" 200 OK INFO: 127.0.0.1:51771 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f5215cba-ac04-4299-80fe-7e549047b12d HTTP/1.1" 200 OK INFO: 127.0.0.1:51776 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93ce20d8-4dd0-42cd-bb31-30e8b6350036 HTTP/1.1" 200 OK INFO: 127.0.0.1:51773 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0d440636-5721-4e69-89b2-e529ae404107 HTTP/1.1" 200 OK INFO: 127.0.0.1:51777 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=af34ffc2-1c9f-4e56-8de2-af166c434b67 HTTP/1.1" 200 OK INFO: 127.0.0.1:51779 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd1294c8-e8fb-40a6-a37f-f4dec6e826b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:51781 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73821ce9-a287-43d0-8f8b-a45796f49e75 HTTP/1.1" 200 OK INFO: 127.0.0.1:51783 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ecc3da91-0c31-4edf-8034-a235a09d0a2c HTTP/1.1" 200 OK INFO: 127.0.0.1:51785 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=345be065-645d-4f9c-bd88-e13511755a42 HTTP/1.1" 200 OK INFO: 127.0.0.1:51789 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4e59eeda-c200-4892-b8ab-044c4fd31206 HTTP/1.1" 200 OK INFO: 127.0.0.1:51788 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c570eb7c-20ce-4b4d-8ad4-9a5755af4a47 HTTP/1.1" 200 OK INFO: 127.0.0.1:51792 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba3a17a3-aa7c-46fe-9c9e-15a67f86216d HTTP/1.1" 200 OK INFO: 127.0.0.1:51794 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=06f508ad-9414-4e37-ae02-bbb62eed1f18 HTTP/1.1" 200 OK INFO: 127.0.0.1:51795 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5086ec6d-8570-4317-832e-9b392484c228 HTTP/1.1" 200 OK INFO: 127.0.0.1:51798 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8ca62004-1de5-4992-b391-4642003fef78 HTTP/1.1" 200 OK INFO: 127.0.0.1:51801 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55aed9bc-c75f-453f-a957-4d37588a7420 HTTP/1.1" 200 OK INFO: 127.0.0.1:51799 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7175ae19-280c-4f61-9f09-1dd14f320fa4 HTTP/1.1" 200 OK INFO: 127.0.0.1:51806 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f13ded09-e92f-4cf7-bc8b-e683e9bd7c27 HTTP/1.1" 200 OK INFO: 127.0.0.1:51803 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=073d4166-5a44-4b9e-b748-f52101c67b30 HTTP/1.1" 200 OK INFO: 127.0.0.1:51807 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=33941a19-7612-4f83-8e64-898bd188b348 HTTP/1.1" 200 OK INFO: 127.0.0.1:51809 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f83e5746-f774-4fae-80c8-b1c15f4f9a72 HTTP/1.1" 200 OK INFO: 127.0.0.1:51812 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d8dc5f2-686f-42c2-8ce0-2c5d34878365 HTTP/1.1" 200 OK INFO: 127.0.0.1:51813 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2e68618-85f8-492d-8c72-fdad1ef305f5 HTTP/1.1" 200 OK INFO: 127.0.0.1:51816 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b9145a4f-e86d-40cd-93df-114b37db5d46 HTTP/1.1" 200 OK INFO: 127.0.0.1:51817 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e189b73-a841-4e24-81db-447035dbf756 HTTP/1.1" 200 OK INFO: 127.0.0.1:51819 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d003795-6f5a-4d23-a42d-18925a96c4cc HTTP/1.1" 200 OK INFO: 127.0.0.1:51821 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=099d5957-ff7e-43c5-b266-c97b0b8a9d72 HTTP/1.1" 200 OK INFO: 127.0.0.1:51824 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=18eaf858-d109-421e-964e-f63a24343e02 HTTP/1.1" 200 OK INFO: 127.0.0.1:51825 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=44bacd2a-b8e2-40f5-8fec-fb3ae9665cbc HTTP/1.1" 200 OK INFO: 127.0.0.1:51827 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6dce32b1-6727-4f2e-9c98-b27d09996623 HTTP/1.1" 200 OK INFO: 127.0.0.1:51831 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=adbe795c-97ce-49ec-9579-41834bd5d0cf HTTP/1.1" 200 OK INFO: 127.0.0.1:51830 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4252e247-90e9-4c35-bf00-4fdda4ca2545 HTTP/1.1" 200 OK INFO: 127.0.0.1:51833 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=38cb0b28-b80b-49de-b24c-43232a02bf05 HTTP/1.1" 200 OK INFO: 127.0.0.1:51836 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0177f711-4efd-4ed5-9d73-438c17fe7b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:51837 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c01afd6-7750-4c8a-93cb-67ebb631b2f5 HTTP/1.1" 200 OK INFO: 127.0.0.1:51840 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b490f9a8-6521-4e77-b003-61be3e1394dd HTTP/1.1" 200 OK INFO: 127.0.0.1:51841 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed4b7d1f-f7d2-44d1-abc5-b48b3241907a HTTP/1.1" 200 OK INFO: 127.0.0.1:51843 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=08cf3672-c2b8-46b9-8de0-ff4e5da732f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:51847 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=105d78d5-1eb1-4449-ad4b-3cc0a9edaf02 HTTP/1.1" 200 OK INFO: 127.0.0.1:51848 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e94649c5-34da-4bdd-8330-f11b7cd7934e HTTP/1.1" 200 OK INFO: 127.0.0.1:51849 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d79ddefc-a52f-4f57-a478-b55b582400d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51853 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2dab6256-abbd-4e50-8955-4f7ffc58a9f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51852 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=65d0a9ad-0e55-46e9-b91d-1bac3f87029e HTTP/1.1" 200 OK INFO: 127.0.0.1:51855 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0e6c011-a1e9-4c4f-904f-9a9e78fc1ca9 HTTP/1.1" 200 OK INFO: 127.0.0.1:51861 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ec5ad4d3-a888-4bc0-8b49-b597eeab019c HTTP/1.1" 200 OK INFO: 127.0.0.1:51860 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=02de4282-4075-4b09-814f-71304ab16ad3 HTTP/1.1" 200 OK INFO: 127.0.0.1:51857 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=74a3e8a0-15b2-4d04-8a00-b7420135325f HTTP/1.1" 200 OK INFO: 127.0.0.1:51863 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bc89797b-fc3f-4776-bde9-fb92f6776aaf HTTP/1.1" 200 OK INFO: 127.0.0.1:51865 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=34faa5a5-2b2b-4730-8d31-dc0776d58fe1 HTTP/1.1" 200 OK INFO: 127.0.0.1:51867 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1625af0c-eefc-4d46-8095-56534dbf7d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:51869 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7422db2-c32c-4ae6-8d41-b2e2bcbfe7a6 HTTP/1.1" 200 OK INFO: 127.0.0.1:51880 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5320333f-207d-4dbb-a0df-ae3009ab7321/file HTTP/1.1" 200 OK INFO: 127.0.0.1:51879 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:51885 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/525f692c-e627-4e5b-b03c-0d75ce0840ce/file HTTP/1.1" 200 OK INFO: 127.0.0.1:51890 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/53bb464f-21f6-4b49-a818-dda7c70343b2/file HTTP/1.1" 200 OK INFO: 127.0.0.1:51900 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:51997 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:52002 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:52004 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52006 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK {"timestamp": "2026-07-10T23:53:42.539181+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-10T23:53:42.539485+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 57 completed, 0 failed"} INFO: 127.0.0.1:52001 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:52008 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52069 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52157 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/eadcbc6b-f975-4ccb-a7c2-1df338d27680/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52156 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52165 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/ec68150c-6f6e-46d6-9a63-4a9d3fa7753d/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52196 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/87f87ffa-702b-421c-9df2-0c6ca69a86af/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52195 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52216 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/5eb804bd-2c14-4c40-8487-8ecfd563a985/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52238 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/92f7bde9-8ade-4cea-8343-db6c97c791cc/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52237 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52257 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52289 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/e6525317-6616-4adf-8dcf-3d57e50fa0a3/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52288 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52318 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/6b0c6ed2-8874-4668-b542-555ce76e36fd/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52317 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: 127.0.0.1:52322 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/1a180fd9-3573-4f51-8622-50033bbe2d22/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52341 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images/eefe6a78-f8a9-42b3-bb33-58e77028ce83/file HTTP/1.1" 200 OK INFO: 127.0.0.1:52342 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/pipeline-graph?episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [88034]