/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 [77723] INFO: Waiting for application startup. {"timestamp": "2026-07-01T15:22:46.065722+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) INFO: 127.0.0.1:51807 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:51813 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-01T15:23:21.705765+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 00:23:21 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-01T15:23:21.721861+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-01T15:23:21.722108+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 00:23:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:23:21.735040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:23:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:23:28.372974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:23:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 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=06a4530f-0602-76cc-8000-b1b8a1979f58&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-01T15:23:28.376025+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:51813 - "POST /api/v1/projects/ HTTP/1.1" 200 OK {"timestamp": "2026-07-01T15:23:28.540785+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "Planning doc uploaded for project 0e07d5e3: 20566 chars, 16 pages"} INFO: 127.0.0.1:51813 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK {"timestamp": "2026-07-01T15:23:28.584333+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=0e07d5e3): PDF multimodal (1504329 bytes)"} 00:23:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:23:28.585822+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:51813 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:51827 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK 00:24:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:24:07.244754+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:24:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:24:07.253993+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-01T15:24:07.260202+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=0e07d5e3) done: 6 characters, 3 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], job_id=627f2be285564649b0bc0b1d22917753"} INFO: 127.0.0.1:51836 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:51846 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:51846 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/run-all?mode=resume&category=analysis HTTP/1.1" 400 Bad Request INFO: 127.0.0.1:51904 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-01T15:28:04.617907+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204:92910173-fd2c-46ad-9d60-2b02dead4c0c:all (Run all all steps for 92910173-fd2c-46ad-9d60-2b02dead4c0c)"} INFO: 127.0.0.1:51904 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/run-all?mode=resume&category=all&image_call_cap=60&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-07-01T15:28:04.625465+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis started (run_id=5b3cc1f5-a88b-4e24-a566-49e936a22480, model=gemini-lite)"} {"timestamp": "2026-07-01T15:28:04.627998+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: project-level checkpoint mirror (project=0e07d5e3, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'])"} {"timestamp": "2026-07-01T15:28:04.634111+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:28:04.634153+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: completed"} {"timestamp": "2026-07-01T15:28:04.637530+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=86ecbaae-6a80-4d7a-9536-456473ab32b4, model=gemini-lite)"} {"timestamp": "2026-07-01T15:28:04.640489+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: PDF 금월도 1부_260226(최종수정본).pdf (434046 bytes, 18 pages) → model=gemini-lite"} 00:28:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:28:04.642149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:28:04 - LiteLLM:INFO: vertex_and_google_ai_studio_gemini.py:1091 - Warning: Setting temperature < 1.0 for Gemini 3 models (gemini-3.5-flash) can cause infinite loops, degraded reasoning performance, and failure on complex tasks. Strongly recommended to use temperature = 1.0 (default). {"timestamp": "2026-07-01T15:28:04.643732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Warning: Setting temperature < 1.0 for Gemini 3 models (gemini-3.5-flash) can cause infinite loops, degraded reasoning performance, and failure on complex tasks. Strongly recommended to use temperature = 1.0 (default)."} 00:29:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:29:47.774329+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:29:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:29:47.778861+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-01T15:29:47.780421+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9300 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-07-01T15:29:47.790173+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:29:47.790365+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: completed"} {"timestamp": "2026-07-01T15:29:47.809079+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=2a8f2214-6492-4a8a-b0f1-07f571ffba14, model=gemini-flash)"} 00:29:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:29:47.811514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:30:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:30:06.693114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:30:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:30:06.694951+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-01T15:30:06.699717+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#[0-9]+\\.\\s*[^/\\n]+?\\s*/\\s*(?:[a-zA-Z가-힣\\s]{1,10}), matched=30, estimated=30"} {"timestamp": "2026-07-01T15:30:06.714493+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:30:06.714597+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: completed"} {"timestamp": "2026-07-01T15:30:06.721955+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=384222f5-9127-4fa2-b102-c26c9fe53da4, model=gpt-mini)"} 00:30:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:30:06.725656+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:30:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:30:20.335558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:30:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:30:20.336825+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-01T15:30:20.366782+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:30:20.366873+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: completed"} {"timestamp": "2026-07-01T15:30:20.374165+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=1944a3bc-ee38-44d9-be93-1195575b48a0, model=gpt)"} 00:30:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:30:20.384637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:31:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:31:07.204945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:31:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:31:07.206225+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:31:07.213011+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 10 rules, era=현대 한국, 스마트폰·CCTV·GPS·PC방·지역 뉴스·현대 경찰 시스템이 존재하는 현재적 시간대, region=대한민국 서해안권 도심·포구·해상 및 고립된 섬 공동체 배경, planning_doc=True"} {"timestamp": "2026-07-01T15:31:07.221987+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:31:07.222079+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: completed"} {"timestamp": "2026-07-01T15:31:07.229302+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=ce459df4-ad11-4085-ae78-8135e92974d1, model=-)"} {"timestamp": "2026-07-01T15:31:07.237377+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:31:07.237472+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: completed"} {"timestamp": "2026-07-01T15:31:07.243801+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=bd37a496-ef92-4d69-83b7-d3ba566cab5f, model=gemini-pro)"} 00:31:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:31:07.249937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:31:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:31:55.472541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:31:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:31:55.473807+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:31:55.477388+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 5 characters extracted"} {"timestamp": "2026-07-01T15:31:55.485316+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=5/5, failed=0)"} {"timestamp": "2026-07-01T15:31:55.485440+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: completed"} {"timestamp": "2026-07-01T15:31:55.492760+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=41024ac2-29e6-4897-9740-da91cb5ad1e0, model=gpt-mini)"} 00:31:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:31:55.500855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:31:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:31:55.504219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:31:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:31:55.505034+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:31:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:31:55.507688+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:31:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:31:55.508373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:00.896844+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:00.899224+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:00.903130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:01.561042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:01.561976+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:01.566094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:04.797701+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:04.799391+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:04.803870+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:05.555545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:05.556090+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:05.558822+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:06.609146+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:06.610523+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:06.616365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:09.183272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:09.184542+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:09.190188+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:10.039188+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:10.040363+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:10.049007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:10.986408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:10.988230+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:10.992989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:12.316378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:12.317806+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:12.321541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:12.598934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:12.600450+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:12.604816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:16.971750+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:16.973084+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:16.979196+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:17.542015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:17.543279+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:17.548578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:17.920322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:17.921761+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:17.928355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:19.437914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:19.439285+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:19.445617+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:20.199078+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:20.200717+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:20.204771+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:23.045231+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:23.046856+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:23.050990+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:23.519801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:23.521103+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:23.528170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:25.607133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:25.608101+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:25.612687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:26.462423+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:26.464772+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:26.469097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:26.656280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:26.657159+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:26.665322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:28.370256+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:28.373410+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:28.377476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:30.838120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:30.839317+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:30.845737+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:30.938913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:30.940327+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:30.946716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:31.499908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:31.501774+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:31.506918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:31.880322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:31.881266+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:32:31.884041+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:32:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:35.973783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:35.975181+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:37.499302+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:37.500699+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:38.164244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:38.165578+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:38.450998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:38.451951+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 00:32:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:32:38.541082+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:32:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:32:38.542603+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-01T15:32:38.544747+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 30/30 scenes summarized (0 failed)"} {"timestamp": "2026-07-01T15:32:38.554087+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:32:38.554182+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: completed"} {"timestamp": "2026-07-01T15:32:38.567685+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=c0955952-30fd-425a-80d0-ec7e4ff1fe92, model=gemini-pro)"} {"timestamp": "2026-07-01T15:32:38.568634+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 5 characters injected"} {"timestamp": "2026-07-01T15:32:38.572349+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes → 4 bundles"} 00:32:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:32:38.575592+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:32:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:32:38.579380+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:32:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:32:38.580409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:32:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:32:38.581654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:33:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:33:08.614906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:33:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:33:08.616841+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:33:08.624726+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 28~30): 3 scenes, 7 beats"} 00:33:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:33:22.029247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:33:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:33:22.030414+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:33:22.038026+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 11 beats"} 00:33:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:33:26.119092+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:33:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:33:26.120252+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:33:26.127899+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~18): 7 scenes, 16 beats"} 00:33:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:33:28.996082+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:33:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:33:28.998867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:33:29.006256+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 19~27): 9 scenes, 17 beats"} {"timestamp": "2026-07-01T15:33:29.006749+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes, 51 beats"} {"timestamp": "2026-07-01T15:33:29.018233+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:33:29.018327+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: completed"} {"timestamp": "2026-07-01T15:33:29.026494+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=e0bc5c6d-d514-4974-843f-a17a63d68d46, model=gemini-pro)"} {"timestamp": "2026-07-01T15:33:29.027817+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (455 chars)"} {"timestamp": "2026-07-01T15:33:29.028002+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 5 characters injected as enum"} {"timestamp": "2026-07-01T15:33:29.032619+00:00", "level": "WARNING", "logger": "app.modules.prompt_loader", "message": "Prompt version pack drift: module=shot_extract stem=shot_schema.json loaded_from=10.202604151200 (latest_in_module=15.202605201546). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} {"timestamp": "2026-07-01T15:33:29.033029+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 00:33:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:33:29.035013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:35:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:35:15.200679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:35:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:35:15.203507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:35:15.213891+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11): 11 scenes, 42 shots"} 00:35:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:35:15.215848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:36:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:36:43.488594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:36:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:36:43.490603+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:36:43.502862+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18): 7 scenes, 73 shots"} 00:36:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:36:43.505229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:37:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:37:41.887616+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:37:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:37:41.889382+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:37:41.899516+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27): 9 scenes, 44 shots"} 00:37:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:37:41.901787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:34.051024+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:34.053636+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:38:34.061723+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30): 3 scenes, 20 shots"} {"timestamp": "2026-07-01T15:38:34.062018+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes, 179 shots"} {"timestamp": "2026-07-01T15:38:34.072126+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:38:34.072241+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: completed"} {"timestamp": "2026-07-01T15:38:34.079341+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator started (run_id=b4af1dff-2d5b-4609-b72f-800136cd6dc0, model=gemini-pro)"} {"timestamp": "2026-07-01T15:38:34.089913+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: entity character pool unavailable (entity_merge + EntityCanon both empty) — RC-F entity mapping inactive this run; re-run after entity pipeline produces characters."} 00:38:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:34.094063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:34.097535+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:34.099466+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:34.100363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:40.366812+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:40.369965+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:40.378176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:46.373507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:46.375271+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:46.384891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:46.668289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:46.670133+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:46.679038+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:53.142787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:53.145157+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:53.155683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:56.680155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:56.681816+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:56.689821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:38:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:38:57.356514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:38:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:38:57.358037+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:38:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:38:57.366362+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:08.698910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:08.700586+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:08.709041+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:11.473692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:11.475484+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:11.485634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:21.156977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:21.158650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:21.168603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:22.102161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:22.103435+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:22.112923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:25.070495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:25.072153+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:25.082151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:36.221431+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:36.222833+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:36.232203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:40.886167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:40.887351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:40.897006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:44.036956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:44.038220+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:44.047770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:46.143069+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:46.144189+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:46.155142+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:52.148633+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:52.150347+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:52.160140+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:39:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:39:53.771032+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:39:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:39:53.772943+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:39:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:39:53.783641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:10.256421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:10.258137+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:10.267943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:11.772846+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:11.774667+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:11.784595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:18.452632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:18.454087+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:18.464325+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:18.545571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:18.546966+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:18.556819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:19.114978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:19.117096+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:19.125318+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:26.630961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:26.633881+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:26.642945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:31.672411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:31.674284+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:31.683350+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:32.436884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:32.438600+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:32.447244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:36.422914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:36.424628+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:40:36.435106+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:40:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:49.973959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:49.975712+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:53.061683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:53.063538+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:40:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:40:53.167843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:40:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:40:53.169160+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:41:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:41:01.591170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:41:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:41:01.592450+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:41:01.601361+00:00", "level": "INFO", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: 30 scenes, 179 shots total, 44 revised, 0 failed"} {"timestamp": "2026-07-01T15:41:01.613820+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:41:01.614028+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: completed"} {"timestamp": "2026-07-01T15:41:01.623882+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character started (run_id=6db9da41-1725-436c-9932-e20521d84f1d, model=gemini-pro)"} 00:41:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:41:01.629841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:42:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:42:18.183878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:42:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:42:18.185971+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:42:18.190810+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_character (shot-based, 1 call): 16 entities from 179 shots"} {"timestamp": "2026-07-01T15:42:18.199809+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character completed (completed=16/16, failed=0)"} {"timestamp": "2026-07-01T15:42:18.199995+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: completed"} {"timestamp": "2026-07-01T15:42:18.208563+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character started (run_id=ae208faf-3b89-43fe-a8e7-92d516d1687c, model=gpt)"} 00:42:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:42:18.214728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:43:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:43:25.343031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:43:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:43:25.344215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:43:25.360285+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character completed (completed=16/16, failed=0)"} {"timestamp": "2026-07-01T15:43:25.360358+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: completed"} {"timestamp": "2026-07-01T15:43:25.369454+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location started (run_id=8dbdeb4f-63f5-445f-9c2d-666c86031623, model=gpt)"} 00:43:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:43:25.374047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:44:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:44:42.475605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:44:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:44:42.477287+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:44:42.482177+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_location (shot-based, 1 call): 21 entities from 179 shots"} {"timestamp": "2026-07-01T15:44:42.492736+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location completed (completed=21/21, failed=0)"} {"timestamp": "2026-07-01T15:44:42.492828+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: completed"} {"timestamp": "2026-07-01T15:44:42.499049+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location started (run_id=c8d5e5c8-3300-474c-a25d-7a2747a41b82, model=gemini-pro)"} 00:44:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:44:42.503595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:45:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:45:29.515342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:45:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:45:29.516490+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:45:29.533042+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location completed (completed=21/21, failed=0)"} {"timestamp": "2026-07-01T15:45:29.533146+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: completed"} {"timestamp": "2026-07-01T15:45:29.542076+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop started (run_id=a3edbb6c-ae4c-4335-8453-5a461c83e47f, model=gpt)"} 00:45:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:45:29.547283+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:46:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:46:26.523108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:46:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:46:26.524439+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:46:26.529756+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_prop (shot-based, 1 call): 16 entities from 179 shots"} {"timestamp": "2026-07-01T15:46:26.541553+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop completed (completed=16/16, failed=0)"} {"timestamp": "2026-07-01T15:46:26.541675+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: completed"} {"timestamp": "2026-07-01T15:46:26.547685+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop started (run_id=9881a7e4-c76e-4cce-9687-dc83870163af, model=gemini-pro)"} 00:46:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:46:26.552147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:47:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:47:09.803875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:47:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:47:09.805760+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:47:09.820833+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop completed (completed=16/16, failed=0)"} {"timestamp": "2026-07-01T15:47:09.820926+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: completed"} {"timestamp": "2026-07-01T15:47:09.830163+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge started (run_id=66a40f57-26b4-4265-b8c2-4bf1ba971c8a, model=gpt)"} 00:47:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:47:09.834552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:47:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:47:39.680941+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:47:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:47:39.682710+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:47:39.697572+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T15:47:39.697698+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: completed"} {"timestamp": "2026-07-01T15:47:39.707632+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation started (run_id=f5a5d593-9c94-40d2-aa76-e48f217fba38, model=gpt)"} 00:47:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:47:39.716533+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:48:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:48:01.914473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:48:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:48:01.916059+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:48:01.922109+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_relation", "message": "Entity relations: 1 candidates → 1 confirmed (1 visual_similar)"} {"timestamp": "2026-07-01T15:48:01.932440+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:48:01.932584+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: completed"} {"timestamp": "2026-07-01T15:48:01.939787+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter started (run_id=f96878ef-e530-41c0-8167-20fdd6d4c474, model=gpt-mini)"} 00:48:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:48:01.946064+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:48:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:48:11.396035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:48:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:48:11.397769+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-01T15:48:11.402592+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_filter", "message": "Filtered 11 low-freq entities → removed 11"} {"timestamp": "2026-07-01T15:48:11.414052+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T15:48:11.414147+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: completed"} {"timestamp": "2026-07-01T15:48:11.419279+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail started (run_id=014fd0ad-3408-474a-8f64-312d1ed95bbc, model=gpt)"} 00:48:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:48:11.433241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:49:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:35.046123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:49:35.047827+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:49:35.065435+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail completed (completed=42/42, failed=0)"} {"timestamp": "2026-07-01T15:49:35.065569+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: completed"} {"timestamp": "2026-07-01T15:49:35.072551+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i started (run_id=480bdee3-a9b1-4714-b9ac-aabb5c8d89f7, model=gemini-pro)"} {"timestamp": "2026-07-01T15:49:35.073996+00:00", "level": "INFO", "logger": "app.core.steps.entity_steps", "message": "entity_t2i 수리영: distinctive_visual_traits 1개 렌더 제외 (evidence-gate, literal_visual+source_quote 아님): [{'trait': 'golden wave-like eyes', 'kind': 'metaphorical_impression', 'has_quote': True, 'reason': '‘금빛 물결이 일렁이는’은 눈동자의 문자적 색보다 물결·광채 인상에 가까운 표현이다.'}]"} 00:49:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:35.075810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:36.085094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:37.093558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:38.097232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:39.100263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:39.818827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:39.820296+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:49:39.822307+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[entity_t2i] Tier 1 failed (LLM returned empty response for step=entity_t2i, model=gemini-pro), trying sanitized input"} 00:49:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:39.827606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:40.101574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:40.580169+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:40.582001+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:49:40.583276+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[entity_t2i] Tier 2 sanitized failed (LLM returned empty response for step=entity_t2i, model=gemini-pro), trying GPT fallback"} 00:49:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:49:40.585167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:49:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:41.110469+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:42.118127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:43.118832+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:44.125481+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:44.585718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:44.587052+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:45.126558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:48.004810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:48.006303+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:48.017853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:48.576480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:48.578566+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:48.592280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:50.393461+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:50.396054+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:50.407514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:50.484513+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:50.486004+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:50.500663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:51.449355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:51.450595+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:51.464928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:51.639654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:51.640989+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:51.654105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:52.306667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:52.308532+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:52.317487+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:52.366416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:49:52.367666+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:49:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:53.167979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:54.601690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:54.603147+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:54.615002+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:55.734310+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:55.735728+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:55.748530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:59.063636+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:59.065437+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:59.078250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:49:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:49:59.441444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:49:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:49:59.443269+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:49:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:49:59.456323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:00.297322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:00.298700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:00.309527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:04.014151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:04.015359+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:04.028649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:04.302132+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:04.303511+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:04.316188+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:04.399568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:04.400794+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:04.410462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:04.772160+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:04.773855+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:04.785716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:05.730586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:05.731799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:05.742716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:05.915686+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:05.917059+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:05.930231+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:06.690410+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:06.692086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:06.704949+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:06.876516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:06.878290+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:06.890411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:10.494714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:10.496713+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:10.510252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:12.772537+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:12.773669+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:12.786583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:13.149903+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:13.151286+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:13.165974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:14.961759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:14.964079+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:14.975250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:17.139955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:17.142252+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:17.155260+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:17.999718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:18.000947+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:18.014108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:18.470062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:18.471224+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:18.485249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:19.040188+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:19.041750+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:19.054468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:19.132843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:19.134111+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:19.147477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:21.511018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:21.512856+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:50:21.526181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:50:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:22.081331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:22.083041+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:22.749551+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:22.750853+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:24.168804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:24.169958+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:26.845237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:26.847078+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:27.140390+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:27.141916+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:27.714772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:27.716140+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:28.576738+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:28.578767+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:29.334578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:29.335917+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:31.242181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:31.243862+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 00:50:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:32.662740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:50:32.664354+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:50:32.698494+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i completed (completed=42/42, failed=0)"} {"timestamp": "2026-07-01T15:50:32.698656+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: completed"} {"timestamp": "2026-07-01T15:50:32.704806+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection started (run_id=20e26d0b-22c7-465f-8e1a-6f5f4c2f4005, model=gpt-mini)"} {"timestamp": "2026-07-01T15:50:32.710329+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 5 scenes auto-selected (1-shot), 25 scenes to evaluate (abs_max=3, ratio_cap=50%)"} 00:50:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:32.714361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:32.716310+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:32.718465+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:32.719160+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:36.854446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:36.856661+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-01T15:50:36.861435+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 3: 1/2 selected (eff_max=1)"} 00:50:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:36.863484+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:39.516339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:39.518492+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-01T15:50:39.522437+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 1: 2/4 selected (eff_max=2)"} 00:50:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:39.524375+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:41.604183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:41.605940+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-01T15:50:41.611739+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 2: 2/4 selected (eff_max=2)"} 00:50:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:41.613441+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:45.037858+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:45.039027+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-01T15:50:45.043845+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 5: 2/10 selected (eff_max=3)"} 00:50:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:45.045917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:48.539619+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:48.541893+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-01T15:50:48.546026+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 8: 2/4 selected (eff_max=2)"} 00:50:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:48.548527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:48.635983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:48.637955+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-01T15:50:48.643397+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 7: 2/6 selected (eff_max=3)"} 00:50:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:48.645506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:51.301728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:51.303092+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-01T15:50:51.307121+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 10: 1/5 selected (eff_max=2)"} 00:50:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:51.309397+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:56.616429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:56.617781+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-01T15:50:56.622863+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 13: 2/9 selected (eff_max=3)"} 00:50:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:56.625551+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:56.901838+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:56.903045+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-01T15:50:56.908703+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 11: 2/4 selected (eff_max=2)"} 00:50:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:56.910679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:59.659118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:59.661707+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-01T15:50:59.665917+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 12: 3/20 selected (eff_max=3)"} 00:50:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:59.667980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:50:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:50:59.753091+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:50:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:50:59.753787+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-01T15:50:59.757791+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 14: 2/11 selected (eff_max=3)"} 00:50:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:50:59.759322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:03.259804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:03.262201+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-01T15:51:03.265427+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 16: 2/5 selected (eff_max=2)"} 00:51:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:03.267227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:04.027099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:04.029159+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-01T15:51:04.032905+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 15: 2/7 selected (eff_max=3)"} 00:51:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:04.034678+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:05.265161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:05.266570+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-01T15:51:05.271341+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 17: 1/3 selected (eff_max=1)"} 00:51:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:05.273266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T15:51:06.105028+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} 00:51:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:09.357389+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:09.359059+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-01T15:51:09.364371+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 19: 2/6 selected (eff_max=3)"} 00:51:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:09.366322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:09.919552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:09.921416+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-01T15:51:09.926654+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 18: 3/18 selected (eff_max=3)"} 00:51:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:09.928745+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:11.342665+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:11.344472+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-01T15:51:11.348500+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 20: 2/5 selected (eff_max=2)"} 00:51:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:11.350509+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:14.946040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:14.947331+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-01T15:51:14.952101+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 24: 1/2 selected (eff_max=1)"} 00:51:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:14.954824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:15.428737+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:15.429884+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-01T15:51:15.434717+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 21: 3/10 selected (eff_max=3)"} 00:51:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:15.436675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:17.815658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:17.817683+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-01T15:51:17.822340+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 23: 1/2 selected (eff_max=1)"} 00:51:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:17.824260+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:23.797436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:23.799862+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-01T15:51:23.803570+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 25: 2/9 selected (eff_max=3)"} 00:51:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T15:51:23.805835+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:51:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:24.468156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:24.469405+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-01T15:51:24.474106+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 26: 3/8 selected (eff_max=3)"} 00:51:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:26.948557+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:26.950470+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-01T15:51:26.954498+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 28: 2/9 selected (eff_max=3)"} 00:51:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:27.894031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:27.895919+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-01T15:51:27.899987+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 30: 1/3 selected (eff_max=1)"} 00:51:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:51:29.126740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:51:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T15:51:29.128924+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-01T15:51:29.132257+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 29: 2/8 selected (eff_max=3)"} {"timestamp": "2026-07-01T15:51:29.133389+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 53/179 shots selected across 30 scenes"} {"timestamp": "2026-07-01T15:51:29.144074+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:51:29.144229+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: completed"} {"timestamp": "2026-07-01T15:51:29.177660+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T15:51:29.186225+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Visual-variant delta sync: +1 / ~0 / -0 (total=1)"} {"timestamp": "2026-07-01T15:51:29.188222+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-01T15:51:29.202562+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-01T15:51:29.210465+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-01T15:51:29.212561+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T15:51:29.219354+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director started (run_id=f1b880ff-2ac7-4559-b7d4-edf82f8d9f2d, model=gemini-pro)"} {"timestamp": "2026-07-01T15:51:29.223687+00:00", "level": "INFO", "logger": "app.core.steps.director_steps", "message": "Injected 0 short_ids from DB"} {"timestamp": "2026-07-01T15:51:29.229642+00:00", "level": "WARNING", "logger": "app.modules.prompt_loader", "message": "Prompt version pack drift: module=scene_director stem=analyze_schema.json loaded_from=8.202604081200 (latest_in_module=9.202605181550). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} 00:51:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:51:29.231507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:52:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:52:49.528878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:52:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:52:49.530639+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:52:49.547734+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:52:49.547854+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: completed"} {"timestamp": "2026-07-01T15:52:49.555496+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director started (run_id=5082fbe9-1dfa-4a25-aba1-0e54f6db9b72, model=gpt)"} 00:52:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:52:49.565457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:52:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:52:58.019166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:52:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:52:58.020462+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:52:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:52:58.029242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:04.669336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:04.671245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:04.679347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:12.935900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:12.938532+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:12.947960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:14.977030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:14.978187+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:14.987064+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:20.525818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:20.527132+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:20.535147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:26.987720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:26.989456+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:26.998731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:31.932068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:31.933262+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:31.940446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:41.598942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:41.600075+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:41.611975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:44.459632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:44.461451+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:44.469961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:53:54.262913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:53:54.264130+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:53:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:53:54.272336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:03.276884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:03.278479+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:03.288885+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:14.169722+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:14.171384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:14.180705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:22.535632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:22.537313+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:22.545520+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:29.736315+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:29.737919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:29.745904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:35.091171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:35.092461+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:35.100340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:54:57.276331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:54:57.277669+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:54:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:54:57.287622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:55:01.059628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:55:01.061049+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:55:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:55:01.070190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:55:10.997404+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:55:10.999229+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:55:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:55:11.007264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:55:15.490591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:55:15.491857+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:55:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:55:15.501262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:55:37.810969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:55:37.812779+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:55:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:55:37.822554+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:55:50.895269+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:55:50.896811+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:55:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:55:50.906079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:00.631957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:00.633510+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:00.642517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:05.016823+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:05.018787+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:05.025702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:09.464327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:09.465904+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:09.474402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:20.156099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:20.157479+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:20.166554+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:29.518233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:29.519723+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:29.528339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:33.508060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:33.509848+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:33.518009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:40.890151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:40.892196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:40.901431+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:48.275956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:48.278203+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 00:56:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:48.287013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:51.198697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:51.200309+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:56:51.205852+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_director", "message": "shot_director: 30 scenes (30 LLM, 0 skipped), 53 total shots"} {"timestamp": "2026-07-01T15:56:51.216770+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:56:51.216871+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: completed"} {"timestamp": "2026-07-01T15:56:51.225475+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow started (run_id=0c4d0c23-114b-4a84-ba1f-d26cccca91a5, model=gpt)"} 00:56:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:51.233025+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:51.234599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:51.237356+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:51.239666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:56:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:56:59.077472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:56:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:56:59.079663+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:56:59.089112+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S4: 2 stages, 1 shot assignments"} 00:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:56:59.091229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:02.024206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:02.025443+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:02.034543+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S3: 3 stages, 1 shot assignments"} 00:57:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:02.036751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:07.077792+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:07.079422+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:07.089767+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S2: 3 stages, 2 shot assignments"} 00:57:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:07.091985+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:09.416115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:09.417728+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:09.427922+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S1: 3 stages, 2 shot assignments"} 00:57:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:09.430183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:17.867555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:17.868904+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:17.878046+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S6: 3 stages, 1 shot assignments"} 00:57:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:17.880504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:20.595354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:20.596886+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:20.606837+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S5: 4 stages, 2 shot assignments"} 00:57:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:20.609373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:27.165092+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:27.165898+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:27.170487+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S7: 4 stages, 2 shot assignments"} 00:57:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:27.171621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:35.349444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:35.350597+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:35.359085+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S9: 3 stages, 1 shot assignments"} 00:57:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:35.360944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:35.752887+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:35.754066+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:35.762070+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S8: 5 stages, 2 shot assignments"} 00:57:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:35.763944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:36.373112+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:36.374835+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:36.384906+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S10: 4 stages, 1 shot assignments"} 00:57:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:36.387609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:45.797147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:45.798934+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:45.809012+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S11: 3 stages, 2 shot assignments"} 00:57:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:45.811621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:55.161350+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:55.163067+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:55.173566+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S14: 4 stages, 2 shot assignments"} 00:57:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:55.176067+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:56.182912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:56.184796+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:56.193084+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S13: 4 stages, 2 shot assignments"} 00:57:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:56.194872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:57:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:57:59.391544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:57:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:57:59.393115+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:57:59.404519+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S12: 5 stages, 3 shot assignments"} 00:57:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:57:59.407168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:08.415548+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:08.416928+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:08.427277+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S15: 4 stages, 2 shot assignments"} 00:58:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:08.429475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:08.800268+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:08.802015+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:08.812665+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S17: 3 stages, 1 shot assignments"} 00:58:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:08.814826+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:14.918977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:14.920155+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:14.927267+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S16: 4 stages, 2 shot assignments"} 00:58:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:14.929116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:26.795864+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:26.797041+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:26.806564+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S20: 3 stages, 2 shot assignments"} 00:58:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:26.808996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:31.024338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:31.026351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:31.037103+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S19: 5 stages, 2 shot assignments"} 00:58:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:31.039777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:38.475377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:38.477012+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:38.486783+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S21: 5 stages, 3 shot assignments"} 00:58:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:38.488921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:40.034980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:40.036681+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:40.047196+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S22: 3 stages, 1 shot assignments"} 00:58:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:40.049366+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:40.422594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:40.424017+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:40.434134+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S18: 5 stages, 3 shot assignments"} 00:58:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:40.436913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:45.201021+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:45.202520+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:45.212395+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S23: 3 stages, 1 shot assignments"} 00:58:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:45.214587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:52.995612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:52.997193+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:53.006282+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S24: 3 stages, 1 shot assignments"} 00:58:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:53.008720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:56.357658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:56.359670+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:56.369526+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S27: 3 stages, 1 shot assignments"} 00:58:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:56.371943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:58:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:58:59.477040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:58:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:58:59.478744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:58:59.486987+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S25: 5 stages, 2 shot assignments"} 00:58:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T15:58:59.488916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:59:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:59:04.368788+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:59:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:59:04.370818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:59:04.381890+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S26: 5 stages, 3 shot assignments"} 00:59:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:59:09.961375+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:59:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:59:09.962667+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:59:09.973576+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S28: 4 stages, 2 shot assignments"} 00:59:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:59:15.310570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:59:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:59:15.312599+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:59:15.321306+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S30: 3 stages, 1 shot assignments"} 00:59:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:59:28.727243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:59:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T15:59:28.728893+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:59:28.739023+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S29: 6 stages, 2 shot assignments"} {"timestamp": "2026-07-01T15:59:28.752490+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T15:59:28.752668+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: completed"} {"timestamp": "2026-07-01T15:59:28.760532+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency started (run_id=788f9430-c1d1-4171-946e-072cd8d53962, model=gpt)"} {"timestamp": "2026-07-01T15:59:28.764751+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_step", "message": "shot_dependency: 35/53 shots linked (code-based scoring)"} {"timestamp": "2026-07-01T15:59:28.773066+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T15:59:28.773277+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: completed"} {"timestamp": "2026-07-01T15:59:28.824018+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T15:59:28.830210+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-01T15:59:28.834929+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-01T15:59:28.840945+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-01T15:59:28.842670+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T15:59:28.847671+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 started (run_id=a79047b2-a3b6-491a-9fe5-867eec7cc62d, model=gemini-pro)"} {"timestamp": "2026-07-01T15:59:28.850432+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1: 30 scenes, 12 characters"} 00:59:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:59:28.852328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 00:59:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T15:59:58.916936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:59:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T15:59:58.918881+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T15:59:58.925328+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 complete: 10 outlooks (O01~O10)"} {"timestamp": "2026-07-01T15:59:58.925505+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1/2: 2 orphan characters — ['C09(검은 로트와일러)', 'C11(검은 고양이)']"} 00:59:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T15:59:58.928079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:00:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:00:07.880518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:00:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:00:07.882260+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:00:07.888269+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1: LLM returned 0 outlooks, stopping"} {"timestamp": "2026-07-01T16:00:07.888991+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) assigned to 2 characters: ['C09', 'C11']"} {"timestamp": "2026-07-01T16:00:07.896684+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 completed (completed=11/12, failed=0)"} {"timestamp": "2026-07-01T16:00:07.896781+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: completed"} {"timestamp": "2026-07-01T16:00:07.942541+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T16:00:07.952069+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-01T16:00:07.957424+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-01T16:00:07.963064+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-01T16:00:07.964448+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T16:00:07.969440+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 started (run_id=ac8f3ea2-3ded-4511-9e1f-701f12d4fffc, model=gemini-pro)"} {"timestamp": "2026-07-01T16:00:07.972086+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2: mapping 10 outlooks to 30 scenes (O00: 2 chars excluded)"} 01:00:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:00:07.974652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:00:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:00:41.457471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:00:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:00:41.458791+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:00:41.466381+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 complete: 27 scene assignments"} {"timestamp": "2026-07-01T16:00:41.466504+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1/3: 2씬 누락"} 01:00:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:00:41.469346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:00:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:00:55.154574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:00:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:00:55.157241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:00:55.163882+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1: 2/2 복구"} {"timestamp": "2026-07-01T16:00:55.164249+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 injected into 2 scene-character slots"} {"timestamp": "2026-07-01T16:00:55.177026+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 completed (completed=28/30, failed=0)"} {"timestamp": "2026-07-01T16:00:55.177145+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: completed"} {"timestamp": "2026-07-01T16:00:55.228456+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T16:00:55.238867+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-01T16:00:55.244893+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-01T16:00:55.251479+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-01T16:00:55.253243+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T16:00:55.258533+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 started (run_id=6effdec9-438c-499f-bb6c-f42364330a7e, model=gemini-pro)"} {"timestamp": "2026-07-01T16:00:55.261636+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3: cleaning 10 outlooks, 28 assignments (O00 protected)"} 01:00:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:00:55.266059+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:01:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:01:01.954309+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:01:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:01:01.956498+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:01:01.960941+00:00", "level": "INFO", "logger": "app.modules.pipeline.outlook_extractor_v2", "message": "Phase3 code cleanup: 10→10 outlooks (removed 0, merged 0)"} {"timestamp": "2026-07-01T16:01:01.961096+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) preserved in phase3 result"} {"timestamp": "2026-07-01T16:01:01.961156+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3 complete: 11 outlooks (removed 0)"} {"timestamp": "2026-07-01T16:01:01.971088+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 completed (completed=11/1, failed=0)"} {"timestamp": "2026-07-01T16:01:01.971232+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: completed"} {"timestamp": "2026-07-01T16:01:01.979750+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging started (run_id=fd3742e2-02c8-4b11-b31e-8dfbd9f7341e, model=gpt)"} {"timestamp": "2026-07-01T16:01:01.985136+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging: 53 selected shots to analyze"} 01:01:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:01:01.987793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:02:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:02:49.974964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:02:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:02:49.976352+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:02:49.997183+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 1/6 attempt 1: 10 shots ok"} 01:02:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:02:49.999224+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:04:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:04:46.717361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:04:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:04:46.718650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:04:46.738688+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 2/6 attempt 1: 10 shots ok"} 01:04:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:04:46.740553+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:07:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:07:06.743354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:07:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:07:06.744631+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:07:06.758553+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 3/6 attempt 1: 10 shots ok"} 01:07:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:07:06.760790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:08:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:08:41.177332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:08:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:08:41.178775+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:08:41.200262+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 4/6 attempt 1: 10 shots ok"} 01:08:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:08:41.202319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:10:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:10:36.066716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:10:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:10:36.068325+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:10:36.086324+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 5/6 attempt 1: 10 shots ok"} 01:10:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:10:36.088183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:11:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:11:31.014911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:11:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:11:31.016502+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:11:31.035409+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 6/6 attempt 1: 3 shots ok"} {"timestamp": "2026-07-01T16:11:31.050726+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T16:11:31.050844+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: completed"} {"timestamp": "2026-07-01T16:11:31.060261+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify started (run_id=682050b0-ed29-4737-89e3-954ef910b290, model=gpt)"} 01:11:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:11:31.065820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:12:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:12:11.964663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:12:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:12:11.965824+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:12:11.987887+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T16:12:11.988247+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: completed"} {"timestamp": "2026-07-01T16:12:11.996368+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan started (run_id=d5d16e0a-8209-4747-a107-4040660e8794, model=gpt)"} {"timestamp": "2026-07-01T16:12:12.004347+00:00", "level": "INFO", "logger": "app.core.steps.background_master_plan_step", "message": "master_plan: group bg_police_station pre-filtered 1 member(s) w/o location_profile: ['L14']"} 01:12:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:12:12.011300+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:12:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:12:12.014237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:12:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:12:12.017867+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:12:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:12:12.022501+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:12:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:12:21.916042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:12:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:12:21.917918+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:12:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:12:27.355266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:12:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:12:27.356942+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:12:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:12:39.857098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:12:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:12:39.858280+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:13:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:13:27.476874+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:13:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:13:27.478487+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:13:27.508701+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-01T16:13:27.508823+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: completed"} {"timestamp": "2026-07-01T16:13:27.518211+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt started (run_id=1516bccf-8023-4346-bdd9-76fdf2368be7, model=gpt)"} 01:13:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:13:27.526902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:13:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:13:27.529356+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:13:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:13:27.532047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:13:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:13:27.533810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:14:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:14:24.031062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:14:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:14:24.032273+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:14:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:14:24.047213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:14:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:14:27.917506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:14:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:14:27.918904+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:14:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:14:27.934521+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:14:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:14:41.964137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:14:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:14:41.965725+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:14:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:14:41.981970+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:15:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:02.364927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:02.366787+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:15:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:15:02.384836+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:15:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:08.454224+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:08.455393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:15:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:15:08.471260+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:15:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:12.965277+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:12.967072+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:15:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:15:12.982336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:15:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:33.753259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:33.754971+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:15:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:52.694087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:52.695810+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:15:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:15:54.307704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:15:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:15:54.309886+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:16:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:16:13.919471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:16:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:16:13.921047+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:16:13.947532+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T16:16:13.947714+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: completed"} {"timestamp": "2026-07-01T16:16:13.952871+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-07-01T16:16:13.963076+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency started (run_id=7fe12d83-631a-4888-8f40-75110399933e, model=gemini-pro)"} {"timestamp": "2026-07-01T16:16:13.969187+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency: 19 scenes need LLM (workers=5, already_done=0, single_shot_skipped=11)"} 01:16:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:13.973857+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:13.975080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:13.977292+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:13.979675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:13.980811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:16:33.955598+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:16:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:16:33.957534+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:16:33.967353+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S7: 1 fixed elements"} 01:16:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:33.970067+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:16:36.542007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:16:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:16:36.544738+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:16:36.554835+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S8: 1 fixed elements"} 01:16:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:36.556883+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:16:42.062250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:16:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:16:42.063909+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:16:42.074509+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S1: 2 fixed elements"} 01:16:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:42.076735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:16:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:16:57.983986+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:16:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:16:57.985254+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:16:57.995645+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S11: 1 fixed elements"} 01:16:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:16:57.997729+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:01.150753+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:01.152278+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:01.163023+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S2: 2 fixed elements"} 01:17:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:01.165159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:17.546158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:17.547537+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:17.557796+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S5: 1 fixed elements"} 01:17:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:17.559743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:25.940834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:25.942446+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:25.952169+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S13: 2 fixed elements"} 01:17:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:25.954581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:29.436063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:29.437944+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:29.448347+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S14: 2 fixed elements"} 01:17:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:29.450432+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:30.202577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:30.204282+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:30.211156+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S15: 1 fixed elements"} 01:17:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:30.212783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:36.925526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:36.926741+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:36.937598+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S12: 3 fixed elements"} 01:17:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:36.939983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:41.645373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:41.646580+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:41.655130+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S16: 2 fixed elements"} 01:17:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:41.657304+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:17:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:17:56.912828+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:17:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:17:56.914616+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:17:56.922905+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S20: 1 fixed elements"} 01:17:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:17:56.924705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:18:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:00.049454+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:00.051969+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:00.060971+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S19: 2 fixed elements"} 01:18:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:18:00.062494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:18:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:00.334044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:00.335889+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:00.345887+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S25: 1 fixed elements"} 01:18:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:18:00.347758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:18:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:15.415168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:15.416529+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:15.426281+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S18: 1 fixed elements"} 01:18:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:25.869556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:25.872532+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:25.880860+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S28: 1 fixed elements"} 01:18:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:27.111204+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:27.112569+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:27.122500+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S29: 2 fixed elements"} 01:18:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:29.866772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:29.868576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:29.879534+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S26: 2 fixed elements"} 01:18:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:18:42.571865+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:18:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:18:42.573659+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:18:42.582218+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S21: 3 fixed elements"} {"timestamp": "2026-07-01T16:18:42.594879+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-01T16:18:42.594959+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: completed"} {"timestamp": "2026-07-01T16:18:42.602763+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render started (run_id=c3c05919-86bb-4ee3-8e35-e2517af3bc43, model=gpt)"} {"timestamp": "2026-07-01T16:25:57.948398+00:00", "level": "INFO", "logger": "app.core.steps.floor_plan_render_step", "message": "floor_plan_render: registered 10 floor_plan ImageAssets"} {"timestamp": "2026-07-01T16:25:57.968614+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T16:25:57.968776+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: completed"} {"timestamp": "2026-07-01T16:25:57.975066+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar started (run_id=16398d72-1b50-4e8b-93d7-400f6b55b91d, model=gpt)"} {"timestamp": "2026-07-01T16:25:57.980745+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-01T16:25:57.980823+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: completed"} {"timestamp": "2026-07-01T16:25:57.987606+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload started (run_id=77b05cde-de4d-4bfd-aa52-a78b5200beeb, model=gpt)"} {"timestamp": "2026-07-01T16:25:58.002804+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T16:25:58.002879+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: completed"} {"timestamp": "2026-07-01T16:25:58.010691+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier started (run_id=71811824-719b-4d33-8e30-f40eeede250c, model=gpt)"} {"timestamp": "2026-07-01T16:25:58.025401+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T16:25:58.025517+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: completed"} {"timestamp": "2026-07-01T16:25:58.031956+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=612290d2-2a7a-4ef4-915b-c1f20eae4f3f, model=gpt)"} 01:25:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:25:58.037962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:26:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:26:18.885251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:26:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:26:18.898687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:26:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:26:38.107258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:26:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:26:38.120537+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:26:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:26:50.113739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:26:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:26:50.128781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:27:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:27:01.414073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:27:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:27:01.427429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:27:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:27:19.616727+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:27:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:27:19.630401+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:27:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:27:27.972894+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:27:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:27:27.987786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:27:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:27:39.703540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:27:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:27:39.717555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:27:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:27:52.833496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:27:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:27:52.847192+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:28:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:28:08.808486+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:28:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:28:08.823635+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:28:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:28:20.718934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-01T16:28:20.760062+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback completed (completed=10/1, failed=0)"} {"timestamp": "2026-07-01T16:28:20.760258+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: completed"} {"timestamp": "2026-07-01T16:28:20.768134+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback started (run_id=dbb4ee9a-e636-4544-be2e-7950568f0d35, model=gpt)"} {"timestamp": "2026-07-01T16:28:20.772709+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-01T16:28:20.773020+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: completed"} {"timestamp": "2026-07-01T16:28:20.781925+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card started (run_id=f5971d97-f4b3-4c1b-a5bd-9893ed7f4fb8, model=gpt)"} {"timestamp": "2026-07-01T16:28:20.785827+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-01T16:28:20.785890+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: completed"} {"timestamp": "2026-07-01T16:28:20.790860+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition started (run_id=010814af-b188-44f6-8fe2-780de2aa8beb, model=gpt)"} {"timestamp": "2026-07-01T16:28:20.794559+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-01T16:28:20.794623+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: completed"} {"timestamp": "2026-07-01T16:28:20.800680+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map started (run_id=ba90916a-a08a-45b3-9536-9c2106b525e5, model=gpt)"} {"timestamp": "2026-07-01T16:28:20.805260+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-01T16:28:20.805315+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: completed"} {"timestamp": "2026-07-01T16:28:20.811785+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan started (run_id=bdd78295-26e7-437e-933f-719cda197605, model=gpt)"} 01:28:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:28:20.821807+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:29:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:29:22.817252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:29:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:29:22.825335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:31:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:31:37.881409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:31:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:31:37.891408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:32:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:32:56.074688+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:32:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:32:56.082413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:33:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:33:40.587632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:33:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:33:40.594087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:34:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:34:07.807649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:34:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:34:07.813627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:35:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:35:06.040579+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:35:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:35:06.047405+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:35:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:35:33.712600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:35:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:35:33.719614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:36:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:36:53.604146+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:36:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:36:53.610806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:37:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:37:36.420655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:37:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:37:36.426773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:38:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:38:56.336449+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-01T16:38:56.356552+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan completed (completed=10/1, failed=0)"} {"timestamp": "2026-07-01T16:38:56.356639+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: completed"} {"timestamp": "2026-07-01T16:38:56.366775+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt started (run_id=c5f4771e-23fd-4063-af26-dfe726aaa226, model=gpt)"} {"timestamp": "2026-07-01T16:38:56.373164+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L04B02 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 01:38:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:38:56.381667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:38:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:38:56.383675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:38:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:38:56.385780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:38:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:38:56.387321+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:39:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:39:19.582898+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:39:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:39:19.585257+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:39:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:39:19.593971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:39:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:39:26.932223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:39:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:39:26.934021+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:39:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:39:26.944517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:39:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:39:30.818723+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:39:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:39:30.821963+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:39:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:39:30.831739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:39:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:39:33.356085+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:39:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:39:33.357043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:39:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:39:33.362250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:02.963724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:02.965480+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:02.976120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:06.677088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:06.678798+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:06.687751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:08.069517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:08.071402+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:08.081814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:10.279402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:10.280717+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:10.290431+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:30.987412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:30.989084+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:30.998594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:33.402511+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:33.404776+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:33.412735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:35.152766+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:35.154473+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:40:35.161016+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L09B02 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 01:40:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:35.163998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:40:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:40:39.944443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:40:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:40:39.945816+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:40:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:40:39.955475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:03.075367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:03.076972+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:03.086132+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:03.182109+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:03.182668+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:03.186753+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:04.137499+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:04.139296+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:04.148969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:28.842053+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:28.843563+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:28.853664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:31.917136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:31.918685+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:31.925957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:41:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:41:49.405062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:41:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:41:49.406446+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:41:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:41:49.415765+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:42:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:42:06.356595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:42:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:42:06.358728+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:42:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:42:06.369129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:42:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:42:11.669258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:42:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:42:11.670794+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:42:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:42:18.176774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:42:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:42:18.177949+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:42:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:42:41.049750+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:42:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:42:41.051054+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:50:39 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.5) Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out. {"timestamp": "2026-07-01T16:50:39.990408+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[31m Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out.\u001b[0m"} 01:50:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:50:45.465565+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:51:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:51:10.982226+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:51:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:51:10.985360+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:51:11.002860+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt completed (completed=23/23, failed=0)"} {"timestamp": "2026-07-01T16:51:11.003063+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: completed"} {"timestamp": "2026-07-01T16:51:11.012376+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy started (run_id=1815bbe5-7af0-43f2-9245-41a35b67b14a, model=gpt)"} {"timestamp": "2026-07-01T16:51:11.023923+00:00", "level": "INFO", "logger": "app.core.steps.episode_reference_policy_step", "message": "episode_reference_policy: 42 entities — 22 text_only, 20 other"} {"timestamp": "2026-07-01T16:51:11.031508+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy completed (completed=42/42, failed=0)"} {"timestamp": "2026-07-01T16:51:11.031585+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: completed"} {"timestamp": "2026-07-01T16:51:11.042843+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=ffe6c4b9-3531-4b01-8f84-8202622f7b02, model=gpt)"} 01:51:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:51:11.051709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:51:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:51:27.266264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:51:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:51:27.267538+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:51:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:51:27.277493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:51:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:51:30.564276+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:51:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:51:30.565955+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:51:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:51:30.574335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:51:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:51:47.352883+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:51:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:51:47.354500+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:51:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:51:47.363033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:52:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:01.447155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:52:01.449028+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 01:52:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T16:52:01.457612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 01:52:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:04.265757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T16:52:04.267428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:52:04.287836+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=5/5, failed=0)"} {"timestamp": "2026-07-01T16:52:04.287944+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: completed"} {"timestamp": "2026-07-01T16:52:04.336161+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T16:52:04.342103+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-01T16:52:04.358115+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +12 / -0)"} {"timestamp": "2026-07-01T16:52:04.363482+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-01T16:52:04.368553+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-01T16:52:04.369951+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T16:52:04.376888+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail started (run_id=f08e6519-0ca7-4bbb-8ad7-5535cd76a898, model=gemini-pro)"} {"timestamp": "2026-07-01T16:52:04.383840+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-01T16:52:04.385307+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-01T16:52:04.393516+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-01T16:52:04.394343+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 35 shots mapped to bg_id from 23 backgrounds"} {"timestamp": "2026-07-01T16:52:04.399116+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 12 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-01T16:52:04.401669+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail: 30 segments → 53 tasks (shot-based, 0 edited skipped)"} 01:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:04.435400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:04.437618+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:04.440759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:04.443230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:04.445709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:29.705464+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:29.707538+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:52:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:29.738348+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:34.460688+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:34.462624+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:52:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:34.492915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:36.332790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:36.335507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:52:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:36.365098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:43.846498+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:43.848878+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:52:43.863483+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: 제거할 ID: L01 — retry"} 01:52:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:43.865232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:47.363808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:47.365001+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:52:47.379910+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: 제거할 ID: L01 — retry"} 01:52:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:52:47.381659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:52:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:52:54.961938+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:52:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:52:54.963837+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:52:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:52:54.988479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:53:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:00.227983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:00.229709+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:53:00.242069+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: 제거할 ID: L05 — retry"} 01:53:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:00.245115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:01.459197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:53:01.460974+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:53:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:01.476646+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:12.251017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:12.253155+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:53:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:53:12.277669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:53:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:17.387544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:53:17.389334+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:53:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:53:17.398419+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:53:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:20.520905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:20.523590+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:53:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:20.552517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:23.949412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:23.951112+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:53:23.961944+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: retry 후에도 위반 {'L02'} — 강제 제거"} 01:53:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:23.972252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:25.363931+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:53:25.365337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:53:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:53:25.373009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:53:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:26.506034+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:26.508092+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:53:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:26.537745+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:29.728937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:53:29.730361+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-01T16:53:29.736261+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S5_Shot9: owned redraw repair 성공 — 1 redraw_violation 해소"} 01:53:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:29.748664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:30.312136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:30.313849+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:53:30.329190+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: retry 후에도 위반 {'L01'} — 강제 제거"} 01:53:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:30.343937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:47.371750+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:47.373161+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:53:47.389151+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 01:53:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:47.390895+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:53.175748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:53.178210+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:53.208746+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:53:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:53:56.693605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:53:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:53:56.695347+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:53:56.709472+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S9 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:53:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:53:56.723996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:01.185376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:01.187875+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:54:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:54:01.210631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:54:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:04.511151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:04.512638+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:04.528963+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 8: 제거할 ID: L01 — retry"} 01:54:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:04.530769+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:11.944457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:54:11.946825+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:54:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:11.964593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:16.248768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:16.250978+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:16.261498+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02', 'L00'} — 강제 제거"} {"timestamp": "2026-07-01T16:54:16.261665+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S7 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:54:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:16.272288+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:23.463637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:23.465757+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:23.488396+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} 01:54:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:23.496333+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:26.614021+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:26.615721+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:54:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:54:26.640213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:54:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:34.686761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:54:34.688585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:54:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:34.704912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:37.558266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:37.560074+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:37.575414+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 8: retry 후에도 위반 {'L09'} — 강제 제거"} {"timestamp": "2026-07-01T16:54:37.575645+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S8 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:54:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:37.590927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:44.993720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:44.995218+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:45.010704+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S11 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:54:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:54:45.020617+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:51.522254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:54:51.523692+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:54:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:54:51.540242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:54:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:53.480544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:53.482331+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:54:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:54:53.506615+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:54:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:54:58.521319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:54:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:54:58.522673+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:54:58.537319+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} 01:54:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:54:58.547978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:55:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:00.356764+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:55:00.358066+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:55:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:00.374051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:03.152246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:03.155540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:55:03.177360+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:55:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:08.082249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:55:08.083890+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:08.099597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:13.135152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:55:13.136858+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-01T16:55:13.142096+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C02 (visible=['C01']) render_prompt_card:s15.shot3"} 01:55:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:13.153217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:17.902378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:17.903980+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:55:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:17.934543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:20.755694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:20.757839+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:55:20.772625+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: 제거할 ID: L11 — retry"} 01:55:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:20.774651+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:27.975597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:27.976786+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:55:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:55:28.002098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:55:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:39.592619+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:55:39.595137+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-01T16:55:39.602000+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['C02', 'P01'])"} 01:55:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:39.610451+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:42.272457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:42.274946+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:55:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:42.304061+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:48.759291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:48.760632+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:55:48.775831+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-01T16:55:48.776042+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_003', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:55:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:48.791790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:55:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:55:49.686363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:55:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:55:49.688398+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:55:49.703343+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: 제거할 ID: L01 — retry"} 01:55:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:55:49.705016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:09.498118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:09.500097+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:09.515140+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: retry 후에도 위반 {'L01'} — 강제 제거"} 01:56:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:09.530339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:09.669316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:09.670905+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:09.686844+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: 제거할 ID: L01 — retry"} 01:56:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:09.689336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:18.243487+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:18.245994+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:18.260680+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: 제거할 ID: L01 — retry"} 01:56:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:18.262626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:18.426787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:18.429014+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:18.440647+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-07-01T16:56:18.440960+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C02 (visible=['C01']) render_prompt_card:s15.shot3"} 01:56:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:18.455996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:21.705376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:21.707961+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:21.720700+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S17 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:56:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:56:21.729699+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:56:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:32.116729+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:56:32.118551+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:56:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:56:32.127008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:56:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:34.185540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:34.187075+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:34.202513+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: retry 후에도 위반 {'L13'} — 강제 제거"} {"timestamp": "2026-07-01T16:56:34.210177+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s18.shot16"} 01:56:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:34.217938+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:37.789497+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:37.790676+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:56:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:56:37.814015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:56:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:41.900950+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:56:41.902431+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:56:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:56:41.911820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:56:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:43.662200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:43.664471+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:56:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:43.695483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:47.566877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:56:47.568067+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:56:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:47.585440+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:53.245493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:56:53.246684+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-01T16:56:53.251760+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S17_Shot2: owned redraw repair 성공 — 1 redraw_violation 해소"} 01:56:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:53.262915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:56:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:56:58.806797+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:56:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:56:58.808834+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:56:58.824096+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: 제거할 ID: L05 — retry"} 01:56:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:56:58.825920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:06.680587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:06.682894+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:57:06.697405+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: retry 후에도 위반 {'L13'} — 강제 제거"} {"timestamp": "2026-07-01T16:57:06.697727+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['C02', 'P01'])"} {"timestamp": "2026-07-01T16:57:06.704946+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T16:57:06.705020+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C07 (visible=[]) render_prompt_card:s20.shot3"} 01:57:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:06.712592+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:18.919719+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:18.921136+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:57:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:57:18.945708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:57:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:27.368951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:27.370701+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:57:27.388238+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 20: 제거할 ID: L16 — retry"} 01:57:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:27.390065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:29.020411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:29.021810+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:57:29.032977+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-07-01T16:57:29.033165+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s18.shot16"} 01:57:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:29.046583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:29.217889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:57:29.219650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:57:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:29.235280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:31.287535+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:31.291262+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:57:31.304114+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T16:57:31.304274+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C07 (visible=[]) render_prompt_card:s20.shot3"} 01:57:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:31.318078+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:37.704409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:37.706298+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:57:37.721795+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-01T16:57:37.721957+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_003', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:57:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:57:37.730841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:57:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:44.252154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:57:44.253863+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:57:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:57:44.269906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:57:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:57:52.915443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:57:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:57:52.917275+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:57:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:57:52.942964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:58:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:00.541678+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:00.543475+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:58:00.567637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:58:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:03.308853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:58:03.311161+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:58:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:03.325664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:05.494823+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:05.496438+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:58:05.511671+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L13 — retry"} 01:58:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:05.513807+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:08.177273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:08.179130+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:58:08.201411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:58:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:12.485013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:58:12.486681+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:58:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:12.502127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:14.643539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:58:14.645993+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:58:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:14.661739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:15.367929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:15.369633+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:58:15.386382+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S22 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:58:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:15.401115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:33.060070+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:33.061305+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:33.091635+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:33.777685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:33.780875+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:33.807775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:41.788324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:41.790316+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:58:41.812874+00:00", "level": "WARNING", "logger": "app.core.visible_entities_validator", "message": "validate_visible_entities_contract audit: S24_Shot2 entity_canon.name='수리영' base=C01 — no specific ID (candidates=['C01', 'C01O01']) within ±60 window (Source 2 downgraded to audit, see W20F2)."} 01:58:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:41.821185+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:47.051696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:47.053039+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:58:47.078392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:58:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:48.793154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:48.795296+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:48.824735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:53.930157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:53.931978+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:58:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:53.960993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:58:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:58.350119+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:58:58.351536+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:58:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:58:58.360144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:58:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:58:59.486102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:58:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:58:59.487629+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:58:59.503197+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: 제거할 ID: L01 — retry"} 01:58:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:58:59.505335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:03.489685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:03.491834+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:59:03.512360+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C03'])"} 01:59:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:59:03.519583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:05.749704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:05.750955+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:59:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:05.758201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:12.043387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:12.045571+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-01T16:59:12.051128+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S25_Shot3: owned redraw repair 성공 — 2 redraw_violation 해소"} 01:59:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:59:12.061567+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:18.328900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:18.331285+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:59:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:18.355929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:26.875323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:26.877640+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 01:59:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:26.901114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:29.125664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:29.126911+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:59:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:29.135435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:29.448923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:29.451254+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:59:29.466063+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S26 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 01:59:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:59:29.481546+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:34.177774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:34.178889+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:59:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:59:34.189155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:37.984694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:37.986105+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 01:59:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:37.994897+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:47.557306+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T16:59:47.559118+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-01T16:59:47.564674+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S27_Shot1: owned redraw repair 성공 — 2 redraw_violation 해소"} 01:59:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:55.094961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:55.096399+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:59:55.110276+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: 제거할 ID: L01 — retry"} 01:59:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-01T16:59:55.112046+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 01:59:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:55.921998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:55.924108+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T16:59:55.939367+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 29: C01 유효하지 않은 아웃룩 → O01로 교체"} 01:59:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T16:59:55.948849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 01:59:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T16:59:56.515913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 01:59:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T16:59:56.517938+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 02:00:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:05.681624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T17:00:05.683206+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:00:05.698525+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-01T17:00:05.698773+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 02:00:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:00:05.708924+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:00:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:07.632873+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:00:07.634931+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 02:00:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:15.148578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:00:15.149835+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 02:00:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:34.296650+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-01T17:00:34.298231+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:00:34.314752+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: retry 후에도 위반 {'P01', 'L02'} — 강제 제거"} {"timestamp": "2026-07-01T17:00:34.314921+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-01T17:00:34.315107+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C03'])"} {"timestamp": "2026-07-01T17:00:34.324725+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-01T17:00:34.325821+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-01T17:00:34.331172+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-01T17:00:34.331865+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-01T17:00:34.343658+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-01T17:00:34.344676+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 35 shots mapped to bg_id from 23 backgrounds"} {"timestamp": "2026-07-01T17:00:34.350432+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 12 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-01T17:00:34.424063+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} {"timestamp": "2026-07-01T17:00:34.444428+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C02 (visible=['C01']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-01T17:00:34.451085+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['C02', 'P01'])"} {"timestamp": "2026-07-01T17:00:34.467407+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s18.shot16"} {"timestamp": "2026-07-01T17:00:34.480582+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T17:00:34.480617+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C07 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T17:00:34.526491+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C03'])"} {"timestamp": "2026-07-01T17:00:34.568827+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T17:00:34.568886+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: completed"} {"timestamp": "2026-07-01T17:00:34.574970+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i started (run_id=08d991f8-8c52-46b5-b5fe-97af8dbec8e5, model=gpt-mini)"} 02:00:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:00:34.585982+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:00:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:41.878740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:00:41.880552+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-01T17:00:41.890095+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L01 (2 shots) — LLM OK"} 02:00:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:00:41.892060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:00:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:00:52.213510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:00:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:00:52.214797+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-01T17:00:52.224796+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L02 (3 shots) — LLM OK"} 02:00:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:00:52.226852+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:01:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:01:05.916121+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:01:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:01:05.918242+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-01T17:01:05.928347+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L04 (3 shots) — LLM OK"} 02:01:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:01:05.930318+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:01:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:01:06.908584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:01:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:01:06.910876+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-01T17:01:06.911454+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_dependency_t2i] Tier 1 failed (LLM returned empty response for step=shot_dependency_t2i, model=gpt-mini), trying sanitized input"} 02:01:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:01:06.918197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:01:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:01:07.709638+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:01:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:01:07.711361+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-01T17:01:07.712545+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_dependency_t2i] Tier 2 sanitized failed (LLM returned empty response for step=shot_dependency_t2i, model=gpt-mini), trying GPT fallback"} 02:01:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:01:07.715564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:02:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:02:46.466334+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:02:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:02:46.469213+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:02:46.479030+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L05 (13 shots) — LLM OK"} 02:02:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:02:46.481014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:04.167377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:04.169982+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-01T17:03:04.177097+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L06 (3 shots) — LLM OK"} 02:03:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:04.178938+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:13.212645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:13.213909+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-01T17:03:13.223578+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L07 (2 shots) — LLM OK"} 02:03:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:13.225674+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:21.023376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:21.024510+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-01T17:03:21.035364+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L09 (2 shots) — LLM OK"} 02:03:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:21.037418+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:32.545023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:32.546636+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-01T17:03:32.555519+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L11 (4 shots) — LLM OK"} 02:03:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:32.557402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:41.785944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:41.787601+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-01T17:03:41.796760+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L12 (2 shots) — LLM OK"} 02:03:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:41.799017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:03:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:03:56.277662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:03:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:03:56.278849+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-01T17:03:56.289921+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L13 (5 shots) — LLM OK"} 02:03:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:03:56.291915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:04:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:04:04.358611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:04:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:04:04.360273+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-01T17:04:04.370147+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L10 (2 shots) — LLM OK"} 02:04:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:04:04.372257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:04:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:04:14.274149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:04:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:04:14.275920+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-01T17:04:14.288662+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L16 (2 shots) — LLM OK"} 02:04:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:04:14.290617+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:04:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:04:26.271084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:04:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:04:26.272317+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-01T17:04:26.281338+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L17 (3 shots) — LLM OK"} 02:04:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:04:26.283289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:04:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:04:35.227724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:04:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:04:35.229296+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-01T17:04:35.237315+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L18 (2 shots) — LLM OK"} 02:04:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T17:04:35.238934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 02:04:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:04:45.256568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:04:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T17:04:45.258746+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-01T17:04:45.268687+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L19 (2 shots) — LLM OK"} {"timestamp": "2026-07-01T17:04:45.270641+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: 26/53 linked (LLM-based)"} {"timestamp": "2026-07-01T17:04:45.282242+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T17:04:45.283117+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency_t2i: completed"} {"timestamp": "2026-07-01T17:04:45.291434+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review started (run_id=b4d20983-80c6-4129-a7d0-468b386f0722, model=gpt)"} 02:04:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:04:45.313916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:05:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:05:06.630162+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:05:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:05:06.631862+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:05:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:05:06.643219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:05:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:05:19.639696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:05:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:05:19.641282+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:05:19.649720+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 1/6: 10 items, 1 issues"} 02:05:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:05:19.651837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:05:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:05:31.066630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:05:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:05:31.068471+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:05:31.077378+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 2/6: 10 items, 0 issues"} 02:05:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:05:31.079376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:06:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:06:02.719355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:06:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:06:02.720830+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:06:02.729805+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 3/6: 10 items, 2 issues"} 02:06:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:06:02.731560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:06:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:06:13.815489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:06:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:06:13.817164+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:06:13.826585+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 4/6: 10 items, 0 issues"} 02:06:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:06:13.828877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:06:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:06:35.867885+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:06:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:06:35.869135+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:06:35.878603+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 5/6: 10 items, 0 issues"} 02:06:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:06:35.880569+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:06:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:06:38.191008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:06:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:06:38.192753+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:06:38.201503+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 6/6: 3 items, 0 issues"} {"timestamp": "2026-07-01T17:06:38.201856+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review v1: entity 0 diagnostics, scene 3 diagnostics (mutation=0)"} {"timestamp": "2026-07-01T17:06:38.214692+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T17:06:38.214794+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step t2i_review: completed"} {"timestamp": "2026-07-01T17:06:38.223676+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor started (run_id=cb3203b2-fc74-488f-8744-1f3bc6320e12, model=gpt)"} 02:06:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:06:38.246330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:06:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:06:55.550594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:06:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:06:55.552036+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:06:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:06:55.562196+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:07:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:07:03.539779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:07:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:07:03.541690+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:07:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:07:03.548391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:07:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:07:09.671467+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:07:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:07:09.672933+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:07:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:07:09.680049+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:07:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:07:41.493675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:07:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:07:41.495426+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:07:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:07:41.504025+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:07:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:07:51.387480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:07:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:07:51.389718+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:07:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:07:51.395881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:07:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:07:55.641089+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:07:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:07:55.642227+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:07:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:07:55.649081+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:08:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:08:16.055706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:08:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:08:16.057932+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:08:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:08:16.065630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:08:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:08:23.503555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:08:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:08:23.505843+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:08:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:08:23.512107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:08:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:08:27.973228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:08:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:08:27.974846+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:08:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:08:27.981363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:09:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:09:11.051726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:09:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:09:11.053274+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:09:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:09:11.062820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:09:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:09:22.248008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:09:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:09:22.249392+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:09:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:09:22.255462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:09:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:09:30.154144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:09:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:09:30.155853+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:09:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:09:30.163272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:10:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:10:19.437747+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:10:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:10:19.439006+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:10:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:10:19.447399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:10:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:10:27.065805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:10:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:10:27.067275+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:10:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:10:27.073295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:10:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:10:36.960139+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:10:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:10:36.962271+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:10:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:10:36.967423+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:11:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:11:07.998610+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:11:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:11:08.000197+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:11:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:11:08.008759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:11:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:11:14.441873+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:11:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:11:14.443576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:11:14.449816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:11:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:11:19.155388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:11:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:11:19.157103+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:11:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:11:19.164476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:11:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:11:50.912540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:11:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:11:50.913832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:11:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:11:50.923083+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:12:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:12:03.036583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:12:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:12:03.037811+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:12:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:12:03.044760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:12:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:12:09.657738+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:12:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:12:09.659407+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:12:09.677792+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor completed (completed=7/7, failed=0)"} {"timestamp": "2026-07-01T17:12:09.677897+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step zoom_continuity_anchor: completed"} {"timestamp": "2026-07-01T17:12:09.688433+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout started (run_id=04dd8e55-7cde-4331-b7df-6805a267058c, model=gpt)"} 02:12:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:12:09.713354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:13:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:13:04.669293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:13:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:13:04.671165+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:13:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:13:04.683597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:13:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:13:12.564238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:13:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:13:12.565542+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:13:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:13:12.574344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:13:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:13:33.630683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:13:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:13:33.632332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:13:33.640776+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} 02:22:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:22:33.047749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:22:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:22:53.778134+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:22:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:22:53.779500+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:22:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:22:53.795033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:23:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:23:14.483197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:23:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:23:14.484632+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:23:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:23:21.152628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:23:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:23:33.524652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:23:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:23:33.526027+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:23:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:23:33.544273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:23:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:23:45.123732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:23:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:23:45.125200+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:32:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:32:46.494853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:33:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:33:56.134358+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:33:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:33:56.136168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:33:56.138322+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[outdoor_site_layout] Tier 1 failed (LLM returned empty response for step=outdoor_site_layout, model=gpt), trying sanitized input"} 02:33:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:33:56.143963+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:35:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:35:03.355247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:35:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:35:03.356647+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T17:35:03.358358+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[outdoor_site_layout] Tier 2 sanitized failed (LLM returned empty response for step=outdoor_site_layout, model=gpt), trying GPT fallback"} 02:35:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:35:03.360318+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:35:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:35:54.025730+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:35:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:35:54.026959+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:35:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:35:54.045311+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:36:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:36:11.848052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:36:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:36:11.849803+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:36:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:36:11.858163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:36:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:36:19.442235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:36:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:36:19.443911+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:36:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:36:19.453655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:36:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:36:25.353595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:36:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:36:25.354779+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:50:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:50:37.752533+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:51:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:51:15.646710+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:51:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:51:15.648582+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:51:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:51:15.659539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:51:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:51:28.052127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:51:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:51:28.053482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:51:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:51:28.062794+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:51:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:51:43.724579+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:51:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:51:43.726737+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 02:51:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T17:51:43.732822+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 02:51:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T17:51:55.697280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 02:51:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T17:51:55.698865+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:08:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:08:31.265799+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:08:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:08:55.520126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:08:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:08:55.521816+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:08:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:08:55.538766+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:09:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:09:05.644219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:09:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:09:05.645815+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:09:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:09:05.654816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:09:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:09:14.832221+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:09:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:09:14.833428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:14:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:14:20.577748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:14:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:14:53.445756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:14:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:14:53.447201+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:14:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:14:53.463182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:15:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:15:01.690662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:15:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:15:01.692420+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:15:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:15:01.701273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:15:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:15:06.249365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:15:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:15:06.251268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:15:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:15:06.259721+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:15:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:15:18.030953+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:15:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:15:18.032134+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:28:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:28:40.634299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:29:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:29:37.629328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:29:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:29:37.630586+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:29:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:29:37.647992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:30:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:30:28.489278+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:30:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:30:28.491442+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:30:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:30:28.505990+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:30:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:30:43.438711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:30:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:30:43.439942+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:38:48.575081+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout completed (completed=8/8, failed=0)"} {"timestamp": "2026-07-01T18:38:48.575214+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outdoor_site_layout: completed"} {"timestamp": "2026-07-01T18:38:48.580120+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide started (run_id=03c39360-2351-4d96-8b9f-53a6ce9d0f1d, model=gpt)"} 03:38:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:38:48.606529+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:39:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:39:47.143987+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:39:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:39:47.145303+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:39:47.171300+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-01T18:39:47.171728+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step world_guide: completed"} {"timestamp": "2026-07-01T18:39:47.179080+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step space_set_bg: not_applicable"} {"timestamp": "2026-07-01T18:39:47.185541+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen started (run_id=701114a8-58cd-4631-b18d-a76d12d5acdc, model=gemini-image)"} {"timestamp": "2026-07-01T18:39:47.235083+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:39:47.309663+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:39:47.323628+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:39:47.341106+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:39:47.351513+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 28 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:39:47.365667+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} 03:39:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:39:47.409850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:38.309369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:38.310727+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:40:38.352298+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 고양이 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352400+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 말린 약초 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352438+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352465+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352489+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352513+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인형 달린 백팩 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352537+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (환영) (character, t2i_count=2, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352561+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352590+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 여성 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352614+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 보안직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352637+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 휴대전화 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352659+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 낡은 소형 어선 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352684+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=30, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352708+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 지도 출력물 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352731+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 메모지 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352752+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (character, t2i_count=2, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352777+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=6, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352800+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 폴리스 라인 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.352826+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 피 묻은 낡은 사진 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352849+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 액자 사진 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352872+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352896+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 컴퓨터 모니터 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352920+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 붉은 원형 표식 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:40:38.352944+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 약초 달임 냄비 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:40:38.371715+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P01 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-01T18:40:38.372342+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 지도 출력물 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.372617+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (type=character)"} {"timestamp": "2026-07-01T18:40:38.372849+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 낡은 소형 어선 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.372972+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (type=character)"} {"timestamp": "2026-07-01T18:40:38.373193+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (type=character)"} {"timestamp": "2026-07-01T18:40:38.373552+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 휴대전화 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.373780+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (type=character)"} {"timestamp": "2026-07-01T18:40:38.373927+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (type=character)"} {"timestamp": "2026-07-01T18:40:38.374045+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P02 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-01T18:40:38.374634+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P04 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-01T18:40:38.374840+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (type=character)"} {"timestamp": "2026-07-01T18:40:38.375705+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 액자 사진 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.375821+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 피 묻은 낡은 사진 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.376228+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 지도 출력물 (prop)"} {"timestamp": "2026-07-01T18:40:38.376602+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 중년 여성 (character)"} {"timestamp": "2026-07-01T18:40:38.376769+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 붉은 원형 표식 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.376900+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (character)"} {"timestamp": "2026-07-01T18:40:38.377007+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여성 (character)"} {"timestamp": "2026-07-01T18:40:38.377260+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 낡은 소형 어선 (prop)"} {"timestamp": "2026-07-01T18:40:38.377382+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 컴퓨터 모니터 (type=prop)"} {"timestamp": "2026-07-01T18:40:38.377470+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (character)"} {"timestamp": "2026-07-01T18:40:38.377625+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 휴대전화 (prop)"} {"timestamp": "2026-07-01T18:40:38.377741+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (character)"} {"timestamp": "2026-07-01T18:40:38.377871+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 액자 사진 (prop)"} {"timestamp": "2026-07-01T18:40:38.377993+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 피 묻은 낡은 사진 (prop)"} {"timestamp": "2026-07-01T18:40:38.378157+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (character)"} {"timestamp": "2026-07-01T18:40:38.378245+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 붉은 원형 표식 (prop)"} {"timestamp": "2026-07-01T18:40:38.378362+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 컴퓨터 모니터 (prop)"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f1efb-c8f0-7182-86b3-eda57402538c&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 03:40:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:45.407974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:45.811653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:45.841594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:46.712011+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:47.105101+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:47.140769+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:47.236459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:47.563194+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:47.892434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:47.896783+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:48.012890+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:48.602786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:48.606348+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:48.972998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:48.976891+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:48.987853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:48.988367+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:49.040151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:49.040543+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:49.091131+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:49.228631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:49.230938+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:49.298790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:49.659802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-01T18:40:49.890286+00:00", "level": "WARNING", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Reference T2I blocked (attempt 1) for 피 묻은 낡은 사진: SAFETY"} 03:40:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:40:49.893871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:40:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:50.874133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:50.879128+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:51.054130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:51.059741+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:51.183419+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:51.190090+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:51.971293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:51.972644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:52.954724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:52.959819+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:40:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:40:53.844635+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:40:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:40:53.848621+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 03:41:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:05.501428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:41:05.502246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:41:05.506114+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=거절 가능성이 높은 요소인 ‘dark red blood’, ‘blood-stained’, ‘violent conditions’를 제거하고, 안전한 노후화 표현인 갈색 산화 얼룩, "} {"timestamp": "2026-07-01T18:41:05.506246+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Sanitized prompt for 피 묻은 낡은 사진 (strategy: film_previs): This is a pre-visualization concept art for a film production. Storyboard-qualit"} 03:41:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:41:13.507100+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:41:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:22.231679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:41:22.236901+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:41:22.261490+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (환영) (type=character)"} {"timestamp": "2026-07-01T18:41:22.262161+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 중년 여성 (환영) (character)"} 03:41:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:41:32.369228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:41:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:40.593708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:41:40.598027+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:41:40.634849+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen completed (completed=24/53, failed=0)"} {"timestamp": "2026-07-01T18:41:40.634928+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step ref_image_gen: completed"} {"timestamp": "2026-07-01T18:41:40.641135+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen started (run_id=42bfa895-238f-416a-bb09-c87350ab11d5, model=gemini-image)"} {"timestamp": "2026-07-01T18:41:40.688453+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:41:40.741780+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:41:40.759100+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:41:40.775661+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:41:40.787732+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:41:40.795473+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:41:40.873954+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T18:41:40.889969+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 휴대전화 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890067+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 낡은 소형 어선 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890105+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=30, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890135+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 지도 출력물 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890159+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 메모지 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890183+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 고양이 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890211+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (character, t2i_count=2, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890232+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=6, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890256+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 폴리스 라인 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890280+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 말린 약초 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890301+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 피 묻은 낡은 사진 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890329+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 액자 사진 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890354+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890377+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 컴퓨터 모니터 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890399+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 붉은 원형 표식 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890419+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 약초 달임 냄비 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890440+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890461+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890484+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890503+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인형 달린 백팩 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:40.890528+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (환영) (character, t2i_count=2, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890551+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890570+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 여성 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:41:40.890594+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 보안직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:41:41.058643+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Generating 7 standalone outfit images (parallel)"} 03:41:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:41:41.061483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:41:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:45.796039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:41:45.797398+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:41:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:41:45.804891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:41:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:50.486039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:41:50.487963+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:41:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:41:50.497814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:41:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:41:55.846444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:41:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:41:55.848246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:41:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:41:55.857377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:42:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:00.137524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:42:00.138605+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:42:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:42:00.146334+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:42:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:07.405106+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:42:07.406267+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:42:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:42:07.414552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:42:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:11.917159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:42:11.919070+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 03:42:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T18:42:11.925273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 03:42:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:16.230203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T18:42:16.232136+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-01T18:42:16.240341+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어부작업복 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.240706+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 현장사복1 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.240967+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 가벼운일상복 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.241382+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 피투성이홈웨어 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.241545+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 밤거리외출복 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.241819+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 앞치마홈웨어 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.242081+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어부작업복 (outlook)"} {"timestamp": "2026-07-01T18:42:16.243023+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 캐주얼등산복 (type=outlook)"} {"timestamp": "2026-07-01T18:42:16.243214+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 피투성이홈웨어 (outlook)"} {"timestamp": "2026-07-01T18:42:16.243488+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 현장사복1 (outlook)"} {"timestamp": "2026-07-01T18:42:16.243989+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 가벼운일상복 (outlook)"} {"timestamp": "2026-07-01T18:42:16.244226+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 앞치마홈웨어 (outlook)"} {"timestamp": "2026-07-01T18:42:16.244452+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 밤거리외출복 (outlook)"} {"timestamp": "2026-07-01T18:42:16.244640+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 캐주얼등산복 (outlook)"} 03:42:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:23.788627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:24.270175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:24.362238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:24.460104+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:24.891458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:25.155888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:25.582298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:27.024792+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:27.029012+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:27.034229+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 밤거리외출복"} 03:42:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:27.615115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:27.619607+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:27.628120+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 현장사복1"} 03:42:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:27.836217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:27.840714+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:27.848404+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 앞치마홈웨어"} 03:42:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:27.954174+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:27.957335+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:27.966582+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 어부작업복"} 03:42:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:29.121128+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:29.125772+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:29.134352+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 캐주얼등산복"} 03:42:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:31.131959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:31.135865+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:31.142725+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 피투성이홈웨어"} 03:42:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:31.201821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:31.205644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:31.214696+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 가벼운일상복"} {"timestamp": "2026-07-01T18:42:31.280765+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Generating 7 composite images (face + outfit refs)"} {"timestamp": "2026-07-01T18:42:31.284517+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (앞치마홈웨어) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.285778+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (환영) (피투성이홈웨어) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.286303+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (캐주얼등산복) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.286760+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (현장사복1) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.287051+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (밤거리외출복) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.287829+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (어부작업복) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.288026+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 중년 여성 (앞치마홈웨어) (composite)"} {"timestamp": "2026-07-01T18:42:31.307158+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (캐주얼등산복) (composite)"} {"timestamp": "2026-07-01T18:42:31.324521+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 중년 여성 (환영) (피투성이홈웨어) (composite)"} {"timestamp": "2026-07-01T18:42:31.337179+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (가벼운일상복) (type=composite)"} {"timestamp": "2026-07-01T18:42:31.337289+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여성 (밤거리외출복) (composite)"} {"timestamp": "2026-07-01T18:42:31.348356+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (어부작업복) (composite)"} {"timestamp": "2026-07-01T18:42:31.358707+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (현장사복1) (composite)"} {"timestamp": "2026-07-01T18:42:31.369705+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 한국인 남성 + 캐주얼등산복: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:31.370273+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 한국인 중년 여성 (환영) + 피투성이홈웨어: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:31.370376+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 한국인 여성 + 밤거리외출복: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:31.370424+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 인우 + 어부작업복: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:31.370547+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 혜수 + 현장사복1: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:31.370613+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (가벼운일상복) (composite)"} {"timestamp": "2026-07-01T18:42:31.381054+00:00", "level": "WARNING", "logger": "app.services.reference_phase3_service", "message": "Composite failed for 수리영 + 가벼운일상복: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} 03:42:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:42:39.608591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:42:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:42:43.080281+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:42:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:42:43.084548+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:42:43.091740+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 중년 여성 + 앞치마홈웨어"} {"timestamp": "2026-07-01T18:42:43.110037+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen partial (completed=1/7, failed=6)"} {"timestamp": "2026-07-01T18:42:43.110114+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen: partial"} {"timestamp": "2026-07-01T18:42:43.110165+00:00", "level": "WARNING", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen partial — continuing (downstream may use partial results)"} {"timestamp": "2026-07-01T18:42:43.119060+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=ad65350b-f165-41a8-8467-97faec0be288, model=gemini-image)"} {"timestamp": "2026-07-01T18:42:43.120825+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 3 characters with state variants: ['한국인 남성', '한국인 여성', '한국인 중년 여성']"} {"timestamp": "2026-07-01T18:42:43.190677+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-07-01T18:42:43.205714+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 남성 (severely_injured) failed: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:43.215668+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-07-01T18:42:43.225306+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (severely_injured) failed: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:43.233781+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (dead) (type=character_state_variant)"} {"timestamp": "2026-07-01T18:42:43.239403+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 중년 여성 (dead) failed: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:43.246916+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-07-01T18:42:43.252250+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 중년 여성 (severely_injured) failed: image_call_budget exceeded — cap=60, used=60, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-07-01T18:42:43.258246+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant failed (completed=0/4, failed=4)"} {"timestamp": "2026-07-01T18:42:43.258304+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant: failed"} {"timestamp": "2026-07-01T18:42:43.258341+00:00", "level": "ERROR", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant failed, stopping pipeline"} INFO: 127.0.0.1:56167 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-01T18:45:55.911709+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204:92910173-fd2c-46ad-9d60-2b02dead4c0c:all (Run all all steps for 92910173-fd2c-46ad-9d60-2b02dead4c0c)"} INFO: 127.0.0.1:56167 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/run-all?mode=resume&category=all&image_call_cap=400&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-07-01T18:45:55.915621+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: skipped"} {"timestamp": "2026-07-01T18:45:55.916314+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: skipped"} {"timestamp": "2026-07-01T18:45:55.917447+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: skipped"} {"timestamp": "2026-07-01T18:45:55.918086+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: skipped"} {"timestamp": "2026-07-01T18:45:55.919188+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: skipped"} {"timestamp": "2026-07-01T18:45:55.920447+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: skipped"} {"timestamp": "2026-07-01T18:45:55.922071+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: skipped"} {"timestamp": "2026-07-01T18:45:55.924238+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: skipped"} {"timestamp": "2026-07-01T18:45:55.926273+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: skipped"} {"timestamp": "2026-07-01T18:45:55.928687+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: skipped"} {"timestamp": "2026-07-01T18:45:55.930253+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: skipped"} {"timestamp": "2026-07-01T18:45:55.932383+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: skipped"} {"timestamp": "2026-07-01T18:45:55.933423+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: skipped"} {"timestamp": "2026-07-01T18:45:55.935246+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: skipped"} {"timestamp": "2026-07-01T18:45:55.936331+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: skipped"} {"timestamp": "2026-07-01T18:45:55.938155+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: skipped"} {"timestamp": "2026-07-01T18:45:55.939291+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: skipped"} {"timestamp": "2026-07-01T18:45:55.941994+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: skipped"} {"timestamp": "2026-07-01T18:45:55.943522+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: skipped"} {"timestamp": "2026-07-01T18:45:55.944705+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: skipped"} {"timestamp": "2026-07-01T18:45:55.946102+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: skipped"} {"timestamp": "2026-07-01T18:45:55.947395+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: skipped"} {"timestamp": "2026-07-01T18:45:55.948493+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: skipped"} {"timestamp": "2026-07-01T18:45:55.978233+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.012892+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:56.026141+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:56.038916+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:56.048227+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:56.053101+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:56.054699+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: skipped"} {"timestamp": "2026-07-01T18:45:56.056530+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: skipped"} {"timestamp": "2026-07-01T18:45:56.058911+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: skipped"} {"timestamp": "2026-07-01T18:45:56.060026+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: skipped"} {"timestamp": "2026-07-01T18:45:56.085550+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.122718+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:56.138043+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:56.151329+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:56.159683+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:56.165039+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:56.166544+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: skipped"} {"timestamp": "2026-07-01T18:45:56.190992+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.230651+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:56.249319+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:56.263315+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:56.273493+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:56.278899+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:56.280357+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: skipped"} {"timestamp": "2026-07-01T18:45:56.307431+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.344485+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:56.361688+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:56.375983+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:56.384234+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:56.389166+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:56.390505+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: skipped"} {"timestamp": "2026-07-01T18:45:56.393191+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: skipped"} {"timestamp": "2026-07-01T18:45:56.395779+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: skipped"} {"timestamp": "2026-07-01T18:45:56.398293+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: skipped"} {"timestamp": "2026-07-01T18:45:56.400985+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: skipped"} {"timestamp": "2026-07-01T18:45:56.403477+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-07-01T18:45:56.407541+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: skipped"} {"timestamp": "2026-07-01T18:45:56.411562+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: skipped"} {"timestamp": "2026-07-01T18:45:56.412653+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: skipped"} {"timestamp": "2026-07-01T18:45:56.414495+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: skipped"} {"timestamp": "2026-07-01T18:45:56.416801+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: skipped"} {"timestamp": "2026-07-01T18:45:56.419809+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: skipped"} {"timestamp": "2026-07-01T18:45:56.421190+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: skipped"} {"timestamp": "2026-07-01T18:45:56.423898+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: skipped"} {"timestamp": "2026-07-01T18:45:56.425222+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: skipped"} {"timestamp": "2026-07-01T18:45:56.427248+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: skipped"} {"timestamp": "2026-07-01T18:45:56.430078+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: skipped"} {"timestamp": "2026-07-01T18:45:56.433383+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: skipped"} {"timestamp": "2026-07-01T18:45:56.435398+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: skipped"} {"timestamp": "2026-07-01T18:45:56.437879+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: skipped"} {"timestamp": "2026-07-01T18:45:56.463685+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.503247+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:56.520029+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:56.533552+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:56.541869+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:56.546828+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:56.571424+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-01T18:45:56.572143+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-01T18:45:56.574693+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-01T18:45:56.575076+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-01T18:45:56.580040+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-01T18:45:56.580743+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 35 shots mapped to bg_id from 23 backgrounds"} {"timestamp": "2026-07-01T18:45:56.583412+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 12 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-01T18:45:56.596712+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s1_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.604159+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s2_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.611327+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s2_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.624822+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s5_sh8 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.631724+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s5_sh9 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.644994+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s7_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.655096+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s8_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.661763+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s9_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.668589+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s10_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.678761+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s11_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.685600+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh10 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.685753+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} {"timestamp": "2026-07-01T18:45:56.689352+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} {"timestamp": "2026-07-01T18:45:56.692677+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh16 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.699877+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh19 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.706762+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s13_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.713532+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s13_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.720394+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s14_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.727105+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s14_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.727239+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C02 (visible=['C01']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-01T18:45:56.737212+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s15_sh7 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.737353+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['C02', 'P01'])"} {"timestamp": "2026-07-01T18:45:56.740749+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['C02', 'P01'])"} {"timestamp": "2026-07-01T18:45:56.744037+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s16_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.750961+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s16_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.757589+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s17_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.764557+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.771169+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh12 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.771302+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s18.shot16"} {"timestamp": "2026-07-01T18:45:56.774778+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s18.shot16"} {"timestamp": "2026-07-01T18:45:56.778185+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh16 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.788370+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s19_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.795216+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s20_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.795371+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T18:45:56.795398+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C07 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T18:45:56.798925+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T18:45:56.798951+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C07 (visible=[]) render_prompt_card:s20.shot3"} {"timestamp": "2026-07-01T18:45:56.802096+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s20_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.808914+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s21_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.815698+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s21_sh7 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.822532+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s21_sh10 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.829210+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s22_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.839190+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s24_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.845936+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s25_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.852880+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s25_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.862877+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s26_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.870215+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s26_sh8 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.876950+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s27_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.880280+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C03'])"} {"timestamp": "2026-07-01T18:45:56.883751+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C03'])"} {"timestamp": "2026-07-01T18:45:56.886994+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s28_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.897310+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s29_sh7 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-01T18:45:56.902101+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: skipped"} {"timestamp": "2026-07-01T18:45:56.906316+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency_t2i: skipped"} {"timestamp": "2026-07-01T18:45:56.911106+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step t2i_review: skipped"} {"timestamp": "2026-07-01T18:45:56.915545+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step zoom_continuity_anchor: skipped"} {"timestamp": "2026-07-01T18:45:56.921173+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outdoor_site_layout: skipped"} {"timestamp": "2026-07-01T18:45:56.922942+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step world_guide: skipped"} {"timestamp": "2026-07-01T18:45:56.928085+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step space_set_bg: not_applicable"} {"timestamp": "2026-07-01T18:45:56.932157+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step ref_image_gen: skipped"} {"timestamp": "2026-07-01T18:45:56.934934+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=composite_image_gen status=running → force-like"} {"timestamp": "2026-07-01T18:45:56.935697+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen started (run_id=95b5c741-5eae-4141-a76d-260855f75b1c, model=gemini-image)"} {"timestamp": "2026-07-01T18:45:56.959012+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T18:45:56.991472+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T18:45:57.007889+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T18:45:57.020312+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T18:45:57.028678+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T18:45:57.033992+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T18:45:57.093383+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T18:45:57.106174+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 고양이 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106259+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 말린 약초 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106288+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106311+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106331+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106350+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=6, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106370+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (환영) (character, t2i_count=2, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106394+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 메모지 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106421+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106442+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 보안직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106463+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 휴대전화 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106480+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 낡은 소형 어선 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106498+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=30, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106515+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 지도 출력물 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106530+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 중년 여성 (character, t2i_count=2, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106546+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 여성 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106562+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 폴리스 라인 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106579+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 피 묻은 낡은 사진 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106600+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 액자 사진 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106621+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106641+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 컴퓨터 모니터 (prop, t2i_count=2, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106662+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 붉은 원형 표식 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-01T18:45:57.106681+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 약초 달임 냄비 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.106697+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인형 달린 백팩 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-01T18:45:57.139336+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Generating 6 composite images (face + outfit refs)"} {"timestamp": "2026-07-01T18:45:57.140227+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (어부작업복) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.140697+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (밤거리외출복) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.140915+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (캐주얼등산복) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.141061+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (환영) (피투성이홈웨어) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.141218+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (현장사복1) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.141461+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (어부작업복) (composite)"} {"timestamp": "2026-07-01T18:45:57.151009+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (가벼운일상복) (type=composite)"} {"timestamp": "2026-07-01T18:45:57.151406+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (캐주얼등산복) (composite)"} {"timestamp": "2026-07-01T18:45:57.162716+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (현장사복1) (composite)"} {"timestamp": "2026-07-01T18:45:57.173668+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 중년 여성 (환영) (피투성이홈웨어) (composite)"} {"timestamp": "2026-07-01T18:45:57.183164+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여성 (밤거리외출복) (composite)"} {"timestamp": "2026-07-01T18:45:57.192044+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (가벼운일상복) (composite)"} 03:46:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:06.072360+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:06.183937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:06.197615+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:06.577444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:07.420377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:07.577724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:09.058323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:09.062097+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:09.068204+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남성 + 캐주얼등산복"} 03:46:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:09.600100+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:09.604506+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:09.615230+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 수리영 + 가벼운일상복"} 03:46:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:10.424621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:10.427876+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:10.435222+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 여성 + 밤거리외출복"} 03:46:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:11.190073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:11.194291+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:11.201941+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 중년 여성 (환영) + 피투성이홈웨어"} 03:46:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:12.451861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:12.456425+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:12.463304+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 혜수 + 현장사복1"} 03:46:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:14.313719+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:14.317469+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:14.328246+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 인우 + 어부작업복"} {"timestamp": "2026-07-01T18:46:14.379056+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen completed (completed=7/7, failed=0)"} {"timestamp": "2026-07-01T18:46:14.379148+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen: completed"} {"timestamp": "2026-07-01T18:46:14.390274+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=character_state_variant status=running → force-like"} {"timestamp": "2026-07-01T18:46:14.392750+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=3ed93549-1d6e-4ada-a9b1-e85d24a87887, model=gemini-image)"} {"timestamp": "2026-07-01T18:46:14.394215+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 3 characters with state variants: ['한국인 남성', '한국인 여성', '한국인 중년 여성']"} {"timestamp": "2026-07-01T18:46:14.447367+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (severely_injured) (type=character_state_variant)"} 03:46:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:22.083588+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:23.654497+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:23.660584+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:23.668973+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 남성 (severely_injured) — generated"} {"timestamp": "2026-07-01T18:46:23.678173+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (severely_injured) (type=character_state_variant)"} 03:46:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:31.411808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:33.034179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:33.039781+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:33.046133+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (severely_injured) — generated"} {"timestamp": "2026-07-01T18:46:33.052709+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (dead) (type=character_state_variant)"} 03:46:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:43.308139+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:46:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:46:47.853241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:46:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:46:47.859005+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:46:47.864416+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 중년 여성 (dead) — generated"} {"timestamp": "2026-07-01T18:46:47.870816+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 중년 여성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-07-01T18:46:50.775949+00:00", "level": "WARNING", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Reference T2I blocked (attempt 1) for 한국인 중년 여성 (severely_injured): text_refusal:STOP"} 03:46:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:46:50.778522+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:47:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:47:01.584123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:47:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:47:01.585259+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:47:01.588065+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=거절 원인이 될 수 있는 'severely injured', 'visible bruises and cuts', 'bloodied areas', 'wounds/blood' 등 직접적"} {"timestamp": "2026-07-01T18:47:01.588185+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Sanitized prompt for 한국인 중년 여성 (severely_injured) (strategy: film_previs): This is a pre-visualization concept art for a film production. Storyboard-qualit"} 03:47:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:47:08.844479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:47:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:47:12.532102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:47:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:47:12.536585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:47:12.537084+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 한국인 중년 여성 (severely_injured) — regenerating"} 03:47:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T18:47:23.133675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 03:47:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T18:47:28.667617+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 03:47:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T18:47:28.674118+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T18:47:28.674624+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 한국인 중년 여성 (severely_injured): winner=image_2 reason=image_2가 중년 한국인 여성으로 보이며, 머리가 더 흐트러져 있고 눈가가 붉고 지친 표정과 고통스러운 분위기가 더 강해 설명의 ‘pained or grimacing expression, disheveled appearance’에 더 가깝습니다. 다만 두 이미지 모두 뚜렷한 상처, 피, 심한 부상 표현은 부족합니다."} {"timestamp": "2026-07-01T18:47:28.677424+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 중년 여성 (severely_injured) — generated"} {"timestamp": "2026-07-01T18:47:28.703792+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-01T18:47:28.703839+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant: completed"} {"timestamp": "2026-07-01T18:47:28.707458+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=3afa7191-72e4-443e-a6f8-5b5b1abfc2f4, model=gpt)"} {"timestamp": "2026-07-01T19:33:01.149930+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 23 chain_bg ImageAssets (star anchor lineage: 11)"} {"timestamp": "2026-07-01T19:33:01.176235+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=23/23, failed=0)"} {"timestamp": "2026-07-01T19:33:01.176337+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_render: completed"} {"timestamp": "2026-07-01T19:33:01.185365+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=ed661bd8-b00a-4a9d-a813-82a08c1cbed7, model=mixed)"} {"timestamp": "2026-07-01T19:33:01.232250+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T19:33:01.287354+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T19:33:01.304471+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T19:33:01.319898+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T19:33:01.331189+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T19:33:01.338375+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T19:33:01.385843+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T19:33:01.431267+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T19:33:01.446342+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T19:33:01.461101+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T19:33:01.470229+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T19:33:01.476338+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-01T19:33:01.506238+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=92910173: expected=25 registered=25 disk=25 missing=0"} 04:33:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T19:33:01.521886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 04:33:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:33:50.604582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:33:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T19:33:50.606108+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T19:33:50.615415+00:00", "level": "INFO", "logger": "app.modules.provenance", "message": "Operation logged: type=image_generation, module=world_guide_generator, status=success, duration=49094ms"} {"timestamp": "2026-07-01T19:33:50.647507+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 53 entities"} {"timestamp": "2026-07-01T19:33:50.647589+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-01T19:33:50.680989+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-01T19:33:50.697065+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 35 shot background mappings"} {"timestamp": "2026-07-01T19:33:50.699429+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[1](anchor (1, 4)) → still[0](source (1, 1))"} {"timestamp": "2026-07-01T19:33:50.699492+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[33](anchor (19, 5)) → still[32](source (19, 1))"} {"timestamp": "2026-07-01T19:33:50.699518+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[21](anchor (13, 6)) → still[20](source (13, 1))"} {"timestamp": "2026-07-01T19:33:58.468871+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 1/3 (sleep 2s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:00.479556+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 2/3 (sleep 4s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:04.488000+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 3/3 (sleep 6s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:25.004571+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 1/3 (sleep 2s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:27.016670+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 2/3 (sleep 4s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:31.019390+00:00", "level": "WARNING", "logger": "app.modules.pipeline.location_floor_plan", "message": "generate_floor_plan_image retry 3/3 (sleep 6s): 'OpenAIClient' object has no attribute 'images'"} {"timestamp": "2026-07-01T19:34:52.219143+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide: precompute 완료 — guides=0, diagnostics=9, candidates_indoor_gate(indoor=7/outdoor=14 locs)"} {"timestamp": "2026-07-01T19:34:52.219373+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 53 scenes in 11 batches (max_concurrent=15)"} {"timestamp": "2026-07-01T19:34:52.252431+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh1 (prompt_source=zoom_continuity_anchor, group=vca-s2-zoom-1)"} {"timestamp": "2026-07-01T19:34:52.253888+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S3sh2 (prompt_source=outdoor_site_layout, group=osl-l03)"} {"timestamp": "2026-07-01T19:34:52.272956+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S5sh8 (prompt_source=zoom_continuity_anchor, group=vca-s5-zoom-2)"} {"timestamp": "2026-07-01T19:34:52.279368+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S11sh3 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-01T19:34:52.295392+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh3 (prompt_source=outdoor_site_layout, group=osl-l12)"} {"timestamp": "2026-07-01T19:34:52.295603+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S16sh3 (prompt_source=zoom_continuity_anchor, group=vca-s16-zoom-4)"} {"timestamp": "2026-07-01T19:34:52.362717+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh2 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-6)"} {"timestamp": "2026-07-01T19:34:52.395367+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 8: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:34:52.417091+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C02 (혜수) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-01T19:34:52.429098+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-01T19:34:52.432427+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:34:52.433814+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:34:52.434532+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T19:34:52.434958+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-01T19:34:52.435577+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T19:34:52.437883+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S6sh1 구도 스케치 ref 부착 (group=osl-single-l06-s6-sh1 loc=L06)"} {"timestamp": "2026-07-01T19:34:52.438297+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-01T19:34:52.438618+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-01T19:34:52.439205+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S3sh2 구도 스케치 ref 부착 (group=osl-single-l03-s3-sh2 loc=L03)"} {"timestamp": "2026-07-01T19:34:52.439617+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-01T19:34:52.441224+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh1 구도 스케치 ref 부착 (group=osl-shared-l01-s1 loc=L01)"} {"timestamp": "2026-07-01T19:34:52.441608+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-01T19:34:52.441940+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-01T19:34:52.442328+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh3 구도 스케치 ref 부착 (group=osl-single-l12-s15-sh3 loc=L12)"} {"timestamp": "2026-07-01T19:34:52.442397+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-01T19:34:52.442465+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-01T19:34:52.442877+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-01T19:34:52.443055+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 44: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:34:52.443285+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S19sh1 구도 스케치 ref 부착 (group=osl-shared-l10-s19 loc=L10)"} {"timestamp": "2026-07-01T19:34:52.443475+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 가로등 아래의 참극"} {"timestamp": "2026-07-01T19:34:52.450816+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 맹견을 노려보는 수리영"} {"timestamp": "2026-07-01T19:34:52.454514+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-01T19:34:52.454649+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 외출 전의 일상적 교감"} {"timestamp": "2026-07-01T19:34:52.461842+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엇갈린 만남과 의문"} {"timestamp": "2026-07-01T19:34:52.475713+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-01T19:34:52.476228+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-01T19:34:52.476456+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 어두운 화면 속 단서에 깊어지는 불안"} {"timestamp": "2026-07-01T19:34:52.487627+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24: 1 prompts total, generating last 1 T2I + 1 angle"} 04:34:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:34:52.489123+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S11sh3 구도 스케치 ref 부착 (group=osl-single-l11-s11-sh3 loc=L11)"} {"timestamp": "2026-07-01T19:34:52.489419+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 해안가 도로를 달리는 수리영"} {"timestamp": "2026-07-01T19:34:52.505120+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수, 김형사에게 휴대전화를 내밀며 민숙의 위치 추적을 요구함"} {"timestamp": "2026-07-01T19:34:52.511135+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립된 포구, 지쳐 주저앉은 수리영"} {"timestamp": "2026-07-01T19:34:52.515013+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-01T19:34:52.515137+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 현장 수사를 지휘하는 혜수"} {"timestamp": "2026-07-01T19:34:52.530780+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립된 옥탑방의 부감 전경"} {"timestamp": "2026-07-01T19:34:52.541902+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 쫓기는 남자의 극심한 공포"} {"timestamp": "2026-07-01T19:34:52.548566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T19:34:52.562587+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 결심과 이탈"} {"timestamp": "2026-07-01T19:34:52.582461+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-01T19:34:52.583134+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 마트 앞 자전거를 멈추고 주춤하는 수리영"} {"timestamp": "2026-07-01T19:34:52.606548+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: Foul Smell on the Stairs"} {"timestamp": "2026-07-01T19:35:00.796556+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=2"} {"timestamp": "2026-07-01T19:35:00.810120+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T19:35:00.810770+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 48: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:35:00.811086+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 바다에 뜬 소형 어선"} {"timestamp": "2026-07-01T19:35:00.840224+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=8"} {"timestamp": "2026-07-01T19:35:00.852779+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T19:35:00.853265+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 50: 1 prompts total, generating last 1 T2I + 1 angle"} 04:35:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:35:00.854516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T19:35:01.047093+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=2"} {"timestamp": "2026-07-01T19:35:01.221323+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=1"} 04:35:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:35:01.286523+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:35:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:35:01.287506+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-01T19:35:01.288184+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 출력한 지도를 백팩에 챙기는 수리영"} {"timestamp": "2026-07-01T19:35:02.312786+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-01T19:35:03.477168+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=2"} {"timestamp": "2026-07-01T19:35:03.697096+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=2"} {"timestamp": "2026-07-01T19:35:04.299415+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=4 shot=1"} {"timestamp": "2026-07-01T19:35:04.357894+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=6 shot=1"} {"timestamp": "2026-07-01T19:35:05.164979+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=3"} {"timestamp": "2026-07-01T19:35:05.236153+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=1"} {"timestamp": "2026-07-01T19:35:05.273454+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=3 shot=2"} {"timestamp": "2026-07-01T19:35:06.514486+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=3"} {"timestamp": "2026-07-01T19:35:08.876583+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=1"} 04:35:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:35:09.315072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:35:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:35:09.317187+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-01T19:35:09.318106+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진 속 엄마를 지목하는 수리영"} {"timestamp": "2026-07-01T19:35:10.457597+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=1"} {"timestamp": "2026-07-01T19:35:12.176489+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=2"} {"timestamp": "2026-07-01T19:35:21.886773+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=3"} {"timestamp": "2026-07-01T19:35:23.505923+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S5sh9 (prompt_source=zoom_continuity_anchor, group=vca-s5-zoom-2)"} {"timestamp": "2026-07-01T19:35:23.506218+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S1sh4 (prompt_source=outdoor_site_layout, group=osl-l01)"} {"timestamp": "2026-07-01T19:35:23.506430+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh3 (prompt_source=zoom_continuity_anchor, group=vca-s2-zoom-1)"} {"timestamp": "2026-07-01T19:35:23.506849+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 4: state_variant=['C04']"} {"timestamp": "2026-07-01T19:35:23.524179+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 3: state_variant=['C07']"} {"timestamp": "2026-07-01T19:35:23.550133+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S9sh1 (prompt_source=outdoor_site_layout, group=osl-l06)"} {"timestamp": "2026-07-01T19:35:23.552748+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh5 (prompt_source=outdoor_site_layout, group=osl-l10)"} {"timestamp": "2026-07-01T19:35:23.560500+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S22sh1 (prompt_source=outdoor_site_layout, group=osl-l02)"} {"timestamp": "2026-07-01T19:35:23.571443+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S16sh5 (prompt_source=zoom_continuity_anchor, group=vca-s16-zoom-4)"} {"timestamp": "2026-07-01T19:35:23.587559+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 9: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:35:23.605735+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S10sh5 (prompt_source=outdoor_site_layout, group=osl-l04)"} {"timestamp": "2026-07-01T19:35:23.614309+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 7 Shot 6: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.615698+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:35:23.617786+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh3 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-6)"} {"timestamp": "2026-07-01T19:35:23.626950+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 1: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:35:23.636538+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 1 Shot 4: prev-shot background ref injected (remove: none, loc_id: L01, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:35:23.637449+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 7: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.637503+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 5 Shot 9: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.637543+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 2 Shot 3: prev-shot background ref injected (remove: none, loc_id: L02, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.637572+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: state_variant=['C05']"} {"timestamp": "2026-07-01T19:35:23.637614+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 7 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.637705+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:35:23.637806+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 9 Shot 1: prev-shot background ref injected (remove: none, loc_id: L06, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.646488+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop skip: C08 staged but no ref bytes in scene_ref_image_map"} {"timestamp": "2026-07-01T19:35:23.646850+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 22 Shot 1: prev-shot background ref injected (remove: ['한국인 남성', '한국인 여성'], loc_id: L02, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.647830+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:35:23.647899+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-01T19:35:23.648147+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 1: prev-shot background ref injected (remove: none, loc_id: L11, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:35:23.648423+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-01T19:35:23.648602+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:35:23.648695+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:35:23.648762+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 7: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.649225+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 9: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.649314+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.649518+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-01T19:35:23.649766+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-01T19:35:23.650168+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-01T19:35:23.650797+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:23.651022+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C04 (한국인 남성) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-01T19:35:23.651309+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 16 Shot 5: prev-shot background ref injected (remove: ['휴대전화'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.651356+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:35:23.651544+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 간절한 승선 요청"} {"timestamp": "2026-07-01T19:35:23.655074+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 20 Shot 3: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.655323+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락 두절과 불안감"} {"timestamp": "2026-07-01T19:35:23.658818+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-01T19:35:23.658975+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh4 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S1sh1 현재-run v2 로 명시 교체"} {"timestamp": "2026-07-01T19:35:23.659203+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 보고 충격받은 인우"} {"timestamp": "2026-07-01T19:35:23.663250+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-01T19:35:23.663529+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:35:23.664087+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-01T19:35:23.664362+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C05 (한국인 중년 여성) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-01T19:35:23.664811+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락두절과 정지된 순간"} {"timestamp": "2026-07-01T19:35:23.673426+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_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.673765+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-01T19:35:23.673998+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S9sh1 구도 스케치 ref 부착 (group=osl-single-l06-s9-sh1 loc=L06)"} {"timestamp": "2026-07-01T19:35:23.674318+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:35:23.674514+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 도주와 미지의 감시 시선"} {"timestamp": "2026-07-01T19:35:23.679663+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S13sh1 구도 스케치 ref 부착 (group=osl-shared-l11-s13 loc=L11)"} {"timestamp": "2026-07-01T19:35:23.693611+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-01T19:35:23.693844+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=5_9 reason=dep_continuity_priority removed=['L05B03']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:35:23.694144+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 목을 물어뜯는 격렬한 살해의 순간"} {"timestamp": "2026-07-01T19:35:23.711194+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-01T19:35:23.711536+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 경찰서를 뒤로하고 다급히 자전거로 달려 나가는 수리영"} {"timestamp": "2026-07-01T19:35:23.721054+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-01T19:35:23.722149+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-01T19:35:23.722430+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S19sh5 연속성 anchor — prev-shot ref 부재, source S19sh1 현재-run v2 를 background_prev_shot 로 append"} {"timestamp": "2026-07-01T19:35:23.722516+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-01T19:35:23.722834+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-01T19:35:23.723121+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 의문의 검은 인영의 기습 공격"} {"timestamp": "2026-07-01T19:35:23.736932+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: Noticing the distinct mark"} {"timestamp": "2026-07-01T19:35:23.748978+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 절박한 해안도로 질주"} {"timestamp": "2026-07-01T19:35:23.767334+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=13_1 reason=dep_continuity_priority removed=['L11B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:35:23.767610+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-01T19:35:23.768197+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S10sh5 구도 스케치 ref 부착 (group=osl-single-l04-s10-sh5 loc=L04)"} {"timestamp": "2026-07-01T19:35:23.768631+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 식별 불가능한 CCTV 화면"} 04:35:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:35:23.774100+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 절규"} {"timestamp": "2026-07-01T19:35:23.793521+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 카메라 위치 확인"} {"timestamp": "2026-07-01T19:35:23.813612+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-01T19:35:23.815369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T19:35:23.815831+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 의문의 남자가 옥탑방에 침입해 민숙을 물어뜯음"} {"timestamp": "2026-07-01T19:35:32.265366+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=5"} {"timestamp": "2026-07-01T19:35:32.281652+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-01T19:35:32.282284+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 51: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:35:32.282678+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 붉은 원의 환영을 보고 의식을 잃는 수리영"} {"timestamp": "2026-07-01T19:35:32.475980+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-01T19:35:32.486081+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 30 Shot 3: prev-shot background ref injected (remove: none, loc_id: a2213293-2a3b-4fd9-a224-5ecf4848963c, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:32.486174+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:35:32.486673+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 52: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:35:32.486958+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 경계를 지우는 안개 속으로"} {"timestamp": "2026-07-01T19:35:32.703306+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=6"} 04:35:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:35:33.573154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:35:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:35:33.574611+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-01T19:35:33.576558+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 예감에 사로잡힌 혜수"} {"timestamp": "2026-07-01T19:35:33.698180+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} {"timestamp": "2026-07-01T19:35:35.214169+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=6"} {"timestamp": "2026-07-01T19:35:35.443565+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=3"} {"timestamp": "2026-07-01T19:35:35.445653+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=9"} {"timestamp": "2026-07-01T19:35:36.383550+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=7"} {"timestamp": "2026-07-01T19:35:36.884769+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=4"} {"timestamp": "2026-07-01T19:35:36.938645+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-01T19:35:38.113936+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=1"} {"timestamp": "2026-07-01T19:35:38.174790+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 04:35:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T19:35:38.176847+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-01T19:35:38.905482+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=5"} {"timestamp": "2026-07-01T19:35:40.308731+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-01T19:35:42.897431+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=5"} {"timestamp": "2026-07-01T19:35:43.120825+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=3"} {"timestamp": "2026-07-01T19:35:45.186620+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=7"} 04:35:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:35:59.894308+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:35:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T19:35:59.895867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T19:35:59.898854+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=immobilized, changes=Removed the explicit neck-biting, violent physical contact, visible wounds, blood/crimson injury col"} {"timestamp": "2026-07-01T19:35:59.898970+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} {"timestamp": "2026-07-01T19:36:10.463561+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=3"} {"timestamp": "2026-07-01T19:36:12.098672+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S13sh6 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-01T19:36:12.099072+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S12sh16 (prompt_source=zoom_continuity_anchor, group=vca-s12-zoom-3)"} {"timestamp": "2026-07-01T19:36:12.099332+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S18sh16 (prompt_source=zoom_continuity_anchor, group=vca-s18-zoom-5)"} {"timestamp": "2026-07-01T19:36:12.107909+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S21sh5 (prompt_source=zoom_continuity_anchor, group=vca-s21-zoom-7)"} {"timestamp": "2026-07-01T19:36:12.116228+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S24sh2 (prompt_source=outdoor_site_layout, group=osl-l06)"} {"timestamp": "2026-07-01T19:36:12.144597+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 16: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:36:12.152697+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 16: zoom_in_detail props not in dep frame: ['P11'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-01T19:36:12.152774+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 16: prev-shot background ref injected (remove: ['한국인 중년 여성'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:36:12.152813+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 16: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:36:12.153404+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 4: background_chain ref injected"} {"timestamp": "2026-07-01T19:36:12.162111+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 16: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:36:12.172126+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:36:12.173148+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 16: prev-shot background ref injected (remove: ['한국인 중년 여성'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:36:12.173436+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 16: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:36:12.173599+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 10: background_chain ref injected"} {"timestamp": "2026-07-01T19:36:12.175387+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 8: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:36:12.175674+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:36:12.176349+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-01T19:36:12.176447+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-01T19:36:12.176951+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-01T19:36:12.177795+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 24 Shot 2: prev-shot background ref injected (remove: none, loc_id: L06, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:36:12.177829+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24 Shot 2: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:36:12.178224+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S11sh4 구도 스케치 ref 부착 (group=osl-single-l04-s11-sh4 loc=L04)"} {"timestamp": "2026-07-01T19:36:12.179290+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: Discovering the lifeless body behind the"} {"timestamp": "2026-07-01T19:36:12.191963+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S13sh6 연속성 anchor — prev-shot ref 부재, source S13sh1 현재-run v2 를 background_prev_shot 로 append"} {"timestamp": "2026-07-01T19:36:12.192211+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-01T19:36:12.192531+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 46: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:36:12.193045+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-01T19:36:12.193620+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-01T19:36:12.193687+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:36:12.194031+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 음성 메시지를 남기는 수리영"} {"timestamp": "2026-07-01T19:36:12.203301+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 홀로 남겨진 수리영과 끔찍한 사진"} {"timestamp": "2026-07-01T19:36:12.215591+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S24sh2 구도 스케치 ref 부착 (group=osl-single-l06-s24-sh2 loc=L06)"} {"timestamp": "2026-07-01T19:36:12.215796+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 반쯤 열린 현관 철문 앞에서의 불길한 멈춤"} 04:36:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:36:12.223875+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 절망과 혜수의 긴급한 도착"} 04:36:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:36:12.254642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T19:36:12.255685+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 41: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:36:12.255799+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 04:36:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:36:12.257489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T19:36:21.386530+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=8"} {"timestamp": "2026-07-01T19:36:22.347143+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=10"} 04:36:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:36:23.018168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:36:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:36:23.018719+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-01T19:36:23.019486+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 폭우 속의 추격"} {"timestamp": "2026-07-01T19:36:23.067703+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=5"} {"timestamp": "2026-07-01T19:36:25.065525+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=6"} {"timestamp": "2026-07-01T19:36:25.940895+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=4"} 04:36:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:36:27.520581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:36:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:36:27.521977+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-01T19:36:27.524399+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=12_16 reason=dep_continuity_priority removed=['L05B06']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:36:27.524692+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 환영"} 04:36:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:36:27.891749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:36:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:36:27.893706+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-01T19:36:27.894361+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴하게 뭉개지는 엄마의 사진"} {"timestamp": "2026-07-01T19:36:36.190063+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=24 shot=2"} {"timestamp": "2026-07-01T19:36:39.961232+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=16"} {"timestamp": "2026-07-01T19:36:40.812938+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 04:36:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T19:36:40.819218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 04:36:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:36:55.012329+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:36:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T19:36:55.014017+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T19:36:55.017434+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=Removed potentially unsafe horror/gore language such as “grotesquely distorted,” “smeared,” “melting"} {"timestamp": "2026-07-01T19:36:55.017566+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} {"timestamp": "2026-07-01T19:37:03.207656+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=16"} {"timestamp": "2026-07-01T19:37:03.972728+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 19: dep bytes target realigned to dep_detail (815632ce-b306-4314-90ea-b063b25deaf0 → 80d5d40a-43cb-4244-9f10-4ac6ded5b8fc) — W3 source coherence"} {"timestamp": "2026-07-01T19:37:03.972831+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 2: dep bytes target realigned to dep_detail (dcdf164f-1917-434b-9eba-e4e5d0e4082f → 024323bc-9180-4071-8840-618b36f74009) — W3 source coherence"} {"timestamp": "2026-07-01T19:37:03.973173+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S12sh19 (prompt_source=zoom_continuity_anchor, group=vca-s12-zoom-3)"} {"timestamp": "2026-07-01T19:37:03.973282+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S21sh7 (prompt_source=zoom_continuity_anchor, group=vca-s21-zoom-7)"} {"timestamp": "2026-07-01T19:37:04.007558+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 19: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:37:04.008073+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 19: zoom_in_detail props not in dep frame: ['P03'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-01T19:37:04.008146+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 19: prev-shot background ref injected (remove: ['한국인 중년 여성 (환영)', '피 묻은 낡은 사진'], loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:37:04.010584+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 7: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:37:04.010657+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 10: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:37:04.010735+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 19: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:37:04.010809+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 7: prev-shot background ref injected (remove: none, loc_id: L13, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:37:04.011095+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 10: prev-shot background ref injected (remove: none, loc_id: L13, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:37:04.011236+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 7: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:37:04.011295+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_same_room)"} {"timestamp": "2026-07-01T19:37:04.011357+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-01T19:37:04.011819+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 붉은 원의 출현"} {"timestamp": "2026-07-01T19:37:04.017558+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-01T19:37:04.018071+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-01T19:37:04.018277+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=21_10 reason=dep_continuity_priority removed=['L13B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:37:04.018365+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 끔찍한 시신 사진과 위치추적 결과"} {"timestamp": "2026-07-01T19:37:04.027673+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 결심 - 좌표 메모 후 이탈"} {"timestamp": "2026-07-01T19:37:04.037022+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-01T19:37:04.037765+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:37:04.037965+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 새벽녘 옥탑방을 주시하는 검은 고양이"} {"timestamp": "2026-07-01T19:37:13.348293+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=7"} {"timestamp": "2026-07-01T19:37:13.350477+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-01T19:37:14.213893+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=2"} {"timestamp": "2026-07-01T19:37:14.480056+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=19"} {"timestamp": "2026-07-01T19:37:14.886321+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T19:37:14.886831+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-01T19:37:14.887115+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 흔적과 깨끗한 방"} {"timestamp": "2026-07-01T19:37:23.817137+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-01T19:37:23.929063+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:37:23.929131+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 4: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-01T19:37:23.929159+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 4: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T19:37:23.929184+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T19:37:23.929575+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-01T19:37:23.929823+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 흔적 없는 방에 경악하는 수리영"} {"timestamp": "2026-07-01T19:37:34.527608+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=4"} {"timestamp": "2026-07-01T19:37:34.635607+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S18sh3 (prompt_source=zoom_continuity_anchor, group=vca-s18-zoom-5)"} {"timestamp": "2026-07-01T19:37:34.649043+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T19:37:34.649552+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29: 1 prompts total, generating last 1 T2I + 1 angle"} 04:37:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:37:34.650790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 04:37:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:37:45.673286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:37:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:37:45.675055+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-01T19:37:45.677211+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 텅 빈 집을 마주한 불안감"} {"timestamp": "2026-07-01T19:37:55.757593+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=3"} {"timestamp": "2026-07-01T19:37:55.879338+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 12: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T19:37:55.879777+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-01T19:37:55.880068+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 욕실 거울 속 붉은 원 환영"} {"timestamp": "2026-07-01T19:38:04.093291+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=12"} {"timestamp": "2026-07-01T19:38:04.207324+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 3: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:38:04.207412+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 3: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:38:04.207442+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:38:04.207853+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 42: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:38:04.208160+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=25_3 reason=dep_continuity_priority removed=['L05B05']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:38:04.208253+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엉망이 된 방을 목격하다"} {"timestamp": "2026-07-01T19:38:13.471882+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=3"} {"timestamp": "2026-07-01T19:38:13.582540+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 5: dep bytes target realigned to dep_detail (aaac5f77-0e0d-4c3e-a56b-b06ddf49cbe6 → 73a2cd1e-2947-4ae6-bb9e-95b2473f6346) — W3 source coherence"} {"timestamp": "2026-07-01T19:38:13.592457+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')"} {"timestamp": "2026-07-01T19:38:13.592523+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 5: zoom_in_detail props not in dep frame: ['P02'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-01T19:38:13.592561+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 5: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:38:13.592586+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T19:38:13.592973+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 43: 1 prompts total, generating last 1 T2I + 1 angle"} 04:38:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T19:38:13.594218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 04:38:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T19:38:27.713004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 04:38:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T19:38:27.714179+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-01T19:38:27.715711+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원 중앙의 피 묻은 사진"} {"timestamp": "2026-07-01T19:38:39.151314+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=5"} {"timestamp": "2026-07-01T19:38:39.249648+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: dep bytes target realigned to dep_detail (d5e39e5b-f9ee-4fa0-9f48-334ac7f7f545 → 5b6b7d9e-4958-48a9-9693-3f6fe8cafcc9) — W3 source coherence"} {"timestamp": "2026-07-01T19:38:39.259525+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T19:38:39.259600+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 27 Shot 1: prev-shot background ref injected (remove: ['수리영'], loc_id: L05, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T19:38:39.259634+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T19:38:39.260025+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 47: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T19:38:39.260345+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=27_1 reason=dep_continuity_priority removed=['L05B05']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T19:38:39.260435+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 메시지를 확인하는 혜수"} {"timestamp": "2026-07-01T19:38:49.062574+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=27 shot=1"} {"timestamp": "2026-07-01T19:38:49.193444+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline completed (completed=53/53, failed=0)"} {"timestamp": "2026-07-01T19:38:49.193586+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_image_pipeline: completed"} {"timestamp": "2026-07-01T19:38:49.222763+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T19:38:49.257798+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T19:38:49.272067+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T19:38:49.285368+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T19:38:49.294014+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-01T19:38:49.299390+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} INFO: 127.0.0.1:57785 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/pipeline-graph HTTP/1.1" 404 Not Found INFO: 127.0.0.1:57793 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:57817 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:57819 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:57821 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:57840 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 HTTP/1.1" 200 OK INFO: 127.0.0.1:57843 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:57839 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:57845 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:57846 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:57852 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:57872 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:57874 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:57876 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:57889 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7c502491-1b13-40df-9f40-d6f494e3c729/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57886 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d82db95b-b7b8-464e-a3e2-3f16ea87654c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57894 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a438d72f-6855-43c9-8694-9d14dadad074/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57892 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5aa79b39-b38b-4692-838a-fe7efcb6bad1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57884 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/dde0f842-8b5a-4b52-aa56-62535a524bb8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57890 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/facc85ea-b5c9-402f-8b1d-dce3b3c14df2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57903 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/202602c2-1a0e-4119-b592-59ef2aab94c1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57899 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c993db68-114c-4a2b-9e09-c565d13d61d6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57907 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4a64fee8-2aec-4438-92e1-d80a3da72283/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57919 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/305b202c-3c60-4242-aabd-55c524d91cb1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57915 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/abadf08e-1745-4813-ab04-3529a0fef831/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57911 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/10028e6f-060d-4cdc-bccf-44b5f012d9b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57923 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f55fcd30-fd40-4ea4-a3fb-0982e8e894cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57938 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/cb76d7ea-a84f-4f6f-9e8b-7e26054f3b00/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57939 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fa5e1648-ed27-437c-9d9c-78c63d9acfbd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57927 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/41bb2763-e6a0-4f1e-ac25-ef4ab1676ad6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57943 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6f424402-86fb-4330-a645-83486992589a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57931 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9fe6fd27-0248-460c-908b-921efc02a531/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57947 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ff32b5e6-6f3d-4a8a-8ef5-a66307819f6b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57951 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e7eccce9-adf6-4132-a301-313fdef4e4ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57955 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fcba08ac-2e9f-4920-b9ce-8618cf4fef4b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57959 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b5deb32e-c735-461c-a894-6884f2b48316/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57964 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/14d0515d-2950-4a4d-8807-f744064e8187/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57971 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8a4908fb-757c-4939-bb75-1b6775cfa159/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57967 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ec29caa8-2c68-45a4-8313-167cf943a0b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57975 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ac24e0f4-282b-4c2e-b74d-eea9512974b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57979 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/78f0b1f4-53d9-4b31-9e8b-c26d1edd4bf7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57988 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aba150e3-2174-4aa6-9371-a43080f5e9f1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57992 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a999d694-958a-4084-8b11-3a7649a4f63b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57996 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/477b8ffc-cb7b-47c5-938f-7b81357165cb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:57983 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/67919ac7-ab24-4414-86ba-1ddc600bf993/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58000 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f8c0b7ac-b004-4d82-bccd-259acb461d8a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58004 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0e6ef077-ad28-414a-ad68-2af96a77c397/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58022 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1fbdc2f4-9c30-4530-87bf-f8b2a901f345/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58011 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b0d86633-2e15-4cac-9e22-29caa893fb71/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58016 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8302a34b-5bae-4fa9-94b4-17089096e74c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58026 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/516f61ad-141d-49f0-a82d-bd5d252e30ec/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58012 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/72c26d0b-8022-4dde-a3df-8f03b37a96ef/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58032 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/30f0dcb6-24fa-46be-af7f-c3b9b1cd6f1e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58037 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7c229548-d8e6-405e-aaec-2acd4a5ae2d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58049 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a3f317ea-8f12-4fdf-90f9-baaa42e36155/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58041 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e04347fa-f4a2-4f5d-8b3d-95b0badad306/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58047 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/57c945b6-5c59-4fea-b81a-83e3f35b6e73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58061 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8b744d06-ced1-4e0c-924c-6afe6267300a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58057 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/828a4947-5e36-4b67-8e8b-42c603fcde3f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58055 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/497ac0d3-f9f5-4498-b190-c2c76b83b855/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58065 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/602fa974-43e3-4559-aa56-abd4300837f8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58069 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5ba6dfb0-79a8-4b63-8509-7b88d15c96b5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58073 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/633f8449-e1f4-4776-bc55-af5ba8871209/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58081 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/dbd14076-2d6e-4862-ba5f-ea3679c1614d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58077 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a029c562-5d50-48cf-b327-293d6d4d8999/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58085 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/29f075c6-78b7-4c13-b422-ac003839fe45/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58089 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f4497df7-61db-4040-b20a-827886da79c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58096 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/3218118e-b851-4d2b-8a52-e74f87960c85/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58097 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/11332f49-03a9-4853-bca8-11cbd4435326/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58101 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/53f3f74d-2df1-42e5-a591-6718417863a7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58105 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e5286d49-a07c-4ea1-a71b-8a90f6c6b144/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58109 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/15fb7b73-5260-4ff1-ab95-e0bad46ffd95/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58117 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/33672bfa-a22b-4009-9ecb-1a84b57350c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58113 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4ac30f31-d76e-4553-8471-a5c8add204b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58125 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c7bd99d4-686d-42b3-b1b8-86c9b1d7149b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58121 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46c0bd89-ce8b-4163-a013-ac0f2c1026fd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58133 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/52d8a500-390e-4940-951b-d8553b8fc785/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58129 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/95eeb0bf-edd6-45a4-80e0-2a66fd9cf764/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58140 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9ae0d90f-8c06-4379-b4a4-19790c3a7cf0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58141 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4f6d3540-c974-43e7-81ee-1563aad0bf97/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58149 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b389235c-045c-410a-aed0-35635cee2413/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58153 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/841f8f5e-a55a-4829-9a09-8b644105eceb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58145 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/10750bd8-6480-42a2-902f-071d515a494e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58161 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0249fbcd-0bac-4c55-ac89-cf5ea4632a3a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58157 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/411f9ae6-183a-43fc-8ff5-1fd7b9ebab46/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58165 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0c19d8c7-3f4f-4d27-815e-0ba6f25ff6ad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58169 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b268eedb-85f4-4e3a-9dee-d590eb1ee767/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58177 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0a7d2636-9869-4c2c-864a-2f903b6f8a7e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58173 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/80b64a6f-1f20-4a1f-9301-a7a3f4a325c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58185 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2067aba1-20fa-461d-accc-5a0a9c5c1610/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58189 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7bcdd294-1712-41bf-9529-c13dfb1e5eaf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58184 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aa21974a-22ba-4b82-ad66-6d069fe45af8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58193 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/cb589f98-8f7f-42e1-96a0-c3d55ff3d33b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58201 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7d11f1e9-50c1-4c42-b416-86c22d172f9b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58197 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f4fc24d5-4f3c-4571-a588-4a7a666bced5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58205 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d9630e39-d1bc-4c6a-9bed-3897ca7695ac/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58209 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e457c05e-4180-4135-88b3-51f3740b03a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58217 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e1bf376a-af13-4c63-a5af-c2a2c91a4436/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58216 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/85897f3d-fd00-42b3-9478-946953db7b6e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58221 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46ff856e-0cb0-4eb2-a56f-f63586573adc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58225 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/74af099d-778a-4faf-85c5-fa133aa917fc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58233 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/472a3b9c-c73b-4e19-b72f-18373dfbbcbb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58249 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b890f5ae-10bb-4fc1-9243-715d92c3e60a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58229 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f1ee2aa5-5c47-484e-8306-a1c9959d5675/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58239 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/42c8e44e-76e4-467a-8eb3-99c2fa77193f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58244 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/72fd92b7-e116-497d-baec-af79ea8aff10/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58247 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/be064600-5f6f-4dc3-8c48-d516cf18a9f3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58257 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bb47a65c-a4a2-4eb7-8b41-c42c3429bef3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58261 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/3d5bd14b-7cbf-4e4e-a2ff-b010e38b0e29/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58269 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2d09c736-6f68-4c7a-ba9b-2f2c60f769fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58253 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bbf30994-2a93-4542-9adc-b496b914026c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58273 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bf362d41-889a-42cf-bdf1-74a365bbaf83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58265 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7fda9f05-5dc7-452b-8e54-58438de97824/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58277 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/df6a7d1d-a49d-4488-89db-109f9861c5b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58281 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9bd76591-730d-42c8-a27e-83e5d3a5bb6f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58285 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/21a4f2ff-499b-491d-8c4d-0167f66f7179/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58289 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aac62a36-fd07-42d0-af01-e06a5a833853/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58295 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f8bc43db-b866-402e-a38a-54df9787496c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58297 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/45568330-0d96-4ebb-8025-819c5363f982/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58301 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/59de5314-717c-4cf0-be56-933274f297aa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58305 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a24eb718-0f17-4349-a02c-28119f40f150/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58309 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f0b801f1-6e0b-4019-9956-cd80a6916847/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58313 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1614efeb-4594-47fe-88e0-39c9cb3f2283/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58321 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c1660610-757c-4a77-8842-7b368b75c6cb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58317 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aab98af5-fb04-493c-8ce2-de33154858e8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58329 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a8edc290-cdc3-4676-866e-7816fb798aa8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58325 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9f978359-79bd-4d00-a6d6-9f61f66b590f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58333 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4c74c235-0839-43ef-bb9c-d2ad215fafd8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58337 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6c813eef-7c93-4bab-a114-6f33b45d0157/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58345 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8dcd4519-0bd3-4470-8e0a-ff93da64f3a3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58344 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7639c99d-a26d-4a9d-9491-9f02bd86340f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58353 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8f039835-d34d-4243-9d4e-0fcec29db9fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58349 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/28d48b81-ffd8-4b50-ac4b-d9cca4cefbd8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58357 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7818fe47-f113-4371-85f3-72add7c8c9d3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58361 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e4189881-0dae-4a58-956f-82979a6346e7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58369 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/eca9363d-1e7d-4ded-a1a2-5544494239f3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58365 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2293c465-f88b-481b-b39b-cd4d35203d9a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58377 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d0e355a2-47c5-4a8c-91f2-21e768febc3d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58375 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e56b9f5f-45a7-4d4d-ac3d-f13f261d0870/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58381 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b5e3e051-7a6d-44b8-9523-b9d4050f7531/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58385 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ee442b5d-7ce9-4b2a-ab3e-de9e663b3936/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58403 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8d6b8892-fb88-49d8-a86c-14eafdcf19a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58395 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/07962f54-f8a2-4426-96e9-bd78b1885b33/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58389 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6ea4c447-9c48-4561-b43c-178fc8714ab9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58405 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4ba41a8b-a123-4dea-a52d-a877f05853ee/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58409 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/57fe37e0-e1b6-4b3d-8b6f-681dc382a7a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58397 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/343c12cd-292c-4af5-95da-804605fda193/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58413 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6e38b059-12a1-4eb2-8316-2ac63cb52312/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58421 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f78b3801-61bb-42ba-a385-c5f0e6ffdf78/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58417 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0dcd17ef-dec7-4509-9561-6820d9e7ccdc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58425 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/73c1f658-4d7d-4cd6-9043-bd14ba706b32/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58429 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46a66219-7e30-4ec9-9c53-e52cd0581fb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58437 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c871a726-0afc-4769-8cb8-214efd47dd8a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58436 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ef2ecc65-237c-42eb-82d2-3acff7d68e38/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58441 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b473b59b-cedf-42b8-aaab-a28827e8d061/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58445 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b887d451-447a-48e4-8c71-1cf67963d81d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58453 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5cf02c32-2b12-455a-ad96-8dd1b5740969/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58449 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/091777a8-4cf0-44b0-8b64-2477e25a5397/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58457 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8aa5a066-e065-4a2a-b60a-0cbfcc812e0a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58461 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b162492b-56c5-4976-8d1e-92c2e0fb4c17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58473 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/56a643d9-165c-4935-bd32-fe2b4c52085a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58467 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1cba390f-b1f9-4a5c-8763-45fcf0cceeb8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:58469 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fb159089-4852-49d0-9331-f1fcf1eee49f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62646 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:62653 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62650 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62655 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK {"timestamp": "2026-07-01T22:59:38.761174+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T22:59:38.761917+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:62654 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK {"timestamp": "2026-07-01T22:59:38.780801+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} INFO: 127.0.0.1:62660 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:62664 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8cb26723-a0d7-4a2e-8576-a122ce492846 HTTP/1.1" 200 OK INFO: 127.0.0.1:62663 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?type=chain_bg&episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62666 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=fa69d64d-fe43-41ea-b063-d0d3b427d298 HTTP/1.1" 200 OK INFO: 127.0.0.1:62668 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=ec8bced3-4b51-4989-b309-a3c74fb52839 HTTP/1.1" 200 OK INFO: 127.0.0.1:62659 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62671 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5d3a4bb5-ee7b-41c3-9808-5a846b704e0c HTTP/1.1" 200 OK INFO: 127.0.0.1:62672 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=501ee176-ed48-4eba-a2fa-12d641aaa7e5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62674 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=f57731fa-ee9e-49bd-b14a-13e416cb2db0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62676 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d4c6abd1-5c5b-42a0-970f-f639443073f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62680 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=243d5176-ec56-444c-83c3-4f7d612f8d8b HTTP/1.1" 200 OK INFO: 127.0.0.1:62679 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=0498d8b0-399b-454a-bbbf-5c76baac3a71 HTTP/1.1" 200 OK INFO: 127.0.0.1:62682 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=21a021d9-06b1-40a5-8066-12d9975eaee9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62685 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=861a0e4d-54f3-41a1-84d1-e1de9943749c HTTP/1.1" 200 OK INFO: 127.0.0.1:62656 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:62686 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=31a9174c-c25b-4bda-8c0e-f529eb61543a HTTP/1.1" 200 OK INFO: 127.0.0.1:62688 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=a5f22ca8-9ad2-4126-a500-6b67e061080c HTTP/1.1" 200 OK INFO: 127.0.0.1:62692 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=aa614fec-8c74-4fda-90e6-86efea108685 HTTP/1.1" 200 OK INFO: 127.0.0.1:62690 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=90cf4569-038f-455d-a5d9-98e8f42ac991 HTTP/1.1" 200 OK INFO: 127.0.0.1:62694 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5a645881-b74e-4392-8383-3d1e1357b571 HTTP/1.1" 200 OK INFO: 127.0.0.1:62696 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=0b20d5f5-2684-4148-997f-f3acbea9e97d HTTP/1.1" 200 OK INFO: 127.0.0.1:62703 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=60c53db7-c35a-4f39-8381-90532ed5655d HTTP/1.1" 200 OK INFO: 127.0.0.1:62700 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d5ec9172-974b-41f4-ac22-b3d52b29f183 HTTP/1.1" 200 OK INFO: 127.0.0.1:62704 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=1a48a3b6-badc-4b9e-9a7a-fa18afbb0e97 HTTP/1.1" 200 OK INFO: 127.0.0.1:62698 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=173df783-2aea-4882-8bd5-6a8176597b92 HTTP/1.1" 200 OK INFO: 127.0.0.1:62706 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=70b24423-db4b-450a-9b4d-896eddc4fa96 HTTP/1.1" 200 OK INFO: 127.0.0.1:62708 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=50da7967-1ee9-4b70-a4ab-af3a2da8303e HTTP/1.1" 200 OK INFO: 127.0.0.1:62712 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7429d955-a1e1-4f19-80bc-0356560adddc HTTP/1.1" 200 OK INFO: 127.0.0.1:62711 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=59757a92-31de-4e02-b009-de4c5a26f9f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62715 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=18818a2d-ae77-43e4-9a95-d2457d354825 HTTP/1.1" 200 OK INFO: 127.0.0.1:62716 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=52cd1dbd-b01f-4c4d-9392-cc8619dc1f43 HTTP/1.1" 200 OK INFO: 127.0.0.1:62718 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2a11f432-a237-4657-99f3-15a61bef4789 HTTP/1.1" 200 OK INFO: 127.0.0.1:62720 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=e8295762-0ca8-4ec5-88dc-fcd6f792bc59 HTTP/1.1" 200 OK INFO: 127.0.0.1:62724 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=efdc523f-a5ac-4b21-883a-0a1a5871871d HTTP/1.1" 200 OK INFO: 127.0.0.1:62723 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=1f404904-3479-4dde-8835-d8a6a42253a0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62728 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=21d4a8eb-75d0-49b1-b5b9-5561eb03f8a4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62727 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=36511fbd-d237-463b-a41b-743e0ad48489 HTTP/1.1" 200 OK INFO: 127.0.0.1:62730 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=98468075-0e06-4a29-8ae3-8cdf05d94216 HTTP/1.1" 200 OK INFO: 127.0.0.1:62733 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5707cf8b-a5d3-4c66-87ba-89feb8b33f75 HTTP/1.1" 200 OK INFO: 127.0.0.1:62734 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=3d0e0f5b-0af6-4d53-b353-658e1dd281d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62736 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8ad0f2c1-b3b0-4663-8ed5-341d887b3db0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62738 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=08f5686b-265b-4a8a-9dfc-a741e8790f45 HTTP/1.1" 200 OK INFO: 127.0.0.1:62742 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7a1b098d-c1e6-4db1-ac07-18466432fa11 HTTP/1.1" 200 OK INFO: 127.0.0.1:62741 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6f446fa9-a090-48e1-b812-4961d481e7fe HTTP/1.1" 200 OK INFO: 127.0.0.1:62746 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=94fd2efd-45bd-43bf-b116-2c6d5f4f511e HTTP/1.1" 200 OK INFO: 127.0.0.1:62745 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=b65a0c40-041c-450f-838f-80bd4721027b HTTP/1.1" 200 OK INFO: 127.0.0.1:62754 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=e5d9f515-7846-4e1b-84f8-4f6c37b51a11 HTTP/1.1" 200 OK INFO: 127.0.0.1:62748 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=496e72e3-7a93-42d2-9140-40ca060b3420 HTTP/1.1" 200 OK INFO: 127.0.0.1:62750 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=80c1d650-9202-4882-a6f8-21c5a56fd620 HTTP/1.1" 200 OK INFO: 127.0.0.1:62753 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=176c694c-fdd9-430d-af98-52fdd2f48fc3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62758 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=df1180f7-e642-4f45-b453-630bb5ab28ca HTTP/1.1" 200 OK INFO: 127.0.0.1:62757 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=015aca4a-5962-47fc-afab-6e9ce5ceb7d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62761 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2ca3db44-8a19-4e7f-ad5a-656cefeaab3a HTTP/1.1" 200 OK INFO: 127.0.0.1:62762 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8c22beae-4aa1-4ff9-a34f-59978046c9a5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62766 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=35169bcf-fa4e-49e8-81d8-0d8e4c6a1ddb HTTP/1.1" 200 OK INFO: 127.0.0.1:62765 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=454d94de-f1b2-4251-83d7-09f42fa151be HTTP/1.1" 200 OK INFO: 127.0.0.1:62768 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2fa0d5fa-6136-4dbd-96cb-6020a339bf05 HTTP/1.1" 200 OK INFO: 127.0.0.1:62772 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=782acfbe-d0dd-4454-8c6d-d34d47c14f45 HTTP/1.1" 200 OK INFO: 127.0.0.1:62770 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=28c0fda7-194b-40ff-9572-f6c74c1bfe81 HTTP/1.1" 200 OK INFO: 127.0.0.1:62778 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=264262e5-7a78-4cb9-b1f7-df0550e464b2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62776 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=80f20f99-28f9-447f-b72a-c57077d5ad05 HTTP/1.1" 200 OK INFO: 127.0.0.1:62775 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=64ad95f6-4a0b-4c84-af8e-00766d52cb7c HTTP/1.1" 200 OK INFO: 127.0.0.1:62782 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=406d2fe7-c5e2-4826-9292-2f39a61ae7a5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62780 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8b77644c-b6c9-4cce-a89c-ef249360c82b HTTP/1.1" 200 OK INFO: 127.0.0.1:62785 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=40af9c43-1711-4b18-bc14-4bdc098ebdf2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62786 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=91ced2d0-458b-491d-a1ce-4c1218abc735 HTTP/1.1" 200 OK INFO: 127.0.0.1:62788 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7b3f142d-7de8-4a38-b414-609d7fbdc099 HTTP/1.1" 200 OK INFO: 127.0.0.1:62790 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=95cfa81f-ca6b-40e9-a7c9-9ffdce8fa402 HTTP/1.1" 200 OK INFO: 127.0.0.1:62794 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=ef12d76e-d0e9-43cc-a8b6-0c15934b1eb6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62793 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6c68beff-7760-42b2-b55c-250b5db14d94 HTTP/1.1" 200 OK INFO: 127.0.0.1:62802 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=c2cd6234-b8ef-46a4-8d91-9d5bd98da065 HTTP/1.1" 200 OK INFO: 127.0.0.1:62796 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=85e243a0-a273-499d-a416-2d682176c57c HTTP/1.1" 200 OK INFO: 127.0.0.1:62801 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=31ae8448-f98b-4677-887f-556be5ebb755 HTTP/1.1" 200 OK INFO: 127.0.0.1:62798 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2400d03c-d463-40be-8c2b-8c2d99c67ce8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62806 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=087f69b1-ebd0-4b38-9f11-f4d6e864fd21 HTTP/1.1" 200 OK INFO: 127.0.0.1:62805 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=fe694560-4f19-4603-bb0c-e12ea2adbd7a HTTP/1.1" 200 OK INFO: 127.0.0.1:62808 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=44b42189-10af-4080-8673-124e4904c074 HTTP/1.1" 200 OK INFO: 127.0.0.1:62813 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=3074b503-341f-4763-8804-09f979875840 HTTP/1.1" 200 OK INFO: 127.0.0.1:62814 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=058797ec-fa7d-412f-b331-0a0811cef745 HTTP/1.1" 200 OK INFO: 127.0.0.1:62810 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=bbf2d653-1cc8-480a-be9f-974be2135698 HTTP/1.1" 200 OK INFO: 127.0.0.1:62817 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=b1feb783-a471-4451-92c8-9a962999e325 HTTP/1.1" 200 OK INFO: 127.0.0.1:62818 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d2094ec4-b44b-4530-85e3-f1c341653929 HTTP/1.1" 200 OK INFO: 127.0.0.1:62820 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d0117caa-e796-4bfa-ac13-33f63d9a274c HTTP/1.1" 200 OK INFO: 127.0.0.1:62825 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=cb9e908e-3273-4fce-9392-30a9413845b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62822 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=67a3622a-2de5-4234-a1d9-3dae424628e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62826 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=46bfd5c3-d86f-4f84-a003-5b1edb8b0274 HTTP/1.1" 200 OK INFO: 127.0.0.1:62830 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=82d2c6ca-3611-451d-bc04-f74b72480788 HTTP/1.1" 200 OK INFO: 127.0.0.1:62829 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8303ff05-b29a-4c33-8058-7bbf8a1b29fb HTTP/1.1" 200 OK INFO: 127.0.0.1:62832 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=ead0d442-455a-4e3c-85c8-c177144c8b50 HTTP/1.1" 200 OK INFO: 127.0.0.1:62834 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=dd311c6e-6b46-46ca-a199-55b5173aca21 HTTP/1.1" 200 OK INFO: 127.0.0.1:62837 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=adeb248e-b870-4374-9fff-48e94793dcdd HTTP/1.1" 200 OK INFO: 127.0.0.1:62838 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5e273ea7-8139-45ec-9797-cecd886fb3ac HTTP/1.1" 200 OK INFO: 127.0.0.1:62842 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=011846e9-b60e-4e68-b210-62cccbd1786b HTTP/1.1" 200 OK INFO: 127.0.0.1:62844 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=f7d4470e-5fcd-47dd-a060-77de27a10bce HTTP/1.1" 200 OK INFO: 127.0.0.1:62841 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=367eeaf5-c542-4c2b-a570-bcc9d784403f HTTP/1.1" 200 OK INFO: 127.0.0.1:62849 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=07b9ec6f-fe0b-4fd7-898b-d321c8597008 HTTP/1.1" 200 OK INFO: 127.0.0.1:62850 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=c8f54a18-c688-43e8-ba30-3b03303edba8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62846 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=b8300ba5-abd2-46c0-896f-39bc35a4390b HTTP/1.1" 200 OK INFO: 127.0.0.1:62858 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=76287200-c38b-4704-bb35-74ba707e672a HTTP/1.1" 200 OK INFO: 127.0.0.1:62854 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=aaf6f10a-f09e-4958-859a-88b3e92213a6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62856 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=1323edfb-a4bb-49f8-9001-10a47b124486 HTTP/1.1" 200 OK INFO: 127.0.0.1:62853 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=fac005b0-1637-4ed9-903e-f4f02bccfa89 HTTP/1.1" 200 OK INFO: 127.0.0.1:62861 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=bd06417a-9772-473a-a713-810f502320e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62862 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=37d03d70-c5a9-4d1b-ace6-863c21900d6b HTTP/1.1" 200 OK INFO: 127.0.0.1:62868 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5f26648d-15ca-4eeb-942c-0eb5c230d84d HTTP/1.1" 200 OK INFO: 127.0.0.1:62865 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6ad4b790-00bb-406d-ac50-e424a28f65fd HTTP/1.1" 200 OK INFO: 127.0.0.1:62870 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=fab94f4f-e0b9-45b4-bc5b-20d3db4bad5b HTTP/1.1" 200 OK INFO: 127.0.0.1:62874 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=640d2e3b-b163-4f09-97aa-e22b5dcfa28d HTTP/1.1" 200 OK INFO: 127.0.0.1:62866 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=979fb3c5-8d82-43af-bfd6-edd4837198c9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62873 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=15f457b9-6860-4a19-bdd7-4e5624243489 HTTP/1.1" 200 OK INFO: 127.0.0.1:62880 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=f47019fb-1130-4089-a9dd-f802f5acc6d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62886 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=896245a8-7165-4400-bdc0-8075da2bc16b HTTP/1.1" 200 OK INFO: 127.0.0.1:62879 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=388358f9-beb4-4a48-880d-94517725cce5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62882 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=ff2106c3-0116-4fc1-8aed-a8ba89fb1713 HTTP/1.1" 200 OK INFO: 127.0.0.1:62876 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=c36bbfd5-30ed-43e0-bc39-58266cec9203 HTTP/1.1" 200 OK INFO: 127.0.0.1:62885 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=fa696707-d991-4289-93ac-e222d7fc140f HTTP/1.1" 200 OK INFO: 127.0.0.1:62888 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=5de325b1-2103-4a66-a1a3-2721245a3c5b HTTP/1.1" 200 OK INFO: 127.0.0.1:62891 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=f42d4b80-8acb-41c7-a4dd-ad2aa182e484 HTTP/1.1" 200 OK INFO: 127.0.0.1:62892 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=12af0cb8-c3a7-4ccd-9da8-41017eb3d228 HTTP/1.1" 200 OK INFO: 127.0.0.1:62894 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=1957598f-662e-43d0-8ce2-2af003fb9eb9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62898 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=1c6ba6f0-41e7-4e17-a539-7d350a420cd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62897 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7d9da5c4-9610-4f18-b47a-3dc51578803c HTTP/1.1" 200 OK INFO: 127.0.0.1:62901 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=27574bf6-eb4e-48ad-85a3-c6f4b52b6972 HTTP/1.1" 200 OK INFO: 127.0.0.1:62903 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=eeded598-591d-41ec-b2dd-4847b822ddf9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62905 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=590f885a-c866-4ec0-a822-e606a42b2769 HTTP/1.1" 200 OK INFO: 127.0.0.1:62909 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6e05eabb-0bd8-4133-866c-8c10437811e4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62908 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=9019d3f5-5c6b-4ab4-8774-e974a6ec61ed HTTP/1.1" 200 OK INFO: 127.0.0.1:62911 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=10de2036-346d-4299-98b2-a46602fec660 HTTP/1.1" 200 OK INFO: 127.0.0.1:62913 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=06567bcc-c273-41fd-830e-952b6f8565f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62915 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=9907adfc-3979-4159-8b06-ebc313c74eef HTTP/1.1" 200 OK INFO: 127.0.0.1:62920 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7740d62a-500c-459b-8017-91b8cd867d44 HTTP/1.1" 200 OK INFO: 127.0.0.1:62917 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=3a393022-34a8-4337-b38c-5bd8d2711911 HTTP/1.1" 200 OK INFO: 127.0.0.1:62921 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2acac42a-49d5-4d7a-9a34-0a9dbb10e226 HTTP/1.1" 200 OK INFO: 127.0.0.1:62923 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=558f1a02-f98b-448a-bb50-56e841595832 HTTP/1.1" 200 OK INFO: 127.0.0.1:62925 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8b95ddf4-5ea5-4bdb-8ee9-e95527eb6b08 HTTP/1.1" 200 OK INFO: 127.0.0.1:62927 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=3f8107d6-049a-4fcc-ae13-90cad5d4d4e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62929 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d08f5b4a-d012-4c7f-b6cc-de1a8f2c04be HTTP/1.1" 200 OK INFO: 127.0.0.1:62933 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=3b267cf6-2440-410d-8817-dab4259cbc18 HTTP/1.1" 200 OK INFO: 127.0.0.1:62938 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=70d0989a-7bd6-4c94-acca-939ca94d00ff HTTP/1.1" 200 OK INFO: 127.0.0.1:62932 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d14e4e70-5362-4cf7-bfb2-a0401b6d8306 HTTP/1.1" 200 OK INFO: 127.0.0.1:62935 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=b07c8204-ebad-4cb4-bca3-d9fc37ea551f HTTP/1.1" 200 OK INFO: 127.0.0.1:62939 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d39aa6b0-3d51-4793-ae35-588220305f75 HTTP/1.1" 200 OK INFO: 127.0.0.1:62941 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6c93fdcb-11df-4b2e-b779-71060677b0f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62943 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8301beac-7c83-4db8-b0eb-cd62e20f029a HTTP/1.1" 200 OK INFO: 127.0.0.1:62947 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6f777410-ba66-4a27-be2a-595f209c4011 HTTP/1.1" 200 OK INFO: 127.0.0.1:62951 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7d83987f-e614-436f-8ee3-c70d84b56393 HTTP/1.1" 200 OK INFO: 127.0.0.1:62950 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7d060b05-2b9c-40e5-aec0-cd9c784c6be2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62946 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=e38d9070-830f-4766-ae3a-74885e7fa7fc HTTP/1.1" 200 OK INFO: 127.0.0.1:62953 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=64d498e7-99e5-4dd4-9aea-49634d652704 HTTP/1.1" 200 OK INFO: 127.0.0.1:62957 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=c6400e10-5d3a-46db-99fe-4747b490fd79 HTTP/1.1" 200 OK INFO: 127.0.0.1:62959 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=69cdfd43-5534-45bb-8d5e-838f4a05b95c HTTP/1.1" 200 OK INFO: 127.0.0.1:62958 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d09fc57d-a310-4368-b1cd-edef690186aa HTTP/1.1" 200 OK INFO: 127.0.0.1:62964 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=85cf0fbb-c469-4071-9dd3-f129bf89271b HTTP/1.1" 200 OK INFO: 127.0.0.1:62963 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=428a5546-64c1-4440-bc54-e1a86c6edd0f HTTP/1.1" 200 OK INFO: 127.0.0.1:62965 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=08a5aad4-3c20-47f7-9016-163c52a8a18e HTTP/1.1" 200 OK INFO: 127.0.0.1:62967 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=020e0534-ae36-4b6e-8bfd-9e5520ef5501 HTTP/1.1" 200 OK INFO: 127.0.0.1:62973 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=625de7a2-f875-4b99-8cf4-d5d2bdbba740 HTTP/1.1" 200 OK INFO: 127.0.0.1:62970 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=a65ce6f3-f60a-4479-a500-0e55f69d9a3b HTTP/1.1" 200 OK INFO: 127.0.0.1:62972 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=60fdc247-f227-4cba-89f8-f21c2b0d8de6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62977 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=8bc44407-e0d6-4fd1-b7df-b5935f565378 HTTP/1.1" 200 OK INFO: 127.0.0.1:62976 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=db39e4f0-02e5-41db-b1a5-e1b03524ecc5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62979 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=f49bfaa6-0301-444f-b22d-b8acdd9f57b7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62981 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=a384ed1b-0a23-42a9-a969-f91f8fc67a86 HTTP/1.1" 200 OK INFO: 127.0.0.1:62984 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=cfc8f611-9d4c-49ef-991c-eeec6431a544 HTTP/1.1" 200 OK INFO: 127.0.0.1:62985 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=4c03b01f-194e-43b1-9511-dfb8edc17f61 HTTP/1.1" 200 OK INFO: 127.0.0.1:62988 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=03fa68b9-1cdc-41f9-b81b-7029d677a591 HTTP/1.1" 200 OK INFO: 127.0.0.1:62990 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=9e5fbc20-cbc1-4613-828a-283cb3cbb8fb HTTP/1.1" 200 OK INFO: 127.0.0.1:62992 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=22d2b873-d11f-4452-9c67-99d78d776d45 HTTP/1.1" 200 OK INFO: 127.0.0.1:62994 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d8d7dab9-b5d6-4b7d-aac2-b8b466d27fdc HTTP/1.1" 200 OK INFO: 127.0.0.1:62998 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=64b416d4-981f-4319-802a-48de3fbe20d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62997 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=d7558a40-d32c-4c57-a2d1-1d9bfe308368 HTTP/1.1" 200 OK INFO: 127.0.0.1:63000 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=2add362d-c5a1-43af-ac9b-f7649c544a26 HTTP/1.1" 200 OK INFO: 127.0.0.1:63002 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=46c69476-da88-4c15-8ddf-836422c057a4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63004 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=6578cd71-8866-4e0f-9ccd-0a4ae83adca0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63006 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=71932eba-8f34-4da4-a828-d53d75dd830e HTTP/1.1" 200 OK INFO: 127.0.0.1:63010 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=a5088c18-4305-4019-9a86-673d676fc447 HTTP/1.1" 200 OK INFO: 127.0.0.1:63009 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?still_id=7ba399b6-e070-4890-954c-6744a7a515a9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63012 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:63015 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 HTTP/1.1" 200 OK INFO: 127.0.0.1:63023 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63020 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:63022 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:63018 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:63025 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:63027 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:63029 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/dde0f842-8b5a-4b52-aa56-62535a524bb8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63032 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/facc85ea-b5c9-402f-8b1d-dce3b3c14df2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63039 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a438d72f-6855-43c9-8694-9d14dadad074/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63037 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5aa79b39-b38b-4692-838a-fe7efcb6bad1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63036 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7c502491-1b13-40df-9f40-d6f494e3c729/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63035 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d82db95b-b7b8-464e-a3e2-3f16ea87654c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63044 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/56a643d9-165c-4935-bd32-fe2b4c52085a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63043 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a3f317ea-8f12-4fdf-90f9-baaa42e36155/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63045 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/52d8a500-390e-4940-951b-d8553b8fc785/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63049 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1cba390f-b1f9-4a5c-8763-45fcf0cceeb8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63051 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8302a34b-5bae-4fa9-94b4-17089096e74c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63047 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d0e355a2-47c5-4a8c-91f2-21e768febc3d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63053 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/841f8f5e-a55a-4829-9a09-8b644105eceb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63059 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f0b801f1-6e0b-4019-9956-cd80a6916847/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63057 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6f424402-86fb-4330-a645-83486992589a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63056 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e56b9f5f-45a7-4d4d-ac3d-f13f261d0870/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63063 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/305b202c-3c60-4242-aabd-55c524d91cb1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63061 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e457c05e-4180-4135-88b3-51f3740b03a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63065 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bb47a65c-a4a2-4eb7-8b41-c42c3429bef3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63073 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e1bf376a-af13-4c63-a5af-c2a2c91a4436/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63067 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/15fb7b73-5260-4ff1-ab95-e0bad46ffd95/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63072 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/cb589f98-8f7f-42e1-96a0-c3d55ff3d33b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63069 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/57c945b6-5c59-4fea-b81a-83e3f35b6e73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63075 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0c19d8c7-3f4f-4d27-815e-0ba6f25ff6ad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63083 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e4189881-0dae-4a58-956f-82979a6346e7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63077 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/57fe37e0-e1b6-4b3d-8b6f-681dc382a7a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63081 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/41bb2763-e6a0-4f1e-ac25-ef4ab1676ad6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63080 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b473b59b-cedf-42b8-aaab-a28827e8d061/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63086 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5ba6dfb0-79a8-4b63-8509-7b88d15c96b5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63087 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c993db68-114c-4a2b-9e09-c565d13d61d6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63092 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bbf30994-2a93-4542-9adc-b496b914026c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63089 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a24eb718-0f17-4349-a02c-28119f40f150/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63093 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/11332f49-03a9-4853-bca8-11cbd4435326/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63099 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/633f8449-e1f4-4776-bc55-af5ba8871209/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63095 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6ea4c447-9c48-4561-b43c-178fc8714ab9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63098 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/74af099d-778a-4faf-85c5-fa133aa917fc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63102 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/3d5bd14b-7cbf-4e4e-a2ff-b010e38b0e29/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63103 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/828a4947-5e36-4b67-8e8b-42c603fcde3f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63109 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/be064600-5f6f-4dc3-8c48-d516cf18a9f3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63105 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f8bc43db-b866-402e-a38a-54df9787496c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63108 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/202602c2-1a0e-4119-b592-59ef2aab94c1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63111 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fa5e1648-ed27-437c-9d9c-78c63d9acfbd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63113 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/477b8ffc-cb7b-47c5-938f-7b81357165cb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63116 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b389235c-045c-410a-aed0-35635cee2413/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63117 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/dbd14076-2d6e-4862-ba5f-ea3679c1614d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63119 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2293c465-f88b-481b-b39b-cd4d35203d9a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63122 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0e6ef077-ad28-414a-ad68-2af96a77c397/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63123 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c1660610-757c-4a77-8842-7b368b75c6cb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63125 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/516f61ad-141d-49f0-a82d-bd5d252e30ec/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63127 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0249fbcd-0bac-4c55-ac89-cf5ea4632a3a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63131 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e7eccce9-adf6-4132-a301-313fdef4e4ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63130 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ee442b5d-7ce9-4b2a-ab3e-de9e663b3936/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63134 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7fda9f05-5dc7-452b-8e54-58438de97824/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63135 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9ae0d90f-8c06-4379-b4a4-19790c3a7cf0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63137 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/14d0515d-2950-4a4d-8807-f744064e8187/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63139 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/602fa974-43e3-4559-aa56-abd4300837f8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63141 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/80b64a6f-1f20-4a1f-9301-a7a3f4a325c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63143 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8f039835-d34d-4243-9d4e-0fcec29db9fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63145 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8aa5a066-e065-4a2a-b60a-0cbfcc812e0a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63149 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9bd76591-730d-42c8-a27e-83e5d3a5bb6f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63147 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/95eeb0bf-edd6-45a4-80e0-2a66fd9cf764/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63151 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0dcd17ef-dec7-4509-9561-6820d9e7ccdc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63155 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/343c12cd-292c-4af5-95da-804605fda193/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63154 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/73c1f658-4d7d-4cd6-9043-bd14ba706b32/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63157 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/33672bfa-a22b-4009-9ecb-1a84b57350c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63159 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/85897f3d-fd00-42b3-9478-946953db7b6e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63161 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/5cf02c32-2b12-455a-ad96-8dd1b5740969/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63163 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7bcdd294-1712-41bf-9529-c13dfb1e5eaf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63169 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a8edc290-cdc3-4676-866e-7816fb798aa8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63171 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/10750bd8-6480-42a2-902f-071d515a494e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63165 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aac62a36-fd07-42d0-af01-e06a5a833853/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63168 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/72fd92b7-e116-497d-baec-af79ea8aff10/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63175 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aba150e3-2174-4aa6-9371-a43080f5e9f1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63174 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ff32b5e6-6f3d-4a8a-8ef5-a66307819f6b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63179 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e04347fa-f4a2-4f5d-8b3d-95b0badad306/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63178 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b0d86633-2e15-4cac-9e22-29caa893fb71/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63181 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8d6b8892-fb88-49d8-a86c-14eafdcf19a9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63183 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6e38b059-12a1-4eb2-8316-2ac63cb52312/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63185 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4a64fee8-2aec-4438-92e1-d80a3da72283/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63191 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8b744d06-ced1-4e0c-924c-6afe6267300a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63189 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e5286d49-a07c-4ea1-a71b-8a90f6c6b144/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63188 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/3218118e-b851-4d2b-8a52-e74f87960c85/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63194 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ec29caa8-2c68-45a4-8313-167cf943a0b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63195 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/72c26d0b-8022-4dde-a3df-8f03b37a96ef/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63203 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2d09c736-6f68-4c7a-ba9b-2f2c60f769fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63199 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/42c8e44e-76e4-467a-8eb3-99c2fa77193f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63197 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b887d451-447a-48e4-8c71-1cf67963d81d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63202 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/abadf08e-1745-4813-ab04-3529a0fef831/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63206 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f8c0b7ac-b004-4d82-bccd-259acb461d8a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63207 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/df6a7d1d-a49d-4488-89db-109f9861c5b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63213 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ac24e0f4-282b-4c2e-b74d-eea9512974b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63216 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9fe6fd27-0248-460c-908b-921efc02a531/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63209 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/411f9ae6-183a-43fc-8ff5-1fd7b9ebab46/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63217 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/67919ac7-ab24-4414-86ba-1ddc600bf993/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63219 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aa21974a-22ba-4b82-ad66-6d069fe45af8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63212 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4ac30f31-d76e-4553-8471-a5c8add204b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63222 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/29f075c6-78b7-4c13-b422-ac003839fe45/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63223 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46ff856e-0cb0-4eb2-a56f-f63586573adc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63225 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46a66219-7e30-4ec9-9c53-e52cd0581fb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63227 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/45568330-0d96-4ebb-8025-819c5363f982/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63230 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a999d694-958a-4084-8b11-3a7649a4f63b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63231 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7818fe47-f113-4371-85f3-72add7c8c9d3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63238 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f78b3801-61bb-42ba-a385-c5f0e6ffdf78/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63235 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1614efeb-4594-47fe-88e0-39c9cb3f2283/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63239 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7c229548-d8e6-405e-aaec-2acd4a5ae2d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63233 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c7bd99d4-686d-42b3-b1b8-86c9b1d7149b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63241 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/07962f54-f8a2-4426-96e9-bd78b1885b33/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63243 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/eca9363d-1e7d-4ded-a1a2-5544494239f3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63251 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/59de5314-717c-4cf0-be56-933274f297aa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63246 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b268eedb-85f4-4e3a-9dee-d590eb1ee767/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63250 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8a4908fb-757c-4939-bb75-1b6775cfa159/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63247 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/497ac0d3-f9f5-4498-b190-c2c76b83b855/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63255 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2067aba1-20fa-461d-accc-5a0a9c5c1610/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63253 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/10028e6f-060d-4cdc-bccf-44b5f012d9b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63259 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ef2ecc65-237c-42eb-82d2-3acff7d68e38/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63258 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/78f0b1f4-53d9-4b31-9e8b-c26d1edd4bf7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63262 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fb159089-4852-49d0-9331-f1fcf1eee49f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63266 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4c74c235-0839-43ef-bb9c-d2ad215fafd8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63263 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b5e3e051-7a6d-44b8-9523-b9d4050f7531/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63267 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b162492b-56c5-4976-8d1e-92c2e0fb4c17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63274 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/53f3f74d-2df1-42e5-a591-6718417863a7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63269 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/aab98af5-fb04-493c-8ce2-de33154858e8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63275 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f4fc24d5-4f3c-4571-a588-4a7a666bced5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63271 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/c871a726-0afc-4769-8cb8-214efd47dd8a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63279 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b890f5ae-10bb-4fc1-9243-715d92c3e60a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63278 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/28d48b81-ffd8-4b50-ac4b-d9cca4cefbd8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63283 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/bf362d41-889a-42cf-bdf1-74a365bbaf83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63285 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4ba41a8b-a123-4dea-a52d-a877f05853ee/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63288 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/0a7d2636-9869-4c2c-864a-2f903b6f8a7e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63282 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/472a3b9c-c73b-4e19-b72f-18373dfbbcbb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63289 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f55fcd30-fd40-4ea4-a3fb-0982e8e894cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63291 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f1ee2aa5-5c47-484e-8306-a1c9959d5675/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63294 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/8dcd4519-0bd3-4470-8e0a-ff93da64f3a3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63295 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9f978359-79bd-4d00-a6d6-9f61f66b590f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63303 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/1fbdc2f4-9c30-4530-87bf-f8b2a901f345/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63299 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/a029c562-5d50-48cf-b327-293d6d4d8999/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63302 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/46c0bd89-ce8b-4163-a013-ac0f2c1026fd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63297 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/6c813eef-7c93-4bab-a114-6f33b45d0157/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63305 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/30f0dcb6-24fa-46be-af7f-c3b9b1cd6f1e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63307 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7639c99d-a26d-4a9d-9491-9f02bd86340f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63310 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/d9630e39-d1bc-4c6a-9bed-3897ca7695ac/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63312 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/4f6d3540-c974-43e7-81ee-1563aad0bf97/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63316 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/21a4f2ff-499b-491d-8c4d-0167f66f7179/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63315 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7d11f1e9-50c1-4c42-b416-86c22d172f9b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63318 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/091777a8-4cf0-44b0-8b64-2477e25a5397/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63320 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/b5deb32e-c735-461c-a894-6884f2b48316/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63323 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/cb76d7ea-a84f-4f6f-9e8b-7e26054f3b00/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63326 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/fcba08ac-2e9f-4920-b9ce-8618cf4fef4b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63325 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/f4497df7-61db-4040-b20a-827886da79c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63359 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63364 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:63362 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:01:17.567642+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:01:17.568818+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:63365 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63368 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:63371 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:63377 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:63372 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:63379 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?type=chain_bg&episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:63381 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:63376 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:63373 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:63385 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cd0751c2-fc55-4935-8b3b-26ef43b612eb HTTP/1.1" 200 OK INFO: 127.0.0.1:63386 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a836558d-73e3-4891-bd9b-4bf51330ea0d HTTP/1.1" 200 OK INFO: 127.0.0.1:63389 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=501e24f4-54b0-4c19-8a2a-5fffbb7baa58 HTTP/1.1" 200 OK INFO: 127.0.0.1:63393 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dcdf164f-1917-434b-9eba-e4e5d0e4082f HTTP/1.1" 200 OK INFO: 127.0.0.1:63392 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=437a7ecd-3059-4c84-a600-185d8b6a78f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63391 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=86f44abe-783d-4e9a-8213-13385747d017 HTTP/1.1" 200 OK INFO: 127.0.0.1:63396 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=abf47eed-f7de-4397-9211-e618577e286d HTTP/1.1" 200 OK INFO: 127.0.0.1:63402 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4fc2a340-b907-4dac-8abf-88013d16597f HTTP/1.1" 200 OK INFO: 127.0.0.1:63405 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=800ee1d9-c8b3-48d0-b78b-f566119cf2cb HTTP/1.1" 200 OK INFO: 127.0.0.1:63399 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f42d29b2-0d19-4731-ba90-43bc2a6eb98f HTTP/1.1" 200 OK INFO: 127.0.0.1:63400 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ac601763-90ef-4c0b-a225-7f81dab3fd49 HTTP/1.1" 200 OK INFO: 127.0.0.1:63406 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=70d426a5-3897-41a4-8915-0eb147ff8241 HTTP/1.1" 200 OK INFO: 127.0.0.1:63408 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4a5ba1e4-16cd-4ba1-8570-c3ef782ed696 HTTP/1.1" 200 OK INFO: 127.0.0.1:63412 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=024323bc-9180-4071-8840-618b36f74009 HTTP/1.1" 200 OK INFO: 127.0.0.1:63411 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=88f350da-7f86-4000-bd5c-b636c638f1e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:63416 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=321dae13-a3d7-4ca9-a77d-fb2515fadedf HTTP/1.1" 200 OK INFO: 127.0.0.1:63415 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=68402a61-57a7-4210-b358-be79998abacc HTTP/1.1" 200 OK INFO: 127.0.0.1:63418 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=815632ce-b306-4314-90ea-b063b25deaf0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63420 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=80d5d40a-43cb-4244-9f10-4ac6ded5b8fc HTTP/1.1" 200 OK INFO: 127.0.0.1:63422 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=73a2cd1e-2947-4ae6-bb9e-95b2473f6346 HTTP/1.1" 200 OK INFO: 127.0.0.1:63424 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e4fe6f22-cec7-48e9-b191-819aa722cc7e HTTP/1.1" 200 OK INFO: 127.0.0.1:63432 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0f663d07-12fe-4371-b5b7-57c2299e3752 HTTP/1.1" 200 OK INFO: 127.0.0.1:63431 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4cd26004-19d7-47c8-959d-a2c2c5824f30 HTTP/1.1" 200 OK INFO: 127.0.0.1:63429 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d5e39e5b-f9ee-4fa0-9f48-334ac7f7f545 HTTP/1.1" 200 OK INFO: 127.0.0.1:63427 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bfc51199-0467-4385-b116-b1fdf913eba7 HTTP/1.1" 200 OK INFO: 127.0.0.1:63435 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8e10cfe3-d1ef-4553-8a19-926417d390dc HTTP/1.1" 200 OK INFO: 127.0.0.1:63436 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c902be4f-47d1-485e-bd5a-b89bdb2a14e0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63438 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ae868bcc-5563-438b-8d11-92ea1d8f4baa HTTP/1.1" 200 OK INFO: 127.0.0.1:63444 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=aaac5f77-0e0d-4c3e-a56b-b06ddf49cbe6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63440 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6fd09bd2-e478-4dc1-88d7-1f49d446b4cb HTTP/1.1" 200 OK INFO: 127.0.0.1:63443 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dd481997-cfc4-489e-86f4-ea7e2311ef1f HTTP/1.1" 200 OK INFO: 127.0.0.1:63446 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=38a397e7-38bc-4744-bafe-1ae02057f396 HTTP/1.1" 200 OK INFO: 127.0.0.1:63448 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8c71c5ae-fd80-453c-9e08-3cb5d9c858ba HTTP/1.1" 200 OK INFO: 127.0.0.1:63450 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=72bc6afd-241d-43e0-b9be-f2a19830e2aa HTTP/1.1" 200 OK INFO: 127.0.0.1:63453 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=201fcf10-1596-428d-89e8-731528ce652a HTTP/1.1" 200 OK INFO: 127.0.0.1:63454 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=31404b46-91a2-42c8-8799-d78668d09870 HTTP/1.1" 200 OK INFO: 127.0.0.1:63456 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a47fb026-6dc0-4094-bd53-6f00eb18880b HTTP/1.1" 200 OK INFO: 127.0.0.1:63462 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=64e8d525-4458-4c0f-aa68-82f99e5db092 HTTP/1.1" 200 OK INFO: 127.0.0.1:63459 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cb297417-0a03-48e6-a767-02795a1d2412 HTTP/1.1" 200 OK INFO: 127.0.0.1:63460 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fd768d1d-e92a-4fe5-9164-d92d40080747 HTTP/1.1" 200 OK INFO: 127.0.0.1:63467 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f4ba3bf6-1e21-4d17-9b93-5f363a388df3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63468 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5b6b7d9e-4958-48a9-9693-3f6fe8cafcc9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63464 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cc323ef5-fa05-4b16-ac7c-e445b7954612 HTTP/1.1" 200 OK INFO: 127.0.0.1:63474 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f001bc8f-0dd4-4c76-a3d9-7df34fe5c9fc HTTP/1.1" 200 OK INFO: 127.0.0.1:63470 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=876bcfdc-43e8-4040-8503-578dd1517ca5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63473 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d3f44ffe-8ce4-4289-89c9-1649892ff0b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63476 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fb976db7-7698-4333-bee5-38f4e09b6338 HTTP/1.1" 200 OK INFO: 127.0.0.1:63478 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=297fe02f-7f89-4775-81df-c105b13c5aab HTTP/1.1" 200 OK INFO: 127.0.0.1:63480 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cf12362d-18e3-491d-aa18-67e0c5a14f0c HTTP/1.1" 200 OK INFO: 127.0.0.1:63482 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3cdf89db-08f1-4573-b010-183794957802 HTTP/1.1" 200 OK INFO: 127.0.0.1:63486 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=54ae8a25-ca36-418f-93a9-ab32fcc346e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:63485 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=13ccf69e-6f2c-485a-b186-fec356f8d3c9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63492 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=983f4f10-30ce-4414-848c-b3d2cf6646c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63489 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=75eff40a-6c96-48c6-8a7c-d6f029d6ec5e HTTP/1.1" 200 OK INFO: 127.0.0.1:63490 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d65f342e-da28-4c4a-b26c-0cc5f1465019 HTTP/1.1" 200 OK INFO: 127.0.0.1:63496 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=92b8854b-fb09-4543-86b2-bb4ca5dfd63a HTTP/1.1" 200 OK INFO: 127.0.0.1:63504 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3a074e61-d977-480d-af3d-e694d608aa76 HTTP/1.1" 200 OK INFO: 127.0.0.1:63503 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=16a86f40-60a2-4e7e-bf12-1cb6ba1cf224 HTTP/1.1" 200 OK INFO: 127.0.0.1:63495 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2166b854-b1dc-41e0-b773-63a2f9c3ec74 HTTP/1.1" 200 OK INFO: 127.0.0.1:63500 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4b03efda-ac49-4a9a-a15e-f2c26112fa98 HTTP/1.1" 200 OK INFO: 127.0.0.1:63498 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=40b75d1b-45f1-402a-9cc0-6c224fa18dc3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63506 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c8b593a9-82fb-4ced-b41d-f0f7ba342d59 HTTP/1.1" 200 OK INFO: 127.0.0.1:63514 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=97379894-1572-4466-a907-514f04f3bc3d HTTP/1.1" 200 OK INFO: 127.0.0.1:63510 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cfcd1a97-c6bc-4db6-bab8-30c38bd2b70f HTTP/1.1" 200 OK INFO: 127.0.0.1:63515 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=182f04cf-3f7c-41a1-ac8f-6191440a0b9e HTTP/1.1" 200 OK INFO: 127.0.0.1:63509 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=36ee5165-1b06-4007-8526-e6e59103218c HTTP/1.1" 200 OK INFO: 127.0.0.1:63516 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=badf0e45-d068-48d3-956b-81b94b4c96f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63519 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b76f7d95-db0e-4659-866a-8e9491ba66e5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63520 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2d6a9745-6e1d-4943-8bf7-1a432a228d63 HTTP/1.1" 200 OK INFO: 127.0.0.1:63523 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2d2c2fd5-81c5-4e72-bbdb-e2cce4b5b64e HTTP/1.1" 200 OK INFO: 127.0.0.1:63527 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c1f40669-9496-4b25-876f-68a4de233d3a HTTP/1.1" 200 OK INFO: 127.0.0.1:63526 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2bc7c298-043e-41dc-94a2-7243f413ca5f HTTP/1.1" 200 OK INFO: 127.0.0.1:63529 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bcb156e8-3b4e-452f-9916-178b5124ac68 HTTP/1.1" 200 OK INFO: 127.0.0.1:63534 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=919c0bc8-96ba-4848-ac67-31e530c4e43f HTTP/1.1" 200 OK INFO: 127.0.0.1:63535 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=966ced61-c008-449f-9205-8d588abb84b5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63531 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9f6ebfe2-f0be-4caa-b49e-5594f910a4c4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63540 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1fc38f1c-de9c-494b-a948-488b87846b0d HTTP/1.1" 200 OK INFO: 127.0.0.1:63541 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=56ab1f34-0ce5-457d-893e-7eaae48e9701 HTTP/1.1" 200 OK INFO: 127.0.0.1:63537 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cdef66a4-8763-4f4b-bb50-6157e3a94075 HTTP/1.1" 200 OK INFO: 127.0.0.1:63549 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=39bec454-cba8-4a64-847e-578e5e1a7fad HTTP/1.1" 200 OK INFO: 127.0.0.1:63545 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c13efd0d-900f-4fb4-8d20-441d2b3dce09 HTTP/1.1" 200 OK INFO: 127.0.0.1:63553 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=20a9f892-4e03-4d94-9ea7-c187754b4a5b HTTP/1.1" 200 OK INFO: 127.0.0.1:63552 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b838b6b8-c624-4052-92c9-6082fc21144d HTTP/1.1" 200 OK INFO: 127.0.0.1:63548 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dc6bf2ad-21ba-433c-a974-41ce304fc1c3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63544 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=533b6372-a038-4fde-a680-a95f2efb6d87 HTTP/1.1" 200 OK INFO: 127.0.0.1:63559 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7d43d408-4980-48c1-83d3-b811c0e4ab9c HTTP/1.1" 200 OK INFO: 127.0.0.1:63556 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1c1d32b5-ac7b-4439-8678-66bed372cec2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63557 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d6eab736-353f-4021-aa19-0fc276d024a5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63562 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ec117c25-3f4d-4cf6-982a-e7aed2c95b7e HTTP/1.1" 200 OK INFO: 127.0.0.1:63565 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e145c3d5-7404-417e-bd71-0a1421faed21 HTTP/1.1" 200 OK INFO: 127.0.0.1:63563 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3d24327c-91fe-40f6-b813-35e36a6bef12 HTTP/1.1" 200 OK INFO: 127.0.0.1:63569 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fb7d0066-8e1a-4bf3-85e8-192a9d958b50 HTTP/1.1" 200 OK INFO: 127.0.0.1:63568 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a38da5ea-2678-4b59-ad2f-57043bd25947 HTTP/1.1" 200 OK INFO: 127.0.0.1:63571 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ccab0de5-f9d5-4e2c-bb57-69233f744c7c HTTP/1.1" 200 OK INFO: 127.0.0.1:63575 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e891f1c2-a293-4769-979c-66c05bedf19e HTTP/1.1" 200 OK INFO: 127.0.0.1:63577 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=463bb569-93de-44c2-a55a-1e8da0e350ec HTTP/1.1" 200 OK INFO: 127.0.0.1:63574 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=df84bcc5-0f17-44ec-b1e4-5e25d3221c85 HTTP/1.1" 200 OK INFO: 127.0.0.1:63579 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=79d57575-ff16-4f5e-8839-85d21aa1e414 HTTP/1.1" 200 OK INFO: 127.0.0.1:63583 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bf04b953-bd3b-464b-bcb7-293751ac02b8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63581 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8d1ef374-551a-4002-a235-b1bc87d776ca HTTP/1.1" 200 OK INFO: 127.0.0.1:63585 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d95e8028-bd9b-4415-994d-acd7035e8cd8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63589 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9526aafa-6d81-47ca-810d-81e2e956b989 HTTP/1.1" 200 OK INFO: 127.0.0.1:63588 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0e818bfb-ecfb-4770-91d2-be4c6bca8c4f HTTP/1.1" 200 OK INFO: 127.0.0.1:63595 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2db015a0-6928-4f31-b4a7-e85a619dc0bb HTTP/1.1" 200 OK INFO: 127.0.0.1:63599 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=57f2b5ae-fb83-4d79-9384-e2fe15a71c73 HTTP/1.1" 200 OK INFO: 127.0.0.1:63593 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8ef2032d-4c66-4bc7-b9ec-631d499fbbcb HTTP/1.1" 200 OK INFO: 127.0.0.1:63598 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=059d0162-dee3-44cc-bede-92c819b1a3b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63592 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c055f15c-54f9-4813-8641-95ded9b9c041 HTTP/1.1" 200 OK INFO: 127.0.0.1:63601 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a09be5d1-e3ec-4241-b276-6535712a63ab HTTP/1.1" 200 OK INFO: 127.0.0.1:63609 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4bdd7b37-7fd6-4af2-8898-ee5b6b5e9d91 HTTP/1.1" 200 OK INFO: 127.0.0.1:63603 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=04898a22-9946-4117-a61b-31aa1f15864c HTTP/1.1" 200 OK INFO: 127.0.0.1:63611 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4d6f6e08-be38-465e-aa56-24251cb31dbb HTTP/1.1" 200 OK INFO: 127.0.0.1:63605 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=228eea87-9293-4f72-ac79-eb44e92d136b HTTP/1.1" 200 OK INFO: 127.0.0.1:63613 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2ca5c0e6-8569-43e6-adb3-ce5cb71876ab HTTP/1.1" 200 OK INFO: 127.0.0.1:63608 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a7dc489a-d127-4614-86a3-2a7ca6b1d968 HTTP/1.1" 200 OK INFO: 127.0.0.1:63619 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d8dc8832-ae1e-4c11-92ba-18f1a477f7ee HTTP/1.1" 200 OK INFO: 127.0.0.1:63615 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=966b5652-1413-471d-9338-ebce66c8ca4c HTTP/1.1" 200 OK INFO: 127.0.0.1:63625 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=71230290-7c12-42c0-aacd-f7001f74a689 HTTP/1.1" 200 OK INFO: 127.0.0.1:63624 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a03e8a19-3766-42d5-ac15-fa69943f3b29 HTTP/1.1" 200 OK INFO: 127.0.0.1:63621 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3b422c8a-345d-4a20-913d-81d0db0df7d0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63617 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=37b67530-d89d-493f-a20b-5ae68e0e39d9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63637 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=49f406f9-db14-42b0-bf8b-702b2d4d7ced HTTP/1.1" 200 OK INFO: 127.0.0.1:63635 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cde42f48-2954-4940-b8b9-764ed17ede4d HTTP/1.1" 200 OK INFO: 127.0.0.1:63634 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=817d29aa-be7d-42fa-875e-9b3a794c0ee2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63631 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cbae0ce3-ddd4-4a65-bd1b-fc8ea84b21ef HTTP/1.1" 200 OK INFO: 127.0.0.1:63628 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7ad390c5-d00d-436a-9dee-e743118f8ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63629 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c2d8fbb1-99a7-4863-a3dd-4ba587f93092 HTTP/1.1" 200 OK INFO: 127.0.0.1:63649 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=af97ef8c-323d-4144-a293-4ea9e263d53b HTTP/1.1" 200 OK INFO: 127.0.0.1:63643 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=15caa22e-6d37-4323-b9d0-338b433e60dc HTTP/1.1" 200 OK INFO: 127.0.0.1:63645 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=82e77f7b-fe53-4f2c-8f24-89c7a354c60b HTTP/1.1" 200 OK INFO: 127.0.0.1:63642 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=493479ec-49fd-47a7-bc4a-4638a757ac80 HTTP/1.1" 200 OK INFO: 127.0.0.1:63648 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f978f811-cf6d-4598-bc18-6d1776927ff2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63644 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e18cc60e-f7c0-4f4a-99eb-3a4a61a57767 HTTP/1.1" 200 OK INFO: 127.0.0.1:63660 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=59a4b239-10ad-4da0-8f2f-68bbec914ab9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63657 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2f302a4a-4313-4b9b-8248-2e9cde473dab HTTP/1.1" 200 OK INFO: 127.0.0.1:63661 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dbd74f33-aa33-4579-b3d0-12afc5e2bae0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63651 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=46656d83-51d8-4912-b0e8-67740c2994da HTTP/1.1" 200 OK INFO: 127.0.0.1:63654 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9a35c724-cb90-4899-b21f-c164942f9663 HTTP/1.1" 200 OK INFO: 127.0.0.1:63655 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f74ddf5b-e257-4479-886c-285abefd328b HTTP/1.1" 200 OK INFO: 127.0.0.1:63665 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5232ae3d-83b6-47f1-890a-dfbed2640d84 HTTP/1.1" 200 OK INFO: 127.0.0.1:63664 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=046334fc-75aa-413d-966a-8baf5a5d6e2a HTTP/1.1" 200 OK INFO: 127.0.0.1:63669 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d329895f-2845-458b-a222-b2be59d66b70 HTTP/1.1" 200 OK INFO: 127.0.0.1:63672 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=86a148e3-3116-4315-8cc3-1458a994befa HTTP/1.1" 200 OK INFO: 127.0.0.1:63673 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bb541e31-62d9-43a5-88ef-8b3b5c31609d HTTP/1.1" 200 OK INFO: 127.0.0.1:63667 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0be00032-265d-4be5-bf10-9f2bcf590b87 HTTP/1.1" 200 OK INFO: 127.0.0.1:63678 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=91c1ede7-5218-46e4-834b-45bf0ae412ef HTTP/1.1" 200 OK INFO: 127.0.0.1:63679 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=661cb2b0-6b53-4c3f-a5c4-e62786e8d54c HTTP/1.1" 200 OK INFO: 127.0.0.1:63684 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8ad67c31-53dd-4e21-8d7c-d36b90b226e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63681 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7482df8b-126a-4148-8aa6-51df1a79f622 HTTP/1.1" 200 OK INFO: 127.0.0.1:63685 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=97610a5a-4364-4f64-836e-f7b6c43d52ad HTTP/1.1" 200 OK INFO: 127.0.0.1:63675 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=381e2e76-9062-401c-90b5-2a57b01865f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63689 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3b04d5ff-8d1b-4f78-9d85-95c85182acaf HTTP/1.1" 200 OK INFO: 127.0.0.1:63688 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7768b36c-f809-4581-a2ce-87ef3f66714c HTTP/1.1" 200 OK INFO: 127.0.0.1:63697 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b5b24fa1-292e-4b75-8c2e-4b1221b12f2b HTTP/1.1" 200 OK INFO: 127.0.0.1:63692 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f45c267f-0502-41dc-a9d8-bcf832c38503 HTTP/1.1" 200 OK INFO: 127.0.0.1:63693 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=77b64207-de95-4390-8ac9-a7ecd0c0d627 HTTP/1.1" 200 OK INFO: 127.0.0.1:63696 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dd83283f-6278-417b-9a11-1079ef3ef39d HTTP/1.1" 200 OK INFO: 127.0.0.1:63703 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=616b848c-e108-454d-97d3-df8d10df8155 HTTP/1.1" 200 OK INFO: 127.0.0.1:63701 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c0a074dc-488a-4fc3-b8bf-6f761babfdfa HTTP/1.1" 200 OK INFO: 127.0.0.1:63699 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=663e1063-f6a0-4628-a09b-935b8c016609 HTTP/1.1" 200 OK INFO: 127.0.0.1:63706 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2cdf2250-d350-40dd-8392-d5c04bcb3a79 HTTP/1.1" 200 OK INFO: 127.0.0.1:63709 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=032c6438-845e-4f10-8488-b34efe5ee34e HTTP/1.1" 200 OK INFO: 127.0.0.1:63707 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=89c54a7c-e279-4bd0-a50f-50e889605c79 HTTP/1.1" 200 OK INFO: 127.0.0.1:63713 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=30278cbd-8bc1-423e-a106-63460e5dbdd8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63720 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bb188808-591c-4786-8d7d-36cda14c5e22 HTTP/1.1" 200 OK INFO: 127.0.0.1:63721 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5d6274ec-0184-4a7b-8d23-094e42c61f43 HTTP/1.1" 200 OK INFO: 127.0.0.1:63718 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=673174ce-1283-4ab7-9573-b8c9aeec139e HTTP/1.1" 200 OK INFO: 127.0.0.1:63715 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cab844ef-d77c-4d97-809c-186c45654500 HTTP/1.1" 200 OK INFO: 127.0.0.1:63714 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1681d87b-65d4-4153-a075-e160dbb6a836 HTTP/1.1" 200 OK INFO: 127.0.0.1:63726 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=832bec09-c26d-4955-8956-8b16dec2465d HTTP/1.1" 200 OK INFO: 127.0.0.1:63727 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a0965561-e52d-4b36-a8bf-350c98abdac1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63723 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2cc1381d-eda1-455e-86f7-e6d34fdd2e2f HTTP/1.1" 200 OK INFO: 127.0.0.1:63731 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6d6252df-cfe2-4f2c-8811-67955db3e55f HTTP/1.1" 200 OK INFO: 127.0.0.1:63729 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6c88d653-02d0-4267-a267-7113588f9b22 HTTP/1.1" 200 OK INFO: 127.0.0.1:63733 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5fddab43-c504-4ddd-8e39-955ba2996c6e HTTP/1.1" 200 OK INFO: 127.0.0.1:63737 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=570ce472-8fcf-4430-98e3-471323c9cb70 HTTP/1.1" 200 OK INFO: 127.0.0.1:63736 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e6309c6c-64f7-455e-a388-5cbb52fbfbd4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63739 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9936681f-b581-4053-a5d7-20ff68b1ac80 HTTP/1.1" 200 OK INFO: 127.0.0.1:63741 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=54625eac-6bfe-4c08-bc9e-1b289d04e283 HTTP/1.1" 200 OK INFO: 127.0.0.1:63752 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:63774 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63775 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:63778 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:63780 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:02:20.073080+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:02:20.074109+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:63781 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63773 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:02:20.111366+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:02:20.111698+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:63783 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63785 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:63787 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities/725f7d01-2598-4d5b-b3d4-94f4609ea5d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63789 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?entity_id=725f7d01-2598-4d5b-b3d4-94f4609ea5d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63793 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63797 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:63800 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:63801 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?type=chain_bg&episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:02:36.008962+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:02:36.009348+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:63796 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63803 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64273 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/42c8e44e-76e4-467a-8eb3-99c2fa77193f/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64274 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:64846 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64847 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/exports HTTP/1.1" 200 OK INFO: 127.0.0.1:64851 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/exports HTTP/1.1" 200 OK INFO: 127.0.0.1:64850 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64853 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64876 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images HTTP/1.1" 200 OK INFO: 127.0.0.1:64878 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images HTTP/1.1" 200 OK INFO: 127.0.0.1:64883 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64884 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:64886 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64890 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:49:50.377757+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:49:50.378404+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:64889 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64881 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK {"timestamp": "2026-07-01T23:49:50.429108+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T23:49:50.429558+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:64892 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64894 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [77723]