/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 [69278] INFO: Waiting for application startup. {"timestamp": "2026-06-30T22:05:04.500957+00:00", "level": "WARNING", "logger": "app.main", "message": "SECURITY: insecure default credentials in use — DEFAULT_ADMIN_PASSWORD, DEFAULT_CREATOR_PASSWORD. Override via env vars before exposing this server."} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) {"timestamp": "2026-06-30T22:05:10.049358+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} INFO: 127.0.0.1:55933 - "GET /api/v1/health HTTP/1.1" 200 OK INFO: 127.0.0.1:55957 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-06-30T22:06:28.340187+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 07:06:28 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-06-30T22:06:28.355392+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-06-30T22:06:28.355635+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 07:06:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:06:28.367548+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:06:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:06:33.922203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:06:33 - 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=06a443de-9eca-7808-8000-04eb2e3682fe&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-06-30T22:06:33.925584+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:55957 - "POST /api/v1/projects/ HTTP/1.1" 200 OK {"timestamp": "2026-06-30T22:06:34.088553+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "Planning doc uploaded for project a7f80ab9: 20566 chars, 16 pages"} INFO: 127.0.0.1:55957 - "POST /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/planning-doc HTTP/1.1" 200 OK {"timestamp": "2026-06-30T22:06:34.128263+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=a7f80ab9): PDF multimodal (1504329 bytes)"} 07:06:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:06:34.129973+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55957 - "POST /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:55967 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:55967 - "POST /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps/run-all?mode=resume&category=analysis HTTP/1.1" 400 Bad Request 07:07:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:07:14.463079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:07:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:07:14.473172+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:07:14.485760+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=a7f80ab9) done: 7 characters, 4 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], job_id=1116f7e732244733b15fb33818d91092"} INFO: 127.0.0.1:55991 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-06-30T22:08:05.267723+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:a7f80ab9-e97b-420c-a380-3beccb0bcfe5:286f3ba4-5738-49b7-a7e4-ce0295fd4352:all (Run all all steps for 286f3ba4-5738-49b7-a7e4-ce0295fd4352)"} INFO: 127.0.0.1:55991 - "POST /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps/run-all?mode=resume&category=all&image_call_cap=50&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-06-30T22:08:05.273361+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis started (run_id=9204c04a-6889-4984-911e-81ccd8c06964, model=gemini-lite)"} {"timestamp": "2026-06-30T22:08:05.275470+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: project-level checkpoint mirror (project=a7f80ab9, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'])"} {"timestamp": "2026-06-30T22:08:05.279427+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:08:05.279470+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: completed"} {"timestamp": "2026-06-30T22:08:05.282160+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=c7cf266a-aa8f-4234-9798-a970c5f28568, model=gemini-lite)"} {"timestamp": "2026-06-30T22:08:05.285217+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: PDF 금월도 1부_260226(최종수정본).pdf (434046 bytes, 18 pages) → model=gemini-lite"} 07:08:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:08:05.286912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:08:05 - 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-06-30T22:08:05.288279+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)."} 07:09:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:09:20.301906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:09:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:09:20.306023+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:09:20.307931+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9458 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-06-30T22:09:20.318440+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:09:20.318537+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: completed"} {"timestamp": "2026-06-30T22:09:20.325020+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=ce1f84ff-4fbf-41fa-bc56-f29ea5f8ac8e, model=gemini-flash)"} 07:09:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:09:20.327576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:09:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:09:35.941450+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:09:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:09:35.942925+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:09:35.947803+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#\\d+\\.\\s*[^/\\n]+\\s*/\\s*[가-힣A-Za-z0-9\\s]{1,10}, matched=30, estimated=30"} {"timestamp": "2026-06-30T22:09:35.962872+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:09:35.962950+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: completed"} {"timestamp": "2026-06-30T22:09:35.968913+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=cb0ac02d-daee-4bef-be17-7318c3b5f298, model=gpt-mini)"} 07:09:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:09:35.973001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:09:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:09:47.019934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:09:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:09:47.021038+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:09:47.040753+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:09:47.040845+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: completed"} {"timestamp": "2026-06-30T22:09:47.047729+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=dc5e7657-9be8-4c7c-9bfd-81544d9ef37e, model=gpt)"} 07:09:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:09:47.061057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:10:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:10:38.006740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:10:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:10:38.008313+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:10:38.015095+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 9 rules, era=현대 한국, 스마트폰·CCTV·GPS가 일상적으로 사용되는 동시대 배경, region=대한민국 서해안권의 도시 외곽, 포구, 산지, 외딴 섬을 포함한 해안 지역, planning_doc=True"} {"timestamp": "2026-06-30T22:10:38.025660+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:10:38.025738+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: completed"} {"timestamp": "2026-06-30T22:10:38.032109+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=45fd67d4-d45c-4c4f-9f5d-b5605fd99879, model=-)"} {"timestamp": "2026-06-30T22:10:38.038556+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:10:38.038622+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: completed"} {"timestamp": "2026-06-30T22:10:38.045777+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=5c33e5de-596a-4555-bdbd-cd2e95df088b, model=gemini-pro)"} 07:10:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:10:38.052331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:11:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:34.202752+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:11:34.204923+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-06-30T22:11:34.209517+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 7 characters extracted"} {"timestamp": "2026-06-30T22:11:34.221589+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=7/7, failed=0)"} {"timestamp": "2026-06-30T22:11:34.221710+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: completed"} {"timestamp": "2026-06-30T22:11:34.229693+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=3e39fc76-9551-42ec-b29d-78673deab996, model=gpt-mini)"} 07:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:34.238082+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:34.239493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:34.241824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:34.243713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:34.244193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:39.576983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:39.578506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:39.581131+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:39.581967+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:39.587874+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:39.589890+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:39.882009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:39.883222+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:39.888281+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:40.714381+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:40.715658+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:40.720988+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:40.819228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:40.820005+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:40.823684+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:43.299621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:43.300869+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:43.306065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:45.075660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:45.077366+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:45.083923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:45.484790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:45.486290+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:45.490560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:46.013045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:46.014199+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:46.019971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:47.571259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:47.573504+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:47.580884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:48.730030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:48.731148+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:48.736414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:50.370981+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:50.372168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:50.376834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:51.220951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:51.222624+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:51.229805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:53.190417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:53.191703+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:53.195296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:53.407057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:53.408680+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:53.414267+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:54.140589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:54.142426+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:54.150409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:54.341860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:54.343312+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:54.349819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:57.146939+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:57.148288+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:57.154054+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:59.008250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:59.010190+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:59.015577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:59.114042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:59.115083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:59.119643+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:59.323961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:59.324983+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:11:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:59.330367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:59.539035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:59.540654+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:11:59.542702+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_summary] Tier 1 failed (LLM returned empty response for step=scene_summary, model=gpt-mini), trying sanitized input"} 07:11:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:11:59.547448+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:11:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:11:59.955421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:11:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:11:59.956741+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:11:59.957501+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_summary] Tier 2 sanitized failed (LLM returned empty response for step=scene_summary, model=gpt-mini), trying GPT fallback"} 07:11:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:11:59.958972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:12:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:00.166586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:00.167557+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:12:00.172387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:12:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:01.836961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:01.838089+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:12:01.842724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:12:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:02.822910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:12:02.824173+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:12:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:12:02.829429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:12:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:04.020315+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:04.022111+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:04.025958+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:04.026315+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:12:04.031575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:12:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:05.689665+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:05.691320+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:06.721632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:06.723413+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:08.399369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:08.401708+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 07:12:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:09.330114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:12:09.331521+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:12:09.334898+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 30/30 scenes summarized (0 failed)"} {"timestamp": "2026-06-30T22:12:09.347973+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:12:09.348112+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: completed"} {"timestamp": "2026-06-30T22:12:09.358552+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=cef7331a-af8e-478b-95d4-7d189fb94580, model=gemini-pro)"} {"timestamp": "2026-06-30T22:12:09.359829+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 7 characters injected"} {"timestamp": "2026-06-30T22:12:09.365338+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes → 4 bundles"} 07:12:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:12:09.371163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:12:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:12:09.374634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:12:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:12:09.376351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:12:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:12:09.377713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:12:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:31.819712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:12:31.821275+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-06-30T22:12:31.827159+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 28~30): 3 scenes, 7 beats"} 07:12:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:49.105599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:12:49.107480+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-06-30T22:12:49.116686+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~18): 7 scenes, 13 beats"} 07:12:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:12:54.416570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:12:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:12:54.417799+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-06-30T22:12:54.422517+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 15 beats"} 07:13:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:13:04.237147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:13:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:13:04.238850+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-06-30T22:13:04.249775+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 19~27): 9 scenes, 20 beats"} {"timestamp": "2026-06-30T22:13:04.250191+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes, 55 beats"} {"timestamp": "2026-06-30T22:13:04.258603+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:13:04.258704+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: completed"} {"timestamp": "2026-06-30T22:13:04.265862+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=59f58e56-d597-4ed0-975f-b3960ab779d5, model=gemini-pro)"} {"timestamp": "2026-06-30T22:13:04.266926+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (466 chars)"} {"timestamp": "2026-06-30T22:13:04.267072+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 7 characters injected as enum"} {"timestamp": "2026-06-30T22:13:04.272010+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-06-30T22:13:04.272358+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 07:13:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:13:04.273979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:14:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:14:01.217360+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:14:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:14:01.219064+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-06-30T22:14:01.228821+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11): 11 scenes, 53 shots"} 07:14:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:14:01.230713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:15:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:15:18.981680+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:15:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:15:18.983778+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-06-30T22:15:18.994430+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18): 7 scenes, 60 shots"} 07:15:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:15:18.996485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:16:09.901071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:16:09.902790+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-06-30T22:16:09.913065+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27): 9 scenes, 44 shots"} 07:16:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:09.915341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:16:47.106645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:16:47.108403+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-06-30T22:16:47.116335+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30): 3 scenes, 16 shots"} {"timestamp": "2026-06-30T22:16:47.116599+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes, 173 shots"} {"timestamp": "2026-06-30T22:16:47.128337+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:16:47.128432+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: completed"} {"timestamp": "2026-06-30T22:16:47.134105+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator started (run_id=86864bd7-7872-401a-8b7a-53edeb658ac7, model=gemini-pro)"} {"timestamp": "2026-06-30T22:16:47.144368+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."} 07:16:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:47.148901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:47.149962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:47.152875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:47.153638+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:16:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:16:53.431779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:16:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:16:53.433474+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:16:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:16:53.443515+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:00.423041+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:00.424606+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:00.433916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:02.233060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:02.234698+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:02.244288+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:04.155377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:04.156977+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:04.165394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:09.682553+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:09.684133+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:09.691211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:17.357850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:17.359562+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:17.370334+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:17.736190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:17.737871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:17.748635+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:18.025381+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:18.027285+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-06-30T22:17:18.028437+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 1 failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying sanitized input"} 07:17:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:18.031265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:18.694862+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:18.696409+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-06-30T22:17:18.697963+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 2 sanitized failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying GPT fallback"} 07:17:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:17:18.699742+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:17:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:22.820806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:22.822412+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:22.832345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:25.317652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:25.318959+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:25.329482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:31.765346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:31.767438+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:31.778283+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:45.713279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:45.714894+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:45.724653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:51.005843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:51.007854+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:51.019200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:52.076342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:17:52.077933+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:17:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:52.087649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:56.576428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:56.578143+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:56.588923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:17:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:17:57.346793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:17:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:17:57.348581+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:17:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:17:57.358728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:00.987960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:00.989539+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:00.998908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:01.372004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:01.373617+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:01.382017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:12.489634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:12.491445+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:12.500709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:17.664828+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:17.666706+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:17.675420+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:17.676474+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:17.684071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:17.686211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:19.280258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:19.281446+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:19.290088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:20.046739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:20.047896+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-06-30T22:18:20.048187+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 1 failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying sanitized input"} 07:18:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:20.049872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:20.823554+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:20.825225+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-06-30T22:18:20.827083+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 2 sanitized failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying GPT fallback"} 07:18:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:18:20.829390+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:18:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:24.970851+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:24.972549+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-06-30T22:18:24.981390+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 1 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981510+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 2 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981570+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 3 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981620+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 4 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981670+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 5 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981718+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 6 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981765+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 7 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981815+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 8 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981866+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 9 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981926+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 10 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.981980+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 12 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.982036+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 13 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.982086+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 14 — dropping malformed/out-of-pool character_ids ['min_sook'] (kept [])."} {"timestamp": "2026-06-30T22:18:24.982135+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: scene 18 shot 15 — dropping malformed/out-of-pool character_ids ['su_ri_young'] (kept [])."} 07:18:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:24.984547+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:28.199109+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:28.200692+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:28.210959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:29.631784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:29.633483+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:29.642252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:43.374388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:18:43.376132+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:18:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:43.385033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:44.735815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:44.737465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:44.748104+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:18:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:45.308401+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:45.310022+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:50.617113+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:50.619026+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:52.050187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:52.051829+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:18:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:18:54.646428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:18:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:18:54.648059+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-06-30T22:18:54.656701+00:00", "level": "INFO", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: 30 scenes, 173 shots total, 35 revised, 0 failed"} {"timestamp": "2026-06-30T22:18:54.670267+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:18:54.670410+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: completed"} {"timestamp": "2026-06-30T22:18:54.680281+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character started (run_id=1365e5a7-7235-4f34-8b75-b6a5e5317ff0, model=gemini-pro)"} 07:18:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:18:54.686083+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:19:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:19:57.505874+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:19:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:19:57.508131+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-06-30T22:19:57.512824+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_character (shot-based, 1 call): 19 entities from 173 shots"} {"timestamp": "2026-06-30T22:19:57.523292+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character completed (completed=19/19, failed=0)"} {"timestamp": "2026-06-30T22:19:57.523529+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: completed"} {"timestamp": "2026-06-30T22:19:57.531163+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character started (run_id=8cf48936-cddb-485d-a097-076c9c5b0cf7, model=gpt)"} 07:19:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:19:57.536344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:20:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:20:52.636756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:20:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:20:52.638604+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:20:52.657594+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character completed (completed=19/19, failed=0)"} {"timestamp": "2026-06-30T22:20:52.657688+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: completed"} {"timestamp": "2026-06-30T22:20:52.666454+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location started (run_id=5b64fe3a-6407-48c0-ab36-3a8b7420210a, model=gpt)"} 07:20:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:20:52.672098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:21:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:21:50.137326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:21:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:21:50.138887+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:21:50.144302+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_location (shot-based, 1 call): 17 entities from 173 shots"} {"timestamp": "2026-06-30T22:21:50.156804+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location completed (completed=17/17, failed=0)"} {"timestamp": "2026-06-30T22:21:50.156911+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: completed"} {"timestamp": "2026-06-30T22:21:50.164823+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location started (run_id=882c3662-31e6-4bf5-98ca-7a0462e84e3d, model=gemini-pro)"} 07:21:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:21:50.169102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:22:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:22:24.522659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:22:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:22:24.524425+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-06-30T22:22:24.542135+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location completed (completed=17/17, failed=0)"} {"timestamp": "2026-06-30T22:22:24.542240+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: completed"} {"timestamp": "2026-06-30T22:22:24.551063+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop started (run_id=648d50de-0f7a-4bf6-85e2-35386ea8667f, model=gpt)"} 07:22:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:22:24.556631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:23:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:23:44.725159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:23:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:23:44.726755+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:23:44.731170+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_prop (shot-based, 1 call): 17 entities from 173 shots"} {"timestamp": "2026-06-30T22:23:44.736962+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop completed (completed=17/17, failed=0)"} {"timestamp": "2026-06-30T22:23:44.737024+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: completed"} {"timestamp": "2026-06-30T22:23:44.742828+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop started (run_id=f3acdded-c505-4471-b9c5-7fbda091427a, model=gemini-pro)"} 07:23:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:23:44.744662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:24:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:24:25.606332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:24:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:24:25.607716+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-06-30T22:24:25.620556+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop completed (completed=17/17, failed=0)"} {"timestamp": "2026-06-30T22:24:25.620661+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: completed"} {"timestamp": "2026-06-30T22:24:25.628162+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge started (run_id=3f0662e0-90c1-43b7-94b7-6360573f1a39, model=gpt)"} 07:24:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:24:25.630816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:24:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:24:35.166837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:24:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:24:35.168651+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:24:35.182081+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge completed (completed=53/53, failed=0)"} {"timestamp": "2026-06-30T22:24:35.182244+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: completed"} {"timestamp": "2026-06-30T22:24:35.190161+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation started (run_id=dfe2f303-c4ed-45ff-9614-005294702560, model=gpt)"} 07:24:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:24:35.199712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:25:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:25:49.150725+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:25:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:25:49.152455+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:25:49.159530+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_relation", "message": "Entity relations: 2 candidates → 3 confirmed (3 visual_similar)"} {"timestamp": "2026-06-30T22:25:49.170823+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:25:49.170992+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: completed"} {"timestamp": "2026-06-30T22:25:49.178477+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter started (run_id=84cefdc3-bdd9-40b8-9074-b2f2c7cdf272, model=gpt-mini)"} 07:25:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:25:49.183977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:25:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:25:56.290611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:25:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:25:56.292287+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:25:56.298887+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_filter", "message": "Filtered 12 low-freq entities → removed 12"} {"timestamp": "2026-06-30T22:25:56.312148+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:25:56.312237+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: completed"} {"timestamp": "2026-06-30T22:25:56.319784+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail started (run_id=17b8c935-5984-4bb4-8ee3-867613b3ac11, model=gpt)"} 07:25:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:25:56.331633+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:27:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:26.983815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:27:26.985571+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:27:27.009919+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail completed (completed=41/41, failed=0)"} {"timestamp": "2026-06-30T22:27:27.010040+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: completed"} {"timestamp": "2026-06-30T22:27:27.016599+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i started (run_id=86135eed-7773-49c1-a8ad-5615778f19e1, model=gemini-pro)"} 07:27:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:27.020084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:28.024212+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:29.032419+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:30.043561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:31.045827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:32.057184+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:33.069768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:34.080475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:35.088674+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:36.084184+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:36.085782+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:36.100191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:36.292367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:36.293884+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:37.113781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:37.882995+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:37.884473+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:38.114810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:39.120368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:39.538968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:39.540628+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:39.641266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:39.642355+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:40.126949+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:41.139568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:41.414002+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:41.415697+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:41.520675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:41.521845+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:41.941223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:41.943397+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:42.052100+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:42.053246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:42.143658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:43.145293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:44.151351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:44.949669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:44.951250+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:45.050331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:45.051474+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:45.164681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:45.564049+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:45.565590+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:46.173787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:47.114187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:47.115947+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:47.172918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:47.628929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:47.630557+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:48.178591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:49.188139+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:50.111726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:50.113175+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:50.198614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:51.199208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:51.464060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:51.465693+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:52.200656+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:54.681959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:54.683499+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:54.696784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:55.403156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:55.404727+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:55.417977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:57.047414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:57.049145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:57.063731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:57.355847+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:57.357059+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:57.372844+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:27:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:27:58.395394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:27:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:27:58.410937+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:27:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:27:58.429871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:00.378561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:00.380320+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:00.393654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:01.518312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:01.519981+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:01.534009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:03.274490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:03.276220+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:03.290072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:04.118598+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:04.119783+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:04.133258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:04.427325+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:04.428838+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:04.441627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:04.646055+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:04.655214+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:04.666220+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:05.577959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:05.579264+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:05.593071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:07.024626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:07.026442+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:07.041408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:08.167764+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:08.169456+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:08.182912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:08.895949+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:08.897707+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:28:08.911668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:28:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:09.934871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:09.936744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:10.564414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:10.566152+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:11.901715+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:11.903343+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:12.006083+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:12.007740+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:12.741561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:12.743223+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:16.910040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:16.911351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:19.506274+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:19.507871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:20.652687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:20.654279+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:21.903213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:21.905021+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 07:28:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:22.213164+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:28:22.215209+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-06-30T22:28:22.245810+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i completed (completed=41/41, failed=0)"} {"timestamp": "2026-06-30T22:28:22.245921+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: completed"} {"timestamp": "2026-06-30T22:28:22.253722+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection started (run_id=e7990366-9799-4fc0-96f2-925ccf367de9, model=gpt-mini)"} {"timestamp": "2026-06-30T22:28:22.260088+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 4 scenes auto-selected (1-shot), 26 scenes to evaluate (abs_max=3, ratio_cap=50%)"} 07:28:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:22.264063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:22.266636+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:22.267854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:22.268779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:27.502540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:27.504220+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:27.508696+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 2: 2/5 selected (eff_max=2)"} 07:28:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:27.510623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:27.812933+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:27.814373+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:27.819216+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 3: 1/3 selected (eff_max=1)"} 07:28:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:27.821893+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:29.260008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:29.263813+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:29.267166+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 1: 2/4 selected (eff_max=2)"} 07:28:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:29.271001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:32.285423+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:32.287491+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:32.292066+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 6: 1/2 selected (eff_max=1)"} 07:28:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:32.293983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:35.425817+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:35.427101+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:35.430041+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 5: 2/12 selected (eff_max=3)"} 07:28:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:35.431531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:36.575498+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:36.576555+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:36.581977+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 8: 2/7 selected (eff_max=3)"} 07:28:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:36.583919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:36.675402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:36.677039+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:36.681939+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 7: 2/7 selected (eff_max=3)"} 07:28:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:36.684586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:40.924867+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:40.926541+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:40.931600+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 10: 2/7 selected (eff_max=3)"} 07:28:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:40.934190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:41.238906+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:41.240380+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:41.244661+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 11: 2/4 selected (eff_max=2)"} 07:28:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:41.247058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:44.120078+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:44.121511+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:44.124493+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 13: 2/7 selected (eff_max=3)"} 07:28:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:44.125915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:46.309155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:46.311332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:46.317010+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 12: 3/15 selected (eff_max=3)"} 07:28:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:46.319781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:46.617581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:46.619187+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:46.623888+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 15: 2/5 selected (eff_max=2)"} 07:28:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:46.626057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:47.230171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:47.231728+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:47.236729+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 14: 3/12 selected (eff_max=3)"} 07:28:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:47.238818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:48.896640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:48.898345+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:48.902699+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 16: 2/4 selected (eff_max=2)"} 07:28:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:48.905369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:51.596485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:51.598043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:51.603153+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 18: 3/15 selected (eff_max=3)"} 07:28:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:51.605168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:53.055858+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:53.057425+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:53.061128+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 17: 1/2 selected (eff_max=1)"} 07:28:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:53.063087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:54.812746+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:54.814494+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:54.818195+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 20: 2/4 selected (eff_max=2)"} 07:28:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:54.819913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:55.236015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:55.237403+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:55.245263+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 19: 2/6 selected (eff_max=3)"} 07:28:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:55.247622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:28:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:28:58.261247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:28:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:28:58.262429+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:28:58.266352+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 23: 1/3 selected (eff_max=1)"} 07:28:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:28:58.268036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:29:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:01.160790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:01.162443+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:01.166747+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 21: 2/10 selected (eff_max=3)"} 07:29:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:29:01.169447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:29:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:02.823915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:02.826339+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:02.830733+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 27: 1/3 selected (eff_max=1)"} 07:29:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:29:02.832827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:29:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:04.901826+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:04.904152+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:04.908255+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 25: 2/8 selected (eff_max=3)"} 07:29:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T22:29:04.910062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 07:29:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:04.999479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:05.000748+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:05.005485+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 26: 2/8 selected (eff_max=3)"} 07:29:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:08.729117+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:08.730789+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:08.735314+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 29: 3/8 selected (eff_max=3)"} 07:29:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:09.558531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:09.560076+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:09.564344+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 30: 1/2 selected (eff_max=1)"} 07:29:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:29:10.692334+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:29:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T22:29:10.693318+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:29:10.697025+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 28: 2/6 selected (eff_max=3)"} {"timestamp": "2026-06-30T22:29:10.697349+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 54/173 shots selected across 30 scenes"} {"timestamp": "2026-06-30T22:29:10.707104+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:29:10.707254+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: completed"} {"timestamp": "2026-06-30T22:29:10.734658+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T22:29:10.743190+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Visual-variant delta sync: +3 / ~0 / -0 (total=3)"} {"timestamp": "2026-06-30T22:29:10.745081+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-06-30T22:29:10.756098+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-06-30T22:29:10.763324+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 286f3ba4-5738-49b7-a7e4-ce0295fd4352 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-06-30T22:29:10.765664+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T22:29:10.772187+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director started (run_id=d25346dc-197c-4af3-ae77-87218d54380f, model=gemini-pro)"} {"timestamp": "2026-06-30T22:29:10.776704+00:00", "level": "INFO", "logger": "app.core.steps.director_steps", "message": "Injected 0 short_ids from DB"} {"timestamp": "2026-06-30T22:29:10.783967+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."} 07:29:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:29:10.786120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:30:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:30:58.358657+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:30:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:30:58.360359+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-06-30T22:30:58.381171+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:30:58.381310+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: completed"} {"timestamp": "2026-06-30T22:30:58.391503+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director started (run_id=3dfc941c-0524-4060-a3d2-82a4fc89255f, model=gpt)"} {"timestamp": "2026-06-30T22:30:58.513261+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} 07:30:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:30:58.519251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:05.664654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:05.666555+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:05.675731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:12.996742+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:12.998864+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:13.006698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:21.943569+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:21.945800+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:21.954737+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:24.106087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:24.107602+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:24.117097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:30.270556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:30.272168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:30.282517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:32.850587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:32.852294+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:32.860489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:37.181656+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:37.183304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:37.193408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:44.775152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:44.776823+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:44.785508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:31:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:31:47.308144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:31:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:31:47.309758+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:31:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:31:47.319195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:32:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:32:23.819436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:32:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:32:23.821128+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:32:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:32:23.830432+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:32:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:32:30.271243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:32:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:32:30.272626+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:32:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:32:30.279434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:32:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:32:39.200899+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:32:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:32:39.202808+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:32:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:32:39.210669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:32:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:32:47.875995+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:32:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:32:47.877512+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:32:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:32:47.886991+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:32:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:32:56.131187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:32:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:32:56.132718+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:32:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:32:56.142242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:33:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:33:22.753971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:33:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:33:22.755695+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:33:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:33:22.765831+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:33:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:33:31.946297+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:33:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:33:31.948540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:33:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:33:31.957521+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:33:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:33:34.132183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:33:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:33:34.133785+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:33:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:33:34.142976+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:33:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:33:45.018421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:33:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:33:45.020038+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:33:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:33:45.027588+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:33:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:33:58.139663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:33:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:33:58.141216+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:33:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:33:58.150899+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:03.201116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:03.202688+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:03.211542+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:07.223996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:07.225628+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:07.235268+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:10.263004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:10.264817+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:10.273887+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:18.633732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:18.635380+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:18.645512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:23.537586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:23.538582+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:23.547799+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:35.593733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:35.594924+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:35.603288+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:44.121060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:44.122587+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:44.131783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:52.107928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:52.108970+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:52.118177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:34:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:34:59.166701+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:34:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:34:59.168549+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:34:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:34:59.173718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:07.316117+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:07.317418+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:35:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:07.337428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:10.132539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:10.134228+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:10.140427+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_director", "message": "shot_director: 30 scenes (30 LLM, 0 skipped), 54 total shots"} {"timestamp": "2026-06-30T22:35:10.153321+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:35:10.153425+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: completed"} {"timestamp": "2026-06-30T22:35:10.163373+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow started (run_id=beaf8612-8351-4254-b544-f5b49268b005, model=gpt)"} 07:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:10.171811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:10.173489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:10.177623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:10.178227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:22.128190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:22.130358+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:22.139361+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S4: 3 stages, 1 shot assignments"} 07:35:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:22.141509+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:25.966396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:25.968091+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:25.979088+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S2: 3 stages, 2 shot assignments"} 07:35:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:25.981612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:26.887251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:26.888811+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:26.898737+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S1: 3 stages, 2 shot assignments"} 07:35:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:26.900979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:27.699346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:27.701393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:27.710469+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S3: 3 stages, 1 shot assignments"} 07:35:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:27.712441+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:37.104438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:37.105455+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:37.115474+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S6: 3 stages, 1 shot assignments"} 07:35:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:37.117427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:44.137975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:44.139502+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:44.149494+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S5: 5 stages, 2 shot assignments"} 07:35:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:44.151721+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:45.688058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:45.689268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:45.700015+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S8: 5 stages, 2 shot assignments"} 07:35:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:45.702114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:49.493564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:49.495290+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:49.506537+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S7: 6 stages, 2 shot assignments"} 07:35:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:49.509264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:35:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:35:51.114060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:35:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:35:51.116107+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:35:51.124770+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S9: 3 stages, 1 shot assignments"} 07:35:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:35:51.126668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:03.019476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:03.020999+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:03.031139+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S11: 4 stages, 2 shot assignments"} 07:36:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:03.033255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:05.278920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:05.280527+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:05.290185+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S10: 5 stages, 2 shot assignments"} 07:36:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:05.292220+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:15.905124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:15.906639+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:15.912473+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S13: 5 stages, 2 shot assignments"} 07:36:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:15.913588+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:18.627335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:18.628997+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:18.638153+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S12: 5 stages, 3 shot assignments"} 07:36:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:18.640006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:24.494229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:24.495811+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:24.505931+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S14: 5 stages, 3 shot assignments"} 07:36:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:24.508156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:31.448908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:31.450441+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:31.460399+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S17: 3 stages, 1 shot assignments"} 07:36:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:31.462574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:34.320378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:34.322044+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:34.333320+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S15: 4 stages, 2 shot assignments"} 07:36:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:34.335958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:43.355774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:43.357244+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:43.365245+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S16: 4 stages, 2 shot assignments"} 07:36:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:43.367014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:48.286663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:48.287963+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:48.295922+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S18: 5 stages, 3 shot assignments"} 07:36:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:48.297536+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:50.813839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:50.815603+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:50.825949+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S19: 4 stages, 2 shot assignments"} 07:36:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:50.828286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:51.814141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:51.815874+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:51.826231+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S20: 3 stages, 2 shot assignments"} 07:36:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:51.828576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:36:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:36:58.580319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:36:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:36:58.582429+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:36:58.591523+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S22: 2 stages, 1 shot assignments"} 07:36:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:36:58.593704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:04.705891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:04.707447+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:04.717287+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S23: 3 stages, 1 shot assignments"} 07:37:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:37:04.719562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:08.527495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:08.529361+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:08.539195+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S24: 3 stages, 1 shot assignments"} 07:37:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:37:08.541322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:14.289830+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:14.291558+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:14.302537+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S21: 6 stages, 2 shot assignments"} 07:37:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:37:14.310692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:18.217218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:18.218030+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:18.223036+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S25: 5 stages, 2 shot assignments"} 07:37:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:37:18.224145+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:20.595942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:20.597514+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:20.606473+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S26: 4 stages, 2 shot assignments"} 07:37:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:37:20.608734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:37:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:22.493757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:22.495358+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:22.505944+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S27: 3 stages, 1 shot assignments"} 07:37:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:29.059200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:29.060946+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:29.071978+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S28: 4 stages, 2 shot assignments"} 07:37:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:34.240336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:34.242022+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:34.251396+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S30: 3 stages, 1 shot assignments"} 07:37:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:37:38.240250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:37:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:37:38.241798+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:37:38.251973+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S29: 5 stages, 3 shot assignments"} {"timestamp": "2026-06-30T22:37:38.268087+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:37:38.268209+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: completed"} {"timestamp": "2026-06-30T22:37:38.276444+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency started (run_id=cfb23d72-bab1-4e0c-905b-d01e9524a6d5, model=gpt)"} {"timestamp": "2026-06-30T22:37:38.280241+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_step", "message": "shot_dependency: 38/54 shots linked (code-based scoring)"} {"timestamp": "2026-06-30T22:37:38.286402+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency completed (completed=54/54, failed=0)"} {"timestamp": "2026-06-30T22:37:38.286557+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: completed"} {"timestamp": "2026-06-30T22:37:38.331828+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T22:37:38.338531+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-06-30T22:37:38.343804+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-06-30T22:37:38.350160+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 286f3ba4-5738-49b7-a7e4-ce0295fd4352 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-06-30T22:37:38.351594+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T22:37:38.356263+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 started (run_id=3cc1bc2d-38b9-49a0-b99e-fc1c544b1db2, model=gemini-pro)"} {"timestamp": "2026-06-30T22:37:38.359475+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1: 30 scenes, 14 characters"} 07:37:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:37:38.361837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:38:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:38:23.560382+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:38:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:38:23.562089+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-06-30T22:38:23.569355+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 complete: 15 outlooks (O01~O15)"} {"timestamp": "2026-06-30T22:38:23.569513+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1/2: 1 orphan characters — ['C08(로트와일러)']"} 07:38:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:38:23.573022+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:38:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:38:30.404304+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:38:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:38:30.406549+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-06-30T22:38:30.411668+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1: LLM returned 0 outlooks, stopping"} {"timestamp": "2026-06-30T22:38:30.412197+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) assigned to 1 characters: ['C08']"} {"timestamp": "2026-06-30T22:38:30.423456+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 completed (completed=16/14, failed=0)"} {"timestamp": "2026-06-30T22:38:30.423565+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: completed"} {"timestamp": "2026-06-30T22:38:30.472605+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T22:38:30.479003+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-06-30T22:38:30.483788+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-06-30T22:38:30.489750+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 286f3ba4-5738-49b7-a7e4-ce0295fd4352 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-06-30T22:38:30.491535+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T22:38:30.496090+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 started (run_id=bb3ead56-17e4-4bce-85df-7a0db5685f00, model=gemini-pro)"} {"timestamp": "2026-06-30T22:38:30.498361+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2: mapping 15 outlooks to 30 scenes (O00: 1 chars excluded)"} 07:38:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:38:30.500463+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:39:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:39:49.987935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:39:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:39:49.989580+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-06-30T22:39:49.999351+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 complete: 27 scene assignments"} {"timestamp": "2026-06-30T22:39:49.999539+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1/3: 1씬 누락"} 07:39:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:39:50.003007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:39:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:39:59.311298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:39:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:39:59.313096+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-06-30T22:39:59.319873+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1: 1/1 복구"} {"timestamp": "2026-06-30T22:39:59.320097+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 injected into 1 scene-character slots"} {"timestamp": "2026-06-30T22:39:59.331198+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 completed (completed=27/30, failed=0)"} {"timestamp": "2026-06-30T22:39:59.331292+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: completed"} {"timestamp": "2026-06-30T22:39:59.383342+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T22:39:59.390657+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-06-30T22:39:59.395574+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-06-30T22:39:59.401950+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 286f3ba4-5738-49b7-a7e4-ce0295fd4352 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-06-30T22:39:59.403565+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T22:39:59.409239+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 started (run_id=12b4a1d2-caec-42b3-b4b0-41e986725303, model=gemini-pro)"} {"timestamp": "2026-06-30T22:39:59.411945+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3: cleaning 15 outlooks, 27 assignments (O00 protected)"} 07:39:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:39:59.415195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:40:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:40:05.548159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:40:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:40:05.550137+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-06-30T22:40:05.555528+00:00", "level": "INFO", "logger": "app.modules.pipeline.outlook_extractor_v2", "message": "Phase3 code cleanup: 15→13 outlooks (removed 2, merged 0)"} {"timestamp": "2026-06-30T22:40:05.555646+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) preserved in phase3 result"} {"timestamp": "2026-06-30T22:40:05.555698+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3 complete: 14 outlooks (removed 2)"} {"timestamp": "2026-06-30T22:40:05.567298+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 completed (completed=14/1, failed=0)"} {"timestamp": "2026-06-30T22:40:05.567446+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: completed"} {"timestamp": "2026-06-30T22:40:05.578167+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging started (run_id=f4c6497c-6ba5-4aae-81d8-cfe39930d419, model=gpt)"} {"timestamp": "2026-06-30T22:40:05.585208+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging: 54 selected shots to analyze"} 07:40:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:40:05.587329+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:41:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:41:38.356406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:41:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:41:38.358580+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:41:38.377888+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 1/6 attempt 1: 10 shots ok"} 07:41:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:41:38.379429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:43:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:43:35.280216+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:43:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:43:35.281916+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:43:35.303258+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 2/6 attempt 1: 10 shots ok"} 07:43:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:43:35.305047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:45:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:45:00.082437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:45:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:45:00.083992+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:45:00.104467+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 3/6 attempt 1: 10 shots ok"} 07:45:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:45:00.106247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:46:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:46:40.989031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:46:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:46:40.990609+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:46:41.008154+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 4/6 attempt 1: 10 shots ok"} 07:46:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:46:41.009233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:48:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:48:07.883025+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:48:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:48:07.884698+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:48:07.906105+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 5/6 attempt 1: 10 shots ok"} 07:48:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:48:07.907857+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:49:09.662471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:49:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:49:09.664653+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:49:09.683396+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 6/6 attempt 1: 4 shots ok"} {"timestamp": "2026-06-30T22:49:09.699620+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging completed (completed=54/54, failed=0)"} {"timestamp": "2026-06-30T22:49:09.699722+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: completed"} {"timestamp": "2026-06-30T22:49:09.710014+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify started (run_id=c4c5e46c-fbbe-4472-a4da-bbfac675c17b, model=gpt)"} 07:49:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:49:09.715514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:49:34.578118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:49:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:49:34.579778+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:49:34.600045+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:49:34.600338+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: completed"} {"timestamp": "2026-06-30T22:49:34.609888+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan started (run_id=8d16aa6f-bc0d-4fa9-bd14-c5f9363dee76, model=gpt)"} {"timestamp": "2026-06-30T22:49:34.617556+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: ['L13']"} 07:49:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:49:34.624337+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:49:34.628186+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:49:34.630204+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:49:34.632282+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:49:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:49:48.047698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:49:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:49:48.049242+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:49:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:49:53.721289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:49:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:49:53.722807+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:49:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:49:56.157681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:49:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:49:56.159945+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:50:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:50:26.901873+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:50:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:50:26.903427+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:50:26.933552+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan completed (completed=4/4, failed=0)"} {"timestamp": "2026-06-30T22:50:26.933632+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: completed"} {"timestamp": "2026-06-30T22:50:26.941540+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt started (run_id=a63e9f23-6bee-41fc-9d9d-22c77641d0f4, model=gpt)"} 07:50:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:50:26.950598+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:50:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:50:26.952402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:50:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:50:26.955585+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:50:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:50:26.957158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:51:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:51:17.681775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:51:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:51:17.684032+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:51:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:51:17.697630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:51:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:51:18.916123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:51:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:51:18.917706+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:51:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:51:18.932405+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:51:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:51:25.235687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:51:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:51:25.237743+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:51:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:51:25.252344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:51:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:51:58.822559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:51:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:51:58.824354+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:51:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:51:58.840118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:52:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:04.570888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:04.572009+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:52:04.590344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:52:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:04.760692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:04.762154+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:52:04.778126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:52:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:18.138968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:18.140644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:52:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:39.399869+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:39.401531+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:52:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:47.654854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:47.656493+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 07:52:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:52:57.433849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:52:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:52:57.435473+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:52:57.462707+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T22:52:57.462836+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: completed"} {"timestamp": "2026-06-30T22:52:57.469030+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-06-30T22:52:57.481589+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency started (run_id=07bdb7e7-efec-4b1e-927d-a2e30fbe6bce, model=gemini-pro)"} {"timestamp": "2026-06-30T22:52:57.487754+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency: 20 scenes need LLM (workers=5, already_done=0, single_shot_skipped=10)"} 07:52:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:52:57.491343+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:52:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:52:57.494739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:52:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:52:57.496208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:52:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:52:57.498345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:52:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:52:57.500084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:18.302351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:18.305659+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-06-30T22:53:18.315453+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S5: 1 fixed elements"} 07:53:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:18.317737+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:18.800839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:18.803799+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-06-30T22:53:18.813899+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S8: 1 fixed elements"} 07:53:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:18.816102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:21.526013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:21.527729+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-06-30T22:53:21.535496+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S1: 1 fixed elements"} 07:53:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:21.537155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:23.080652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:23.082352+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-06-30T22:53:23.092739+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S7: 1 fixed elements"} 07:53:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:23.094586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:26.617062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:26.618919+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-06-30T22:53:26.629671+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S2: 2 fixed elements"} 07:53:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:26.632195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:37.804695+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:37.806489+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-06-30T22:53:37.817415+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S11: 1 fixed elements"} 07:53:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:37.819737+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:47.918433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:47.919919+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-06-30T22:53:47.927509+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S10: 2 fixed elements"} 07:53:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:47.929116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:53.222392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:53.224111+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-06-30T22:53:53.233861+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S13: 1 fixed elements"} 07:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:53.236036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:56.131364+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:56.133050+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-06-30T22:53:56.142872+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S15: 1 fixed elements"} 07:53:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:56.145093+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:53:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:53:58.989905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:53:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:53:58.993283+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-06-30T22:53:59.001273+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S12: 2 fixed elements"} 07:53:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:53:59.003187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:03.025897+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:03.026985+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-06-30T22:54:03.035107+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S14: 3 fixed elements"} 07:54:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:03.036701+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:14.572611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:14.575076+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-06-30T22:54:14.584251+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S20: 2 fixed elements"} 07:54:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:14.586421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:15.191572+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:15.193144+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-06-30T22:54:15.194951+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_consistency] Tier 1 failed (LLM returned empty response for step=scene_consistency, model=gemini-pro), trying sanitized input"} 07:54:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:15.210935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:15.606028+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:15.608405+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-06-30T22:54:15.618433+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S18: 1 fixed elements"} 07:54:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:15.620937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:15.901643+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:15.903061+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-06-30T22:54:15.905067+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_consistency] Tier 2 sanitized failed (LLM returned empty response for step=scene_consistency, model=gemini-pro), trying GPT fallback"} 07:54:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T22:54:15.907230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 07:54:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:16.215971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:16.217619+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-06-30T22:54:16.228234+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S16: 1 fixed elements"} 07:54:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:16.230669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:19.461426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:19.464255+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-06-30T22:54:19.473746+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S19: 1 fixed elements"} 07:54:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T22:54:19.475872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 07:54:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:26.373311+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:26.374991+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-06-30T22:54:26.385941+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S21: 2 fixed elements"} 07:54:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:28.414886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:28.416447+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-06-30T22:54:28.426066+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S26: 1 fixed elements"} 07:54:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:38.485870+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:38.486871+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-06-30T22:54:38.496425+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S28: 1 fixed elements"} 07:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:47.563236+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T22:54:47.565305+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T22:54:47.573941+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S25: 2 fixed elements"} 07:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T22:54:47.650820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 07:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T22:54:47.652043+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-06-30T22:54:47.662432+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S29: 2 fixed elements"} {"timestamp": "2026-06-30T22:54:47.675675+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency completed (completed=30/30, failed=0)"} {"timestamp": "2026-06-30T22:54:47.675751+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: completed"} {"timestamp": "2026-06-30T22:54:47.682889+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render started (run_id=fa690941-a4c8-4936-b54f-c5ea60e3d836, model=gpt)"} {"timestamp": "2026-06-30T23:01:46.456089+00:00", "level": "INFO", "logger": "app.core.steps.floor_plan_render_step", "message": "floor_plan_render: registered 10 floor_plan ImageAssets"} {"timestamp": "2026-06-30T23:01:46.474228+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:01:46.474396+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: completed"} {"timestamp": "2026-06-30T23:01:46.482106+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar started (run_id=8ec6d93b-ffae-4d1f-91ff-f8ef2443a963, model=gpt)"} {"timestamp": "2026-06-30T23:01:46.488290+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar completed (completed=0/0, failed=0)"} {"timestamp": "2026-06-30T23:01:46.488384+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: completed"} {"timestamp": "2026-06-30T23:01:46.494822+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload started (run_id=6b3c7db7-dab6-4cc5-950d-0889aed783fa, model=gpt)"} {"timestamp": "2026-06-30T23:01:46.510717+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:01:46.510785+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: completed"} {"timestamp": "2026-06-30T23:01:46.521549+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier started (run_id=891bece7-ad41-4c20-87c4-8ea285013acc, model=gpt)"} {"timestamp": "2026-06-30T23:01:46.538339+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:01:46.538572+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: completed"} {"timestamp": "2026-06-30T23:01:46.543984+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=bcc58c32-bcf8-492c-9d12-6875eabeaf47, model=gpt)"} 08:01:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:01:46.549783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:01:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:01:55.055576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:01:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:01:55.069872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:03:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:03:11.860774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:03:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:03:11.878051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:03:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:03:22.236686+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:03:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:03:22.247980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:03:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:03:33.822900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:03:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:03:33.838483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:03:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:03:43.878993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:03:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:03:43.893772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:04:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:04:02.774684+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:04:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:04:02.788776+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:05:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:05:12.349954+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:05:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:05:12.363925+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:05:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:05:36.752640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:05:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:05:36.767468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:05:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:05:48.622562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:05:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:05:48.637033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:06:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:06:07.116753+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-06-30T23:06:07.151938+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback completed (completed=10/1, failed=0)"} {"timestamp": "2026-06-30T23:06:07.152143+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: completed"} {"timestamp": "2026-06-30T23:06:07.158927+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback started (run_id=fa01c770-c3ff-4b35-a29a-4185fd90e771, model=gpt)"} {"timestamp": "2026-06-30T23:06:07.163481+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback completed (completed=0/0, failed=0)"} {"timestamp": "2026-06-30T23:06:07.163728+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: completed"} {"timestamp": "2026-06-30T23:06:07.172397+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card started (run_id=fcaf5e82-a34e-428d-a5b9-67e57c0ffa7b, model=gpt)"} {"timestamp": "2026-06-30T23:06:07.176345+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card completed (completed=0/0, failed=0)"} {"timestamp": "2026-06-30T23:06:07.176399+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: completed"} {"timestamp": "2026-06-30T23:06:07.181479+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition started (run_id=5e356a4e-adfd-41f7-8bb3-f23ea7bbab1a, model=gpt)"} {"timestamp": "2026-06-30T23:06:07.185116+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition completed (completed=0/0, failed=0)"} {"timestamp": "2026-06-30T23:06:07.185166+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: completed"} {"timestamp": "2026-06-30T23:06:07.191285+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map started (run_id=b5a58b57-51e3-4d1a-bec0-94431f4e8c4e, model=gpt)"} {"timestamp": "2026-06-30T23:06:07.195823+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map completed (completed=0/0, failed=0)"} {"timestamp": "2026-06-30T23:06:07.195881+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: completed"} {"timestamp": "2026-06-30T23:06:07.201596+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan started (run_id=ffaea938-8143-4772-9fa1-bf6be135b6ae, model=gpt)"} 08:06:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:06:07.211165+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:07:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:07:25.660326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:07:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:07:25.669256+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:09:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:09:36.819704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:09:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:09:36.825850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:10:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:10:32.028298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:10:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:10:32.038570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:10:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:10:57.302114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:10:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:10:57.309945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:11:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:11:35.349959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:11:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:11:35.358017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:12:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:12:21.576669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:12:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:12:21.583779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:12:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:12:53.716856+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:12:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:12:53.722203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:13:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:13:12.113554+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:13:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:13:12.116578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:13:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:13:24.813483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:13:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:13:24.821510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:14:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:14:20.419326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:14:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:14:20.426532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:14:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:14:56.296489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:14:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:14:56.303138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:15:15.323842+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-06-30T23:15:15.343930+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan completed (completed=10/1, failed=0)"} {"timestamp": "2026-06-30T23:15:15.344075+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: completed"} {"timestamp": "2026-06-30T23:15:15.356867+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt started (run_id=c50fc6cc-b635-495e-8c3a-6f19f1ac92fd, model=gpt)"} 08:15:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:15.369445+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:15.371345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:15.372985+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:15.373627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:15:36.490238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:15:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:15:36.491990+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:15:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:36.502418+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:15:41.992452+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:15:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:15:41.993587+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:15:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:42.001374+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:15:43.082684+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:15:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:15:43.084853+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:15:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:43.094511+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:15:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:15:48.571820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:15:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:15:48.572560+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:15:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:15:48.581008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:04.955208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:04.956708+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:04.966704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:07.146770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:07.148397+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:07.157824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:11.852997+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:11.856215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:11.864149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:16.405900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:16.407510+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:16.417478+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:30.644762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:30.646195+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:30.653542+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:32.189213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:32.191508+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:32.200386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:40.286989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:40.288697+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:40.297157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:48.141317+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:48.142867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:48.152660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:54.706427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:54.707008+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:54.711368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:16:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:16:56.461460+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:16:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:16:56.462921+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:16:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:16:56.470413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:17:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:07.141427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:07.143634+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:17:07.150142+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L12B01 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 08:17:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:17:07.153033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:17:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:12.784372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:12.785472+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:17:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:17:12.793654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:17:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:19.028328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:19.029746+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:17:19.034868+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L16B01 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 08:17:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:17:19.036978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:17:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:24.577393+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:24.578631+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:17:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:17:24.585330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:17:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:29.619000+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:29.620394+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:17:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:41.340860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:41.342393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:17:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:41.596312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:41.598268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:17:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:17:58.260886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:17:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:17:58.262641+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:17:58.285556+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt completed (completed=22/22, failed=0)"} {"timestamp": "2026-06-30T23:17:58.285786+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: completed"} {"timestamp": "2026-06-30T23:17:58.296088+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy started (run_id=ea2d23d0-2c4b-43e1-b1c7-49aa776e23ce, model=gpt)"} {"timestamp": "2026-06-30T23:17:58.308075+00:00", "level": "INFO", "logger": "app.core.steps.episode_reference_policy_step", "message": "episode_reference_policy: 41 entities — 22 text_only, 19 other"} {"timestamp": "2026-06-30T23:17:58.314148+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy completed (completed=41/41, failed=0)"} {"timestamp": "2026-06-30T23:17:58.314311+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: completed"} {"timestamp": "2026-06-30T23:17:58.322872+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=d6a9a72c-656b-4ef0-9c7d-720b0419c7f2, model=gpt)"} 08:17:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:17:58.329276+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:18:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:18:12.547790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:18:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:18:12.549224+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:18:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:18:12.557190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:18:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:18:15.336948+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:18:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:18:15.338235+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:18:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:18:15.347630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:18:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:18:29.600326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:18:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:18:29.601968+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:18:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:18:29.610155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:18:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:18:42.931220+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:18:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:18:42.932745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:18:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:18:42.942711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:18:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:18:57.280502+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:18:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:18:57.282507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:18:57.304978+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=5/5, failed=0)"} {"timestamp": "2026-06-30T23:18:57.305092+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: completed"} {"timestamp": "2026-06-30T23:18:57.357753+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:18:57.363649+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-06-30T23:18:57.372697+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:18:57.381830+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +13 / -0)"} {"timestamp": "2026-06-30T23:18:57.386003+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:18:57.392707+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-06-30T23:18:57.399780+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 286f3ba4-5738-49b7-a7e4-ce0295fd4352 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-06-30T23:18:57.401735+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:18:57.411208+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail started (run_id=4c710153-9cf2-46fb-b7b8-f0d8d60fdd0f, model=gemini-pro)"} {"timestamp": "2026-06-30T23:18:57.417299+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 54 shot_staging entries loaded"} {"timestamp": "2026-06-30T23:18:57.418430+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-06-30T23:18:57.428050+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 39 shots mapped from 22 backgrounds"} {"timestamp": "2026-06-30T23:18:57.429138+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 39 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-06-30T23:18:57.434092+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 11 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-06-30T23:18:57.438384+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail: 30 segments → 54 tasks (shot-based, 0 edited skipped)"} {"timestamp": "2026-06-30T23:18:57.451060+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C13 (visible=['C05', 'C10', 'L01'])"} {"timestamp": "2026-06-30T23:18:57.462843+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C07', 'C12']) render_prompt_card:s2.shot3"} 08:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:18:57.477137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:18:57.479058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini 08:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:18:57.482437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:18:57.483559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-06-30T23:18:57.485355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:23.421872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:23.423647+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-06-30T23:19:23.440225+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 1: 제거할 ID: L01 — retry"} 08:19:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:23.442215+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:23.734438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:23.736264+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:19:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:23.769289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:29.472496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:29.474207+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-06-30T23:19:29.489157+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S1 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:19:29.489668+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C13 (visible=['C05', 'C10', 'L01'])"} 08:19:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:29.504241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:32.181876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:32.184516+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-06-30T23:19:32.199883+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: 제거할 ID: L01 — retry"} 08:19:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:32.201801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:34.973966+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:34.976201+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-06-30T23:19:34.992516+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: 제거할 ID: L01 — retry"} 08:19:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:34.994400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:47.302149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:47.304330+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:19:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:19:47.330540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:19:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:51.699589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:51.701226+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-06-30T23:19:51.715733+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 1: retry 후에도 위반 {'L02'} — 강제 제거"} 08:19:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:51.730339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:52.210301+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:19:52.212628+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-06-30T23:19:52.228184+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: 제거할 ID: L04 — retry"} 08:19:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:52.230006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:19:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:19:55.534876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:19:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:19:55.536442+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:19:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:19:55.552280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:04.900392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:04.901580+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-06-30T23:20:04.918250+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-06-30T23:20:04.918493+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 2: C07 유효하지 않은 아웃룩 → O09로 교체"} {"timestamp": "2026-06-30T23:20:04.918870+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C07', 'C12']) render_prompt_card:s2.shot3"} 08:20:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:04.933290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:14.605749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:14.607883+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:20:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:14.636616+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:15.047004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:15.048837+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-06-30T23:20:15.063606+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-06-30T23:20:15.063807+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S3 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:20:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:15.078402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:17.518416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:17.520240+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-06-30T23:20:17.533227+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S6 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:20:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:17.546942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:24.183345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:24.185446+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-06-30T23:20:24.201206+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: 제거할 ID: L04 — retry"} 08:20:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:24.203002+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:25.950265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:25.952672+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-06-30T23:20:25.968297+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 08:20:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:25.970179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:40.508009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:40.509783+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-06-30T23:20:40.525878+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 08:20:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:40.527915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:42.713119+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:42.715241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:20:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:42.745045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:48.927339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:48.929241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:20:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:48.960187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:20:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:20:51.025525+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:20:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:20:51.027252+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:20:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:20:51.056792+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:03.340126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:03.342295+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-06-30T23:21:03.355091+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S5 shot11 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:21:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:03.369233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:10.596512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:10.598299+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-06-30T23:21:10.614633+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02'} — 강제 제거"} 08:21:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:10.629566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:11.429324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:11.431054+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-06-30T23:21:11.445622+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_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:21:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:11.459961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:17.512387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:17.513809+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:21:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:17.531308+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:22.063809+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:22.066066+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:21:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:22.075688+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:23.753340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:23.754627+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-06-30T23:21:23.762823+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S10 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:21:23.763032+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S10 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:21:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:23.769149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:28.706438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:28.708827+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:21:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:28.716127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:28.801036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:28.802111+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:21:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:28.815983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:29.738539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:29.740389+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-06-30T23:21:29.742559+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_detail] Tier 1 failed (LLM returned empty response for step=scene_detail, model=gemini-pro), trying sanitized input"} 08:21:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:29.755467+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:33.886012+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:33.888746+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-06-30T23:21:33.902879+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: 제거할 ID: L05 — retry"} 08:21:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:33.904636+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:34.080061+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:34.082032+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:21:34.088056+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S10_Shot3: owned redraw repair 성공 — 1 redraw_violation 해소"} 08:21:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:34.100233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:36.057697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:36.060010+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-06-30T23:21:36.075556+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: 제거할 ID: L01 — retry"} 08:21:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:36.077319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:39.181813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:39.183683+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:21:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:39.206226+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:46.149732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:46.151674+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:21:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:46.159053+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:21:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:53.520826+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:21:53.522773+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:21:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:21:53.553446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:21:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:21:57.777336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:21:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:21:57.778915+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:21:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:21:57.789249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:02.451042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:02.452760+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-06-30T23:22:02.468705+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-06-30T23:22:02.468936+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_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:22:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:02.483013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:07.550631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:07.552373+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-06-30T23:22:07.568124+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S11 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:22:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:07.577031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:07.847875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:07.849026+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:22:07.854419+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S12_Shot7: owned redraw repair 성공 — 2 redraw_violation 해소"} 08:22:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:07.865960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:13.606655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:13.609138+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:22:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:13.631774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:16.875714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:16.877404+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:22:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:16.886580+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:24.033404+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:24.034541+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:22:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:24.048702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:24.049109+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:22:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:24.051003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-06-30T23:22:24.061009+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: 제거할 ID: L05 — retry"} 08:22:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:24.062655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:25.065780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:25.067539+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:22:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:25.077512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:27.979653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:27.981484+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:22:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:28.005790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:31.408295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:31.409953+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:22:31.415709+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S11_Shot3: owned redraw repair 성공 — 1 redraw_violation 해소"} 08:22:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:31.427050+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:33.595945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:33.597005+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:22:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:33.610447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:35.598361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:35.600701+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:22:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:35.625421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:42.645994+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:22:42.647445+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:22:42.651729+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02'])"} 08:22:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:42.659259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:50.975290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:50.977146+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-06-30T23:22:50.993641+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: retry 후에도 위반 {'L01'} — 강제 제거"} 08:22:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:51.008221+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:22:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:55.039023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:55.040293+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-06-30T23:22:55.054927+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:22:55.055070+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:22:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:22:55.064217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:22:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:22:59.397685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:22:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:22:59.399556+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-06-30T23:22:59.423290+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C02', 'C06', 'P06'])"} 08:22:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:22:59.430414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:02.539185+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:02.540851+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:23:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:02.556855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:02.559855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:02.561826+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:23:02.577086+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:23:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:07.941830+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:07.943915+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:23:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:07.962546+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:14.837341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:14.839104+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-06-30T23:23:14.852513+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:23:14.852738+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02'])"} 08:23:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:14.866610+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:16.493089+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:16.493774+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:23:16.514274+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:23:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:24.720756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:24.722313+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:23:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:23:24.730911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:23:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:27.847501+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:27.849834+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:23:27.874576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:23:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:31.915261+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:31.916956+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-06-30T23:23:31.931281+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: 제거할 ID: L12 — retry"} 08:23:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:31.932889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:33.274761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:33.276373+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:23:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:23:33.287364+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:23:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:35.875496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:35.877205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:35.907436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:36.494901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:36.496547+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:23:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:36.512859+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:37.231184+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:37.232824+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:37.261861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:38.171912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:23:38.173504+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:23:38.179549+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S16_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} 08:23:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:38.191532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:23:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:23:59.449235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:23:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:23:59.451754+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:23:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:23:59.480820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:02.160845+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:02.162545+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:24:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:24:02.186884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:24:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:07.179835+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:07.181545+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-06-30T23:24:07.195849+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: 제거할 ID: L01 — retry"} 08:24:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:07.197932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:07.266624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:24:07.268658+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:24:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:07.275413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:10.416607+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:10.418371+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-06-30T23:24:10.433740+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 20: 제거할 ID: L10 — retry"} 08:24:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:10.435270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:17.698245+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:17.700869+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-06-30T23:24:17.716954+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 16: retry 후에도 위반 {'L12'} — 강제 제거"} {"timestamp": "2026-06-30T23:24:17.717202+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S16 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:24:17.717300+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S16 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:24:17.717495+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C02', 'C06', 'P06'])"} 08:24:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:17.731776+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:30.275901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:30.277691+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-06-30T23:24:30.293690+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L01 — retry"} 08:24:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:30.295683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:31.025341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:31.027043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:24:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:24:31.051892+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:24:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:41.004930+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:24:41.006556+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:24:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:41.024726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:43.406496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:43.408483+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-06-30T23:24:43.425071+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 20: retry 후에도 위반 {'L01'} — 강제 제거"} 08:24:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:43.439660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:48.636251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:48.638783+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-06-30T23:24:48.654587+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: retry 후에도 위반 {'L04'} — 강제 제거"} 08:24:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:48.669327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:24:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:24:52.688696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:24:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:24:52.690015+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-06-30T23:24:52.702959+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L01 — retry"} 08:24:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:24:52.704473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:00.159813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:00.161652+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-06-30T23:25:00.173748+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: retry 후에도 위반 {'L12'} — 강제 제거"} 08:25:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:00.186997+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:05.170516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:05.172973+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-06-30T23:25:05.189344+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_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:25:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:25:05.198361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:25:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:07.984396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:07.986029+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:25:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:08.014291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:14.256294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:25:14.258145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:25:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:25:14.267208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:25:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:21.115437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:21.117112+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-06-30T23:25:21.131685+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: retry 후에도 위반 {'L12'} — 강제 제거"} {"timestamp": "2026-06-30T23:25:21.131906+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S21 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:25:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:21.146094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:23.423192+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:23.424933+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-06-30T23:25:23.439351+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S24 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:25:23.439537+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 24: C01 유효하지 않은 아웃룩 → O01로 교체"} 08:25:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:23.454133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:24.142599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:24.144810+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-06-30T23:25:24.161100+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S25 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:25:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:24.176050+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:25.802535+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:25:25.803924+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:25:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:25:25.812909+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:25:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:34.631065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:25:34.632718+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:25:34.639046+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S22_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} {"timestamp": "2026-06-30T23:25:34.640016+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C03 (visible=['C01', 'L16', 'P17'])"} 08:25:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:34.649429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:35.983218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:35.984729+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-06-30T23:25:35.995544+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S25 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:25:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:25:36.002876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:25:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:42.959646+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:25:42.961327+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:25:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:42.979105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:46.005129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:46.007092+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:25:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:46.037240+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:48.521090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:48.523095+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:25:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:48.554089+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:25:48.627992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:25:48.629164+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:25:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:25:48.652561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:26:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:12.482696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:12.484480+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-06-30T23:26:12.498987+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: 제거할 ID: L01 — retry"} 08:26:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:26:12.500789+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:26:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:19.708780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:19.711036+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-06-30T23:26:19.725795+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: 제거할 ID: L01 — retry"} 08:26:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:26:19.727645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:26:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:21.811374+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:21.812325+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-06-30T23:26:21.823314+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-06-30T23:26:21.823510+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C03 (visible=['C01', 'L16', 'P17'])"} 08:26:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:21.830498+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:27.021969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:27.023742+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:26:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:27.049355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:29.634679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:29.636453+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:26:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:29.662116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:34.365080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:34.366785+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:26:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:34.375836+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:35.614884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:35.617194+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:26:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:35.625376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:36.979323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:36.981788+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:26:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-06-30T23:26:36.996593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 08:26:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:40.010096+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:40.011700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:26:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:40.021468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:44.815744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:44.817449+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:26:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:26:44.827413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:26:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:47.319009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:47.320495+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:26:47.324890+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S29_Shot5: owned redraw repair 성공 — 1 redraw_violation 해소"} 08:26:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:48.797797+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:48.799606+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-06-30T23:26:48.822386+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: retry 후에도 위반 {'L16', 'P01'} — 강제 제거"} {"timestamp": "2026-06-30T23:26:48.822573+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 08:26:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:49.188251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:26:49.190199+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-06-30T23:26:49.205469+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: retry 후에도 위반 {'L17'} — 강제 제거"} 08:26:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:26:55.523176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:26:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:26:55.525425+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:26:55.530579+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S28_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} 08:27:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:27:03.064829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:27:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-06-30T23:27:03.066769+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 08:27:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:27:03.091761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:27:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:27:13.063409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:27:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:27:13.065062+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:27:13.075497+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 39 shots mapped from 22 backgrounds"} {"timestamp": "2026-06-30T23:27:13.076951+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 54 shot_staging entries loaded"} {"timestamp": "2026-06-30T23:27:13.082941+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 54 shot_staging entries loaded"} {"timestamp": "2026-06-30T23:27:13.083827+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-06-30T23:27:13.094475+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 39 shots mapped from 22 backgrounds"} {"timestamp": "2026-06-30T23:27:13.095645+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 39 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-06-30T23:27:13.103840+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 11 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-06-30T23:27:13.112437+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C13 (visible=['C05', 'C10', 'L01'])"} {"timestamp": "2026-06-30T23:27:13.117457+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C07', 'C12']) render_prompt_card:s2.shot3"} {"timestamp": "2026-06-30T23:27:13.207030+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02'])"} {"timestamp": "2026-06-30T23:27:13.213388+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C02', 'C06', 'P06'])"} {"timestamp": "2026-06-30T23:27:13.273300+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C03 (visible=['C01', 'L16', 'P17'])"} {"timestamp": "2026-06-30T23:27:13.320625+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail completed (completed=54/54, failed=0)"} {"timestamp": "2026-06-30T23:27:13.320691+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: completed"} {"timestamp": "2026-06-30T23:27:13.326175+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i started (run_id=ab2c99d3-91ed-42cd-83bb-5c85853f6ed3, model=gpt-mini)"} 08:27:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:27:13.336683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:27:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:27:24.747317+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:27:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:27:24.748974+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:27:24.758686+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L01 (3 shots) — LLM OK"} 08:27:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:27:24.760743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:27:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:27:33.764648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:27:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:27:33.766516+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:27:33.776511+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L02 (2 shots) — LLM OK"} 08:27:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:27:33.778802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:27:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:27:48.441961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:27:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:27:48.443641+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:27:48.452401+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L03 (4 shots) — LLM OK"} 08:27:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:27:48.454127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:28:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:28:33.367442+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:28:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:28:33.369340+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:28:33.382290+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L04 (14 shots) — LLM OK"} 08:28:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:28:33.384555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:28:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:28:47.697394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:28:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:28:47.699154+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:28:47.709785+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L06 (3 shots) — LLM OK"} 08:28:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:28:47.712307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:28:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:28:58.375814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:28:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:28:58.378150+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:28:58.387087+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L07 (2 shots) — LLM OK"} 08:28:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:28:58.388992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:29:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:29:04.694942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:29:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:29:04.696412+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:29:04.703400+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L08 (2 shots) — LLM OK"} 08:29:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:29:04.704984+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:29:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:29:23.856044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:29:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:29:23.857574+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:29:23.867762+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L05 (4 shots) — LLM OK"} 08:29:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:29:23.869642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:29:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:29:32.512461+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:29:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:29:32.514830+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:29:32.523540+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L11 (2 shots) — LLM OK"} 08:29:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:29:32.525403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:29:51.434419+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:29:51.436641+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:29:51.447738+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L12 (5 shots) — LLM OK"} 08:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:29:51.450180+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:29:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:29:59.424951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:29:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:29:59.426616+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:29:59.437036+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L09 (2 shots) — LLM OK"} 08:29:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:29:59.439562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:30:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:30:07.821137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:30:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:30:07.822884+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:30:07.833952+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L10 (2 shots) — LLM OK"} 08:30:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:30:07.836387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:30:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:30:15.710474+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:30:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:30:15.712020+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:30:15.721576+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L15 (2 shots) — LLM OK"} 08:30:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:30:15.723532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:30:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:30:28.953281+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:30:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:30:28.955274+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:30:28.966547+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L16 (3 shots) — LLM OK"} 08:30:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:30:28.969161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:30:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:30:39.418402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:30:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:30:39.420055+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:30:39.430891+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L17 (3 shots) — LLM OK"} {"timestamp": "2026-06-30T23:30:39.433272+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: 23/54 linked (LLM-based)"} {"timestamp": "2026-06-30T23:30:39.447113+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i completed (completed=54/54, failed=0)"} {"timestamp": "2026-06-30T23:30:39.448274+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency_t2i: completed"} {"timestamp": "2026-06-30T23:30:39.457575+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review started (run_id=b19028ff-598d-441a-8f22-46965491de95, model=gpt)"} 08:30:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:30:39.481237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:31:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:31:16.412356+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:31:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:31:16.414046+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:31:16.422742+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L03 [proper_noun_translated]: 원문 지명인 '인천'의 고유명사 정보가 T2I에서 포괄적인 영어 지역 설명으로 처리되어 지역 뉘앙스가 사라졌습니다. Regen 시 원문 표기의 "} {"timestamp": "2026-06-30T23:31:16.422847+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity P09 [missing_ethnicity]: 원문은 사진 속 인물을 '한국인 여자아이 둘'로 명시하지만 T2I는 더 포괄적인 'East Asian girls'로 처리해 필요한 Korean "} 08:31:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:31:16.427582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:31:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:31:26.560170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:31:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:31:26.562366+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:31:26.571797+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 1/6: 10 items, 0 issues"} 08:31:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:31:26.574066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:31:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:31:37.088378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:31:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:31:37.090489+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:31:37.098907+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 2/6: 10 items, 0 issues"} 08:31:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:31:37.100923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:31:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:31:54.407561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:31:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:31:54.409044+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:31:54.418665+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 3/6: 10 items, 1 issues"} 08:31:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:31:54.421145+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:32:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:32:13.422802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:32:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:32:13.424956+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:32:13.433436+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 4/6: 10 items, 0 issues"} 08:32:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:32:13.435508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:32:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:32:35.040032+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:32:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:32:35.041786+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:32:35.050837+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 5/6: 10 items, 1 issues"} 08:32:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:32:35.052805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:32:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:32:40.326262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:32:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:32:40.327807+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:32:40.336731+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 6/6: 4 items, 0 issues"} {"timestamp": "2026-06-30T23:32:40.337032+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review v1: entity 2 diagnostics, scene 2 diagnostics (mutation=0)"} {"timestamp": "2026-06-30T23:32:40.351747+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:32:40.351868+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step t2i_review: completed"} {"timestamp": "2026-06-30T23:32:40.362601+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor started (run_id=450eda27-67d8-4fa1-9e94-4be67c79db98, model=gpt)"} 08:32:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:32:40.385605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:33:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:33:15.236604+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:33:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:33:15.238232+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:33:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:33:15.247956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:33:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:33:20.751979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:33:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:33:20.754121+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:33:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:33:20.761880+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:33:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:33:25.950898+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:33:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:33:25.952396+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:33:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:33:25.959841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:09.405730+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:09.407875+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:34:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:34:09.416319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:15.683719+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:15.685251+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:34:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:34:15.692602+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:23.057496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:23.059141+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:34:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:34:23.064333+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:46.213266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:46.214964+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:34:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:34:46.223508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:53.311247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:53.312849+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:34:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:34:53.319888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:34:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:34:59.978154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:34:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:34:59.979704+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:34:59.997247+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor completed (completed=3/3, failed=0)"} {"timestamp": "2026-06-30T23:34:59.997344+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step zoom_continuity_anchor: completed"} {"timestamp": "2026-06-30T23:35:00.010161+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout started (run_id=5159d67b-a9fd-4b12-913a-1699a57d050b, model=gpt)"} 08:35:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:35:00.036582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:35:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:35:10.846155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:35:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:35:10.847145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:35:10.863301+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:35:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:35:28.151840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:35:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:35:28.153585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:44:08.594888+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:44:08.594998+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outdoor_site_layout: completed"} {"timestamp": "2026-06-30T23:44:08.601436+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide started (run_id=53e7ddde-6839-4e63-a599-0fb653e3286a, model=gpt)"} 08:44:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:44:08.629133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:44:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:44:52.729859+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:44:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:44:52.730917+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:44:52.757331+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide completed (completed=1/1, failed=0)"} {"timestamp": "2026-06-30T23:44:52.757465+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step world_guide: completed"} {"timestamp": "2026-06-30T23:44:52.764681+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step space_set_bg: not_applicable"} {"timestamp": "2026-06-30T23:44:52.771973+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen started (run_id=80611768-9848-42e2-b1de-a33cafcd0b35, model=gemini-image)"} {"timestamp": "2026-06-30T23:44:52.816373+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:44:52.890560+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:44:52.903586+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:44:52.917926+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:44:52.919550+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:44:52.922047+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:44:52.930484+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-06-30T23:44:52.943465+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} 08:44:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:44:52.984470+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:36.649805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:36.650895+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:45:36.691799+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (발현 상태) (character, t2i_count=1, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.691885+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-06-30T23:45:36.691930+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=False, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.691963+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-06-30T23:45:36.691991+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (일그러진 얼굴) (character, t2i_count=1, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692018+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-06-30T23:45:36.692046+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-06-30T23:45:36.692077+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-06-30T23:45:36.692104+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-06-30T23:45:36.692130+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-06-30T23:45:36.692157+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-06-30T23:45:36.692182+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=27, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692207+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-06-30T23:45:36.692231+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-06-30T23:45:36.692255+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=7, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692281+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-06-30T23:45:36.692307+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-06-30T23:45:36.692333+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 스마트폰 (prop, t2i_count=4, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692356+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-06-30T23:45:36.692381+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-06-30T23:45:36.692403+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 어린 여자아이 (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692426+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=3, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692458+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 (character, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:45:36.692481+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-06-30T23:45:36.692504+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-06-30T23:45:36.706867+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 핏빛 붉은 원형 자국 (type=prop)"} {"timestamp": "2026-06-30T23:45:36.707102+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P09 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-06-30T23:45:36.707236+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (type=character)"} {"timestamp": "2026-06-30T23:45:36.708346+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (type=character)"} {"timestamp": "2026-06-30T23:45:36.708544+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (type=character)"} {"timestamp": "2026-06-30T23:45:36.708724+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (type=character)"} {"timestamp": "2026-06-30T23:45:36.708894+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (type=character)"} {"timestamp": "2026-06-30T23:45:36.708986+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 구겨진 낡은 사진 (type=prop)"} {"timestamp": "2026-06-30T23:45:36.709279+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (type=character)"} {"timestamp": "2026-06-30T23:45:36.709671+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 액자 속 사진 (type=prop)"} {"timestamp": "2026-06-30T23:45:36.709929+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 남자 (type=character)"} {"timestamp": "2026-06-30T23:45:36.710032+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P06 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-06-30T23:45:36.710399+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 핏빛 붉은 원형 자국 (prop)"} {"timestamp": "2026-06-30T23:45:36.710713+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여성 (character)"} {"timestamp": "2026-06-30T23:45:36.710914+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (character)"} {"timestamp": "2026-06-30T23:45:36.711206+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (character)"} {"timestamp": "2026-06-30T23:45:36.711331+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (character)"} {"timestamp": "2026-06-30T23:45:36.711430+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 스마트폰 (type=prop)"} {"timestamp": "2026-06-30T23:45:36.711477+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (character)"} {"timestamp": "2026-06-30T23:45:36.711567+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 구겨진 낡은 사진 (prop)"} {"timestamp": "2026-06-30T23:45:36.711660+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (character)"} {"timestamp": "2026-06-30T23:45:36.711779+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 액자 속 사진 (prop)"} {"timestamp": "2026-06-30T23:45:36.711862+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 남자 (character)"} {"timestamp": "2026-06-30T23:45:36.711967+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=019f1aec-a115-7dd9-aad6-dd4a51640388&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 08:45:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:43.300584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:43.717150+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:44.317925+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:44.406397+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:44.497706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:44.618435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:44.759251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:45.289368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:45.443468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-06-30T23:45:45.456178+00:00", "level": "WARNING", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Reference T2I blocked (attempt 1) for 구겨진 낡은 사진: SAFETY"} 08:45:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:45.457172+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:45.565962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:45.676343+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:45.680310+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:45.927324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:45.930790+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:46.006911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:46.010955+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:46.240983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:46.246842+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:47.247709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:47.253287+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:45:47.254670+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 남자 — regenerating"} 08:45:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:47.844572+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:47.848705+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:48.148751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:48.153200+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:49.437902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:49.441972+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:50.255036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:50.259872+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:53.428954+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:53.433675+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:45:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:45:53.705128+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:45:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:56.179097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:56.187184+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:45:56.188938+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 남자: winner=image_2 reason=image_2는 얼굴 세부가 거의 보이지 않고 짙은 머리와 남성의 실루엣만 어둡게 암시되어 설명과 더 잘 맞습니다. image_1은 한국 성인 남성으로 보이지만 얼굴이 명확히 드러나 있어 '얼굴은 보이지 않음' 조건과 맞지 않습니다."} 08:45:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:45:57.917215+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:45:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:45:57.919295+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:45:57.923067+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=거절 가능성이 있는 'blood-stained(피 묻은)' 표현을 제거하고, 낡음과 서사적 긴장감은 'dark age spots, water stains, rust-colored "} {"timestamp": "2026-06-30T23:45:57.923212+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"} 08:46:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:46:09.537414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:46:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:13.857741+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:46:13.863410+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:46:13.888379+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (발현 상태) (type=character)"} {"timestamp": "2026-06-30T23:46:13.888773+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (일그러진 얼굴) (type=character)"} {"timestamp": "2026-06-30T23:46:13.888897+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어린 여자아이 (type=character)"} {"timestamp": "2026-06-30T23:46:13.889431+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (발현 상태) (character)"} {"timestamp": "2026-06-30T23:46:13.901673+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어린 여자아이 (character)"} {"timestamp": "2026-06-30T23:46:13.911437+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (일그러진 얼굴) (character)"} 08:46:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:46:21.858071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:46:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:46:22.189060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:46:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:46:24.041120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:46:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:25.418928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:46:25.424310+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:46:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:26.511975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:46:26.517470+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 08:46:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:31.064496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:46:31.070018+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:46:31.071395+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 어린 여자아이 — regenerating"} 08:46:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:46:39.022743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:46:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:43.881420+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:46:43.887730+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:46:43.888905+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 어린 여자아이: winner=image_1 reason=image_1이 더 어려 보이는 둥근 얼굴형과 자연스러운 짙은 머리를 가지고 있어 ‘Korean 12세 여자아이, 어린 둥근 얼굴’ 설명에 더 잘 맞습니다. image_2는 얼굴 골격과 분위기가 더 성숙한 성인 여성처럼 보여 조건과 덜 부합합니다."} {"timestamp": "2026-06-30T23:46:43.919893+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen completed (completed=25/54, failed=0)"} {"timestamp": "2026-06-30T23:46:43.919950+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step ref_image_gen: completed"} {"timestamp": "2026-06-30T23:46:43.925620+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen started (run_id=c8764ec8-3158-450a-9c50-6035f472e920, model=gemini-image)"} {"timestamp": "2026-06-30T23:46:43.969024+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:46:44.022984+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:46:44.040066+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:46:44.057742+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:46:44.059465+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:46:44.062268+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:46:44.071241+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-06-30T23:46:44.077193+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:46:44.144559+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-06-30T23:46:44.161505+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-06-30T23:46:44.161571+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-06-30T23:46:44.161609+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (발현 상태) (character, t2i_count=1, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.161636+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-06-30T23:46:44.161661+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-06-30T23:46:44.161691+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-06-30T23:46:44.161718+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=False, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.161750+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-06-30T23:46:44.161773+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (일그러진 얼굴) (character, t2i_count=1, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.161798+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-06-30T23:46:44.161822+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-06-30T23:46:44.161846+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-06-30T23:46:44.161869+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-06-30T23:46:44.161892+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=27, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.161915+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-06-30T23:46:44.161935+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=7, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.161956+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-06-30T23:46:44.161976+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-06-30T23:46:44.161997+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 어린 여자아이 (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.162020+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 스마트폰 (prop, t2i_count=4, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.162043+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-06-30T23:46:44.162063+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=3, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.162086+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 (character, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-06-30T23:46:44.162111+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-06-30T23:46:44.162133+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-06-30T23:46:44.182794+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Generating 9 standalone outfit images (parallel)"} 08:46:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:46:44.185662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:46:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:48.746717+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:46:48.748707+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:46:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:46:48.759020+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:46:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:52.913855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:46:52.915435+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:46:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:46:52.924367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:46:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:46:57.900504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:46:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:46:57.902969+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:46:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:46:57.912173+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:02.573001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:02.574539+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:47:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:47:02.583451+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:08.051298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:08.052883+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:47:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:47:08.061644+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:12.604258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:12.605906+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:47:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:47:12.615381+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:17.384980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:17.386604+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:47:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:47:17.395376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:23.177280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:23.178891+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 08:47:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-06-30T23:47:23.185424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 08:47:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:28.148285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-06-30T23:47:28.149858+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:28.159152+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어두운캔버스자켓 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.159575+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 형사블루종 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.159955+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 베이지니트웨어 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.160141+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 캐주얼활동복 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.160326+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어선작업복 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.160483+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어두운등산복 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.160686+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 베이지니트웨어 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.161203+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 골목길트렌치코트 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.161360+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 캐주얼활동복 (outlook)"} {"timestamp": "2026-06-30T23:47:28.161731+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 검은후드집업 (type=outlook)"} {"timestamp": "2026-06-30T23:47:28.161895+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 형사블루종 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162185+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 베이지니트웨어 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162547+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어두운캔버스자켓 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162727+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어선작업복 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162805+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 골목길트렌치코트 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162896+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어두운등산복 (outlook)"} {"timestamp": "2026-06-30T23:47:28.162967+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 검은후드집업 (outlook)"} {"timestamp": "2026-06-30T23:47:28.163070+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 베이지니트웨어 (outlook)"} 08:47:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:35.034053+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:35.396068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:36.090340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:36.269761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:36.388936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:36.475497+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:36.477498+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:36.480572+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 형사블루종"} 08:47:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:36.809744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:36.928790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:37.208413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:37.648340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:37.652240+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:37.657637+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 어두운등산복"} 08:47:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:38.354847+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:38.797777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:38.802156+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:38.807550+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 베이지니트웨어"} 08:47:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:39.834157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:39.838272+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:39.843976+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 검은후드집업"} 08:47:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:39.871462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:39.875623+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:39.878801+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 어두운캔버스자켓"} 08:47:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:40.224176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:40.228132+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:40.231390+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 베이지니트웨어"} 08:47:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:40.342649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:40.347193+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:40.350776+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 골목길트렌치코트"} 08:47:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:40.947661+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:40.951856+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:40.954910+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 어선작업복"} 08:47:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:42.170043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:42.172505+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:42.177329+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 캐주얼활동복"} {"timestamp": "2026-06-30T23:47:42.206728+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Generating 9 composite images (face + outfit refs)"} {"timestamp": "2026-06-30T23:47:42.208514+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (캐주얼활동복) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.208828+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (베이지니트웨어) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.208954+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (어두운등산복) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.209026+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (형사블루종) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.209337+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (발현 상태) (어두운캔버스자켓) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.209923+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (일그러진 얼굴) (베이지니트웨어) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.209994+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 남자 (검은후드집업) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.210152+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (어선작업복) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.210336+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (캐주얼활동복) (composite)"} {"timestamp": "2026-06-30T23:47:42.219568+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (어두운등산복) (composite)"} {"timestamp": "2026-06-30T23:47:42.228905+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (베이지니트웨어) (composite)"} {"timestamp": "2026-06-30T23:47:42.242956+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (골목길트렌치코트) (type=composite)"} {"timestamp": "2026-06-30T23:47:42.243580+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (형사블루종) (composite)"} {"timestamp": "2026-06-30T23:47:42.252391+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (일그러진 얼굴) (베이지니트웨어) (composite)"} {"timestamp": "2026-06-30T23:47:42.262277+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (어선작업복) (composite)"} {"timestamp": "2026-06-30T23:47:42.272980+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 남자 (검은후드집업) (composite)"} {"timestamp": "2026-06-30T23:47:42.279916+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남성 (발현 상태) (어두운캔버스자켓) (composite)"} {"timestamp": "2026-06-30T23:47:42.290251+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여성 (골목길트렌치코트) (composite)"} 08:47:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:50.871436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:50.969960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:51.066821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:51.676230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:52.116890+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:52.127335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:52.282141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:52.283441+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:52.286912+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남성 + 어두운등산복"} 08:47:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:52.362623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:52.365883+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:52.370461+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 남자 + 검은후드집업"} 08:47:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:52.828473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:53.379136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:53.878681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:53.881168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:53.885494+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 여성 + 골목길트렌치코트"} 08:47:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:47:53.991630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:47:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:54.077130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:54.077392+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:54.083727+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 혜수 + 형사블루종"} 08:47:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:54.781611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:54.785384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:54.790093+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 + 베이지니트웨어"} 08:47:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:55.633424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:55.637918+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:55.638928+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 인우 (어선작업복) — regenerating"} 08:47:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:55.786178+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:55.789832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:55.796083+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남성 (발현 상태) + 어두운캔버스자켓"} 08:47:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:56.081516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:56.085029+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:56.090099+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 (일그러진 얼굴) + 베이지니트웨어"} 08:47:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:47:57.288848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:47:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:47:57.292453+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:47:57.299145+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 수리영 + 캐주얼활동복"} 08:48:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:48:04.821779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:48:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:48:07.956827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:48:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:48:07.963540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:48:07.964100+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 인우 (어선작업복): winner=image_1 reason=두 이미지 모두 같은 인물이 낡은 재킷, 작업 바지, 부츠, 비니를 착용해 어선 작업복 느낌과 잘 맞습니다. 다만 image_2는 목걸이 같은 불필요한 액세서리가 보여 작업복 이미지에서 약간 벗어나며, image_1이 더 단순하고 실용적인 작업복 분위기에 가깝습니다."} {"timestamp": "2026-06-30T23:48:07.971501+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 인우 + 어선작업복"} {"timestamp": "2026-06-30T23:48:08.014952+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen completed (completed=9/9, failed=0)"} {"timestamp": "2026-06-30T23:48:08.015037+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen: completed"} {"timestamp": "2026-06-30T23:48:08.022876+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=18a65305-5f54-47e2-a1d5-c48bc79b6764, model=gemini-image)"} {"timestamp": "2026-06-30T23:48:08.024781+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 4 characters with state variants: ['한국인 남성', '한국인 여성', '민숙', '수리영']"} {"timestamp": "2026-06-30T23:48:08.097996+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남성 (severely_injured) (type=character_state_variant)"} 08:48:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:48:15.836556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:48:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:48:17.789294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:48:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:48:17.794656+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:48:17.804209+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 남성 (severely_injured) — generated"} {"timestamp": "2026-06-30T23:48:17.810758+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (dead) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:48:17.818723+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (dead) failed: image_call_budget exceeded — cap=50, used=50, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-06-30T23:48:17.827698+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:48:17.834456+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (severely_injured) failed: image_call_budget exceeded — cap=50, used=50, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-06-30T23:48:17.840105+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (dead) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:48:17.846913+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (dead) failed: image_call_budget exceeded — cap=50, used=50, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-06-30T23:48:17.851690+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:48:17.857919+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (severely_injured) failed: image_call_budget exceeded — cap=50, used=50, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-06-30T23:48:17.863700+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (unconscious) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:48:17.869325+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 수리영 (unconscious) failed: image_call_budget exceeded — cap=50, used=50, denied source='gemini_image_client.urlopen'"} {"timestamp": "2026-06-30T23:48:17.875777+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant partial (completed=1/6, failed=5)"} {"timestamp": "2026-06-30T23:48:17.875822+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant: partial"} {"timestamp": "2026-06-30T23:48:17.875862+00:00", "level": "WARNING", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant partial — continuing (downstream may use partial results)"} {"timestamp": "2026-06-30T23:48:17.883919+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=24768aac-753a-4171-b5d8-95d90495fba6, model=gpt)"} {"timestamp": "2026-06-30T23:48:17.900164+00:00", "level": "ERROR", "logger": "app.core.step_runner", "message": "Step background_render _execute_and_finalize crashed: image_call_budget exceeded — cap=50, used=50, denied source='background_render.generate'\nTraceback (most recent call last):\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/step_runner.py\", line 1224, in _execute_and_finalize\n result = self._execute(mode=execute_mode)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/background_render_step.py\", line 626, in _execute\n ) = self._run_shot_aware_plan_queue(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/background_render_step.py\", line 999, in _run_shot_aware_plan_queue\n entry, png_path, source_bg_stems = _render_direct_plate(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/background_render_step.py\", line 949, in _render_direct_plate\n info = render_one_background(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/background_render.py\", line 130, in render_one_background\n reserve_current_call(source=\"background_render.generate\")\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/image_call_budget.py\", line 125, in reserve_current_call\n budget.reserve(source=source)\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/image_call_budget.py\", line 66, in reserve\n raise ImageCallBudgetExceeded(\napp.core.image_call_budget.ImageCallBudgetExceeded: image_call_budget exceeded — cap=50, used=50, denied source='background_render.generate'\n"} {"timestamp": "2026-06-30T23:48:17.900235+00:00", "level": "ERROR", "logger": "app.services.analysis_dispatch_service", "message": "Step background_render crashed: image_call_budget exceeded — cap=50, used=50, denied source='background_render.generate'"} INFO: 127.0.0.1:58927 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-06-30T23:51:21.075126+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:a7f80ab9-e97b-420c-a380-3beccb0bcfe5:286f3ba4-5738-49b7-a7e4-ce0295fd4352:all (Run all all steps for 286f3ba4-5738-49b7-a7e4-ce0295fd4352)"} INFO: 127.0.0.1:58927 - "POST /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps/run-all?mode=resume&category=all&image_call_cap=400&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-06-30T23:51:21.079235+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: skipped"} {"timestamp": "2026-06-30T23:51:21.080021+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: skipped"} {"timestamp": "2026-06-30T23:51:21.081147+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: skipped"} {"timestamp": "2026-06-30T23:51:21.081760+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: skipped"} {"timestamp": "2026-06-30T23:51:21.082862+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: skipped"} {"timestamp": "2026-06-30T23:51:21.084130+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: skipped"} {"timestamp": "2026-06-30T23:51:21.085713+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: skipped"} {"timestamp": "2026-06-30T23:51:21.087722+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: skipped"} {"timestamp": "2026-06-30T23:51:21.089681+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: skipped"} {"timestamp": "2026-06-30T23:51:21.091844+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: skipped"} {"timestamp": "2026-06-30T23:51:21.093578+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: skipped"} {"timestamp": "2026-06-30T23:51:21.095859+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: skipped"} {"timestamp": "2026-06-30T23:51:21.097061+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: skipped"} {"timestamp": "2026-06-30T23:51:21.099013+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: skipped"} {"timestamp": "2026-06-30T23:51:21.100143+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: skipped"} {"timestamp": "2026-06-30T23:51:21.101919+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: skipped"} {"timestamp": "2026-06-30T23:51:21.102927+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: skipped"} {"timestamp": "2026-06-30T23:51:21.105015+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: skipped"} {"timestamp": "2026-06-30T23:51:21.105748+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: skipped"} {"timestamp": "2026-06-30T23:51:21.106675+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: skipped"} {"timestamp": "2026-06-30T23:51:21.107575+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: skipped"} {"timestamp": "2026-06-30T23:51:21.108672+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: skipped"} {"timestamp": "2026-06-30T23:51:21.109529+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: skipped"} {"timestamp": "2026-06-30T23:51:21.134881+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:51:21.168101+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:51:21.179652+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:51:21.191373+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:51:21.192649+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:51:21.194672+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:51:21.201611+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-06-30T23:51:21.206223+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:51:21.207525+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: skipped"} {"timestamp": "2026-06-30T23:51:21.208914+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: skipped"} {"timestamp": "2026-06-30T23:51:21.210961+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: skipped"} {"timestamp": "2026-06-30T23:51:21.211905+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: skipped"} {"timestamp": "2026-06-30T23:51:21.232471+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:51:21.266306+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:51:21.279273+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:51:21.291677+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:51:21.293004+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:51:21.295110+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:51:21.303674+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-06-30T23:51:21.308835+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:51:21.310278+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: skipped"} {"timestamp": "2026-06-30T23:51:21.333108+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:51:21.366537+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:51:21.380598+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:51:21.392414+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:51:21.393795+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:51:21.395916+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:51:21.403462+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-06-30T23:51:21.408348+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:51:21.409692+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: skipped"} {"timestamp": "2026-06-30T23:51:21.431405+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:51:21.466836+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:51:21.481302+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:51:21.491837+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:51:21.493006+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:51:21.494791+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:51:21.502588+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-06-30T23:51:21.507113+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:51:21.508378+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: skipped"} {"timestamp": "2026-06-30T23:51:21.510847+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: skipped"} {"timestamp": "2026-06-30T23:51:21.512979+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: skipped"} {"timestamp": "2026-06-30T23:51:21.515121+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: skipped"} {"timestamp": "2026-06-30T23:51:21.517270+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: skipped"} {"timestamp": "2026-06-30T23:51:21.519623+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-06-30T23:51:21.523232+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: skipped"} {"timestamp": "2026-06-30T23:51:21.526910+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: skipped"} {"timestamp": "2026-06-30T23:51:21.527679+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: skipped"} {"timestamp": "2026-06-30T23:51:21.529225+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: skipped"} {"timestamp": "2026-06-30T23:51:21.531410+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: skipped"} {"timestamp": "2026-06-30T23:51:21.533758+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: skipped"} {"timestamp": "2026-06-30T23:51:21.534830+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: skipped"} {"timestamp": "2026-06-30T23:51:21.537608+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: skipped"} {"timestamp": "2026-06-30T23:51:21.538929+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: skipped"} {"timestamp": "2026-06-30T23:51:21.540772+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: skipped"} {"timestamp": "2026-06-30T23:51:21.542936+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: skipped"} {"timestamp": "2026-06-30T23:51:21.545802+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: skipped"} {"timestamp": "2026-06-30T23:51:21.547735+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: skipped"} {"timestamp": "2026-06-30T23:51:21.550204+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: skipped"} {"timestamp": "2026-06-30T23:51:21.574805+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-06-30T23:51:21.608913+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-06-30T23:51:21.624051+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-06-30T23:51:21.637585+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-06-30T23:51:21.638811+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-06-30T23:51:21.640685+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-06-30T23:51:21.648309+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-06-30T23:51:21.652985+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-06-30T23:51:21.677355+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 39 shots mapped from 22 backgrounds"} {"timestamp": "2026-06-30T23:51:21.678041+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 54 shot_staging entries loaded"} {"timestamp": "2026-06-30T23:51:21.680974+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 54 shot_staging entries loaded"} {"timestamp": "2026-06-30T23:51:21.681328+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-06-30T23:51:21.685741+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 39 shots mapped from 22 backgrounds"} {"timestamp": "2026-06-30T23:51:21.686376+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 39 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-06-30T23:51:21.688752+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 11 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-06-30T23:51:21.694378+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C13 (visible=['C05', 'C10', 'L01'])"} {"timestamp": "2026-06-30T23:51:21.698241+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C13 (visible=['C05', 'C10', 'L01'])"} {"timestamp": "2026-06-30T23:51:21.701799+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-06-30T23:51:21.701940+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C07', 'C12']) render_prompt_card:s2.shot3"} {"timestamp": "2026-06-30T23:51:21.712440+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s2_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.719261+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s3_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.732281+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s5_sh11 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.742123+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s7_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.748652+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-06-30T23:51:21.758263+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s8_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.764672+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-06-30T23:51:21.771204+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s10_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.777914+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s10_sh7 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.787692+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-06-30T23:51:21.794319+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh7 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.801103+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh12 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.807647+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh14 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.814235+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s13_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.820792+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s13_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.827388+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-06-30T23:51:21.834082+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s14_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.840610+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s14_sh10 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.843954+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02'])"} {"timestamp": "2026-06-30T23:51:21.847409+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02'])"} {"timestamp": "2026-06-30T23:51:21.850592+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s15_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.853955+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C02', 'C06', 'P06'])"} {"timestamp": "2026-06-30T23:51:21.857322+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible prop target P01 (visible=['C02', 'C06', 'P06'])"} {"timestamp": "2026-06-30T23:51:21.860541+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-06-30T23:51:21.867098+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s17_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.873565+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.879964+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh11 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.886797+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s18_sh14 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.896628+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-06-30T23:51:21.906491+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s20_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.913181+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-06-30T23:51:21.919927+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-06-30T23:51:21.926547+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-06-30T23:51:21.936244+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s24_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.942925+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-06-30T23:51:21.949542+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s25_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.959327+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s26_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.965714+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-06-30T23:51:21.965834+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C03 (visible=['C01', 'L16', 'P17'])"} {"timestamp": "2026-06-30T23:51:21.969181+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C03 (visible=['C01', 'L16', 'P17'])"} {"timestamp": "2026-06-30T23:51:21.972401+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s28_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.979077+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s28_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.988945+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s29_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:21.995482+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s29_sh8 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:22.001855+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s30_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-06-30T23:51:22.003312+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: skipped"} {"timestamp": "2026-06-30T23:51:22.007525+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency_t2i: skipped"} {"timestamp": "2026-06-30T23:51:22.012225+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step t2i_review: skipped"} {"timestamp": "2026-06-30T23:51:22.016131+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step zoom_continuity_anchor: skipped"} {"timestamp": "2026-06-30T23:51:22.019537+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outdoor_site_layout: skipped"} {"timestamp": "2026-06-30T23:51:22.020583+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step world_guide: skipped"} {"timestamp": "2026-06-30T23:51:22.024307+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step space_set_bg: not_applicable"} {"timestamp": "2026-06-30T23:51:22.027899+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step ref_image_gen: skipped"} {"timestamp": "2026-06-30T23:51:22.033505+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen: skipped"} {"timestamp": "2026-06-30T23:51:22.036005+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=character_state_variant status=running → force-like"} {"timestamp": "2026-06-30T23:51:22.036796+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=b7e8e196-093e-41b1-bca6-5029ef9376d2, model=gemini-image)"} {"timestamp": "2026-06-30T23:51:22.037452+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 4 characters with state variants: ['한국인 남성', '한국인 여성', '민숙', '수리영']"} {"timestamp": "2026-06-30T23:51:22.055818+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 남성 (severely_injured) — skipped (exists)"} {"timestamp": "2026-06-30T23:51:22.057265+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (dead) (type=character_state_variant)"} 08:51:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:51:29.635373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:51:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:51:33.511240+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:51:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:51:33.515187+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:51:33.516123+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 한국인 여성 (dead) — regenerating"} 08:51:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:51:41.035461+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:51:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:51:44.901791+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:51:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:51:44.909020+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:51:44.910664+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 한국인 여성 (dead): winner=image_2 reason=image_2가 인물이 바닥에 누워 있고 눈을 감은 채 창백한 피부와 힘이 빠진 손·얼굴을 보여 ‘움직임 없음/생명 징후 없음’ 묘사에 더 잘 맞습니다. image_1도 눈을 감고 창백해 보이지만 서 있거나 매달린 듯한 자세라 ‘lying motionless’ 조건에는 덜 부합합니다."} {"timestamp": "2026-06-30T23:51:44.918192+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (dead) — generated"} {"timestamp": "2026-06-30T23:51:44.924346+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여성 (severely_injured) (type=character_state_variant)"} {"timestamp": "2026-06-30T23:51:46.841631+00:00", "level": "WARNING", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Reference T2I blocked (attempt 1) for 한국인 여성 (severely_injured): text_refusal:STOP"} 08:51:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:51:46.848089+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:51:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:51:56.721339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:51:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:51:56.722604+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:51:56.725807+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/cuts, bloodied areas, wounds/blood 등 직접적인 부상·유혈 묘사를 제거했"} {"timestamp": "2026-06-30T23:51:56.725900+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"} 08:52:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:52:05.508177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:52:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:52:09.115751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:52:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:52:09.120162+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:52:09.121746+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 한국인 여성 (severely_injured) — regenerating"} 08:52:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:52:17.470477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:52:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:52:21.261245+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:52:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:52:21.268793+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:52:21.269954+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 한국인 여성 (severely_injured): winner=image_2 reason=image_2가 더 잘 맞습니다. 두 이미지 모두 한국인 여성으로 보이며 코트가 더럽고 지친 분위기지만, image_2는 헝클어진 머리, 초췌한 얼굴, 더 고통스럽고 불안한 표정, 흐트러진 자세가 더 뚜렷해 severely_injured 상태의 묘사에 더 가깝습니다. 다만 두 이미지 모두 피나 뚜렷한 상처·멍은 제한적으로 보입니다."} {"timestamp": "2026-06-30T23:52:21.273660+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여성 (severely_injured) — generated"} {"timestamp": "2026-06-30T23:52:21.276816+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (dead) (type=character_state_variant)"} 08:52:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:52:28.832550+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:52:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:52:32.280921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:52:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:52:32.286069+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:52:32.290231+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (dead) — generated"} {"timestamp": "2026-06-30T23:52:32.293607+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (severely_injured) (type=character_state_variant)"} 08:52:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:52:40.059352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:52:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:52:41.343569+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:52:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:52:41.348040+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:52:41.351031+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (severely_injured) — generated"} {"timestamp": "2026-06-30T23:52:41.353643+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (unconscious) (type=character_state_variant)"} 08:52:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-06-30T23:52:49.386438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 08:52:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-06-30T23:52:52.122556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 08:52:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-06-30T23:52:52.127361+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-06-30T23:52:52.131726+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 수리영 (unconscious) — generated"} {"timestamp": "2026-06-30T23:52:52.159325+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant completed (completed=6/6, failed=0)"} {"timestamp": "2026-06-30T23:52:52.159362+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant: completed"} {"timestamp": "2026-06-30T23:52:52.162591+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=background_render status=running → force-like"} {"timestamp": "2026-06-30T23:52:52.163248+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=45595776-e00c-44ec-a86a-c57d2e1733fc, model=gpt)"} INFO: 127.0.0.1:59966 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:59968 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353 HTTP/1.1" 200 OK INFO: 127.0.0.1:59971 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:59972 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:59975 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:59976 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:59981 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:59983 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:60000 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:60005 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa HTTP/1.1" 200 OK INFO: 127.0.0.1:60007 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-01T00:27:47.435573+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 15 completed, 0 failed"} {"timestamp": "2026-07-01T00:27:47.436191+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:60008 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:60012 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:60018 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:60011 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60020 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?type=chain_bg&episode_id=fbf15266-989c-4cc8-8d82-699ea5f628aa HTTP/1.1" 200 OK INFO: 127.0.0.1:60023 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60016 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:60015 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:60025 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=fc985105-3dbb-46c5-a4bd-dfd71b9ce418 HTTP/1.1" 200 OK INFO: 127.0.0.1:60031 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=23889f2e-be6d-40b3-b18b-01fac8c368d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:60034 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9459c2cc-eec1-41a6-8c07-82d996b56606 HTTP/1.1" 200 OK INFO: 127.0.0.1:60029 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=1509340c-1d4b-4c34-a12e-3ad08706102b HTTP/1.1" 200 OK INFO: 127.0.0.1:60032 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=bf219d51-4410-43bd-9cdb-deece1a2814d HTTP/1.1" 200 OK INFO: 127.0.0.1:60035 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=4d0dd5a1-da07-4698-bc74-13f7711bed95 HTTP/1.1" 200 OK INFO: 127.0.0.1:60037 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=4af20d76-93e5-4261-ba70-222bc9d7d3a4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60039 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b78850f4-20bb-4429-9230-c64c22e45188 HTTP/1.1" 200 OK INFO: 127.0.0.1:60041 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2e22767d-c7d4-4ed7-b658-0a6d9bc3e332 HTTP/1.1" 200 OK INFO: 127.0.0.1:60047 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=28b876da-6166-4dcf-b19d-1826c65a74cc HTTP/1.1" 200 OK INFO: 127.0.0.1:60044 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3d148552-8362-47b2-beb2-35dfa419e0bb HTTP/1.1" 200 OK INFO: 127.0.0.1:60045 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c5394b4a-ef27-4d20-8c30-9bde8e5f76df HTTP/1.1" 200 OK INFO: 127.0.0.1:60049 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ad963626-53ad-4a0e-b34f-cd99387749b7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60051 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=fd5d7218-37a7-441b-9f25-9e2e35f1d930 HTTP/1.1" 200 OK INFO: 127.0.0.1:60053 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=09debdbd-a151-416f-9337-5f1e8d8c14fb HTTP/1.1" 200 OK INFO: 127.0.0.1:60055 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=1adac9e5-1e6a-4d1f-964b-5f5d6d42be22 HTTP/1.1" 200 OK INFO: 127.0.0.1:60057 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=03fecbcb-d932-4beb-b2ed-72f1540131ae HTTP/1.1" 200 OK INFO: 127.0.0.1:60059 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=72f52245-9c89-4b3f-9b50-2e33827dcdb3 HTTP/1.1" 200 OK INFO: 127.0.0.1:60061 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f582d4ff-8da4-45c8-a9f4-37a3a92d2af5 HTTP/1.1" 200 OK INFO: 127.0.0.1:60063 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=620ec471-b0f5-42d2-a6f6-533d871807a2 HTTP/1.1" 200 OK INFO: 127.0.0.1:60065 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=525bc581-533e-4401-ab42-6612881007b3 HTTP/1.1" 200 OK INFO: 127.0.0.1:60069 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=49740e2c-52ad-4d79-82ae-2e04b559c472 HTTP/1.1" 200 OK INFO: 127.0.0.1:60067 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ad73da3a-dd93-4dd3-b170-389496ec395a HTTP/1.1" 200 OK INFO: 127.0.0.1:60074 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=e80999c6-a229-4fc8-a552-77ce2553d920 HTTP/1.1" 200 OK INFO: 127.0.0.1:60071 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b5e94f97-2b74-4a33-a72c-8165b852806a HTTP/1.1" 200 OK INFO: 127.0.0.1:60075 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=22ed65ab-7785-40f8-9485-8306ff7d4756 HTTP/1.1" 200 OK INFO: 127.0.0.1:60077 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=6b54aaac-2841-4972-9655-c61ee3c2eb78 HTTP/1.1" 200 OK INFO: 127.0.0.1:60080 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=0d0bb355-ce6d-40bd-9a60-33612d826cd4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60081 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b1cbc0c1-0d3b-4c82-8a8a-507d3e934076 HTTP/1.1" 200 OK INFO: 127.0.0.1:60089 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=1b20c798-b96d-456e-b6b7-fb95b4ead5b8 HTTP/1.1" 200 OK INFO: 127.0.0.1:60087 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d6c3c6b5-0d0a-498b-844c-d2238f886f7b HTTP/1.1" 200 OK INFO: 127.0.0.1:60088 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d98e6380-2740-4358-8988-e347fc16efba HTTP/1.1" 200 OK INFO: 127.0.0.1:60083 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9dfcf07d-e0d0-43ec-acdb-62220cc4926c HTTP/1.1" 200 OK INFO: 127.0.0.1:60093 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a982894b-7a2d-4378-a600-cb4046110e40 HTTP/1.1" 200 OK INFO: 127.0.0.1:60092 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b3196375-b129-454b-b3d0-01de10705d23 HTTP/1.1" 200 OK INFO: 127.0.0.1:60095 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2befb8eb-896c-4d47-b983-a85655d2c06e HTTP/1.1" 200 OK INFO: 127.0.0.1:60100 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=83b4b93b-a1f3-458f-a9e4-266ef269a2e2 HTTP/1.1" 200 OK INFO: 127.0.0.1:60101 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ce57010f-9fe5-4ef6-8b57-6c1b267f624c HTTP/1.1" 200 OK INFO: 127.0.0.1:60097 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=6eb73453-298b-4b53-913c-c62ecc50b354 HTTP/1.1" 200 OK INFO: 127.0.0.1:60105 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=de8c08af-d7c7-45e1-acbe-850dbfbc4886 HTTP/1.1" 200 OK INFO: 127.0.0.1:60104 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=34fc4051-bdf0-4a5c-9536-2049f9cac4f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:60107 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=48736ca4-9e59-43df-8697-89888d32c651 HTTP/1.1" 200 OK INFO: 127.0.0.1:60109 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2013a620-68cd-4c90-9aa2-f3ec3e87b261 HTTP/1.1" 200 OK INFO: 127.0.0.1:60113 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9fc734c9-2d1e-4c8f-9797-cf9b6ff73d6f HTTP/1.1" 200 OK INFO: 127.0.0.1:60115 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=373afe88-84ea-4410-a8bd-cb6e5d4aafc7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60112 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7f346567-56c9-45eb-977b-20449913c73f HTTP/1.1" 200 OK INFO: 127.0.0.1:60117 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=349940a0-8571-418a-8af1-caa3b261ee80 HTTP/1.1" 200 OK INFO: 127.0.0.1:60119 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=38dab0e1-e4d0-4038-ba71-5153799adac8 HTTP/1.1" 200 OK INFO: 127.0.0.1:60124 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=4262a1ac-8112-49cb-8fe7-345d2f6383eb HTTP/1.1" 200 OK INFO: 127.0.0.1:60121 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c10ac70b-e8d9-47e5-920f-d9735622d7bf HTTP/1.1" 200 OK INFO: 127.0.0.1:60125 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d37df2a8-3918-48c4-b358-5063994354c8 HTTP/1.1" 200 OK INFO: 127.0.0.1:60128 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=8a7dd5b6-9577-4727-87cb-6510c34b4225 HTTP/1.1" 200 OK INFO: 127.0.0.1:60129 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7a9b108a-a920-4dad-81d6-9bf86cbfe542 HTTP/1.1" 200 OK INFO: 127.0.0.1:60131 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c571054b-0364-4d7d-b2ed-b30f9bf4c0e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:60135 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=8ce78aa0-2bcb-4db2-b800-5cb7b49ddaa9 HTTP/1.1" 200 OK INFO: 127.0.0.1:60133 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=1e8e9f0c-6664-42d8-bc57-ea32f4e22381 HTTP/1.1" 200 OK INFO: 127.0.0.1:60139 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a1b0f75b-b213-416a-b3de-2a1a13ff22aa HTTP/1.1" 200 OK INFO: 127.0.0.1:60137 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=fd24bc36-72c7-4c4c-8dc7-f691e0c17c01 HTTP/1.1" 200 OK INFO: 127.0.0.1:60142 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=41718b9c-5daf-42bd-93bf-4183e88eed2c HTTP/1.1" 200 OK INFO: 127.0.0.1:60143 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=8b653745-c549-43e0-a92a-c08ed0cf95ed HTTP/1.1" 200 OK INFO: 127.0.0.1:60147 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=444ed480-0ee4-4ff7-b0df-9a4c22fe42ac HTTP/1.1" 200 OK INFO: 127.0.0.1:60145 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=80d2384c-493b-45fa-8764-724d1eee21d7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60149 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c46b8c27-fbea-4eec-8b48-e4035acdf5d4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60155 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=03dffe6d-6706-4cb6-928d-06dd0cadf893 HTTP/1.1" 200 OK INFO: 127.0.0.1:60151 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=5bb3ef93-dd8e-461e-8152-01160a5b1a52 HTTP/1.1" 200 OK INFO: 127.0.0.1:60154 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=85a5c149-5865-4450-a5ef-fcf94691dc30 HTTP/1.1" 200 OK INFO: 127.0.0.1:60157 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7679d9cf-2a0a-4acf-a275-40a5a8b52b5e HTTP/1.1" 200 OK INFO: 127.0.0.1:60163 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c3d418c6-e43f-4fbd-8e51-10da1b2b17db HTTP/1.1" 200 OK INFO: 127.0.0.1:60159 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=de606b31-b9b2-4846-83fb-42a60e7a6452 HTTP/1.1" 200 OK INFO: 127.0.0.1:60165 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=94657100-b3e2-4ff9-890e-d0d923f8989b HTTP/1.1" 200 OK INFO: 127.0.0.1:60162 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=4a866c45-2c0d-4c92-b736-8e25067ae7f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60167 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=938cfd7f-c77c-4708-9469-8ccec3d42e85 HTTP/1.1" 200 OK INFO: 127.0.0.1:60169 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=6a099fbf-c927-4d35-b067-c85fe049ca84 HTTP/1.1" 200 OK INFO: 127.0.0.1:60174 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2d2c04cf-3638-42c9-aab2-e997766a31d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:60171 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=92f6b56d-7ef6-400c-b576-d92371eba16e HTTP/1.1" 200 OK INFO: 127.0.0.1:60179 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b5e03bee-a573-4b4e-8610-15e1b3bc7707 HTTP/1.1" 200 OK INFO: 127.0.0.1:60175 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f136c769-b4a0-4b8b-9c90-be649898e00d HTTP/1.1" 200 OK INFO: 127.0.0.1:60178 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=624c7b33-1428-4dd9-ae25-c0b3568de3b7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60181 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f53306ad-3491-49fa-9f5e-25a9b34ee394 HTTP/1.1" 200 OK INFO: 127.0.0.1:60193 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ce0c3f47-b52b-4575-acf7-fc89f3970999 HTTP/1.1" 200 OK INFO: 127.0.0.1:60184 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a3e3e196-814b-4034-a9ee-ce844224ee3f HTTP/1.1" 200 OK INFO: 127.0.0.1:60190 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=89f33181-1b8b-46a5-a18c-ac1db61d6c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:60187 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=0f0c62aa-32da-4198-9ff4-515c1ac01580 HTTP/1.1" 200 OK INFO: 127.0.0.1:60191 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3ac5ea0c-8891-47dd-8aa1-6ad0a2ebd9b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:60186 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=479ed8ae-a68b-4309-9a03-8c5f075bade8 HTTP/1.1" 200 OK INFO: 127.0.0.1:60195 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a3992f4d-6741-40d8-b9db-ecad7e5c7cfe HTTP/1.1" 200 OK INFO: 127.0.0.1:60197 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=436e81d4-bdf4-4de8-8cae-37d0e501d205 HTTP/1.1" 200 OK INFO: 127.0.0.1:60201 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=34ab0b91-85bb-4b8e-b8cc-c89dace600b5 HTTP/1.1" 200 OK INFO: 127.0.0.1:60200 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=92011b07-938a-46a4-89bf-0526eda3a11c HTTP/1.1" 200 OK INFO: 127.0.0.1:60205 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ddf79f34-a3a4-4765-866e-b83f30c7018e HTTP/1.1" 200 OK INFO: 127.0.0.1:60204 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d02e8d84-e6fb-44cd-8819-216a03939520 HTTP/1.1" 200 OK INFO: 127.0.0.1:60207 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3777b6b0-73b2-4c56-bc32-d271006ba459 HTTP/1.1" 200 OK INFO: 127.0.0.1:60209 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=84f11e23-3e0a-4303-aa88-3a26058194e4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60211 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=e887d080-e57a-47a4-bb2a-122f7ac663e4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60215 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=acf6268b-9161-418d-a6a2-7c591e23caa4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60213 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=08704b31-c0e3-49e9-8c2e-2a9eb8162639 HTTP/1.1" 200 OK INFO: 127.0.0.1:60217 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d6dae325-07b4-497c-8302-6f3646afb559 HTTP/1.1" 200 OK INFO: 127.0.0.1:60219 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3c8f69d6-fad9-4543-9418-01a266206560 HTTP/1.1" 200 OK INFO: 127.0.0.1:60221 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=07c23995-c229-44b1-a55c-c430f33d5eda HTTP/1.1" 200 OK INFO: 127.0.0.1:60223 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=690f7cad-9a12-4325-ad71-4c0f36ec5b9b HTTP/1.1" 200 OK INFO: 127.0.0.1:60229 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3a177be9-c0c9-45ec-8ef2-090a78341e69 HTTP/1.1" 200 OK INFO: 127.0.0.1:60228 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3e9990e1-0fa2-432e-a89d-926e3c2eb203 HTTP/1.1" 200 OK INFO: 127.0.0.1:60225 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ecab23e4-5666-4ddd-b58b-30e2ca66e1d9 HTTP/1.1" 200 OK INFO: 127.0.0.1:60231 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b3fa3e19-8c7a-48ff-8896-74ac4f8abdde HTTP/1.1" 200 OK INFO: 127.0.0.1:60233 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7e63e103-02dd-4559-843a-be5463f24bda HTTP/1.1" 200 OK INFO: 127.0.0.1:60237 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ffaabee1-008a-4023-b3bb-d97dc1dce254 HTTP/1.1" 200 OK INFO: 127.0.0.1:60235 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b2cbc87e-c44d-40e4-9c1d-01f804b39380 HTTP/1.1" 200 OK INFO: 127.0.0.1:60240 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=dd04bf7f-559c-4638-a506-8a1c0d498706 HTTP/1.1" 200 OK INFO: 127.0.0.1:60241 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=57bbdfd0-984c-4043-83da-1ddd23f9e897 HTTP/1.1" 200 OK INFO: 127.0.0.1:60243 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=714404e4-db19-48d2-97be-613ea71b36e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:60245 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=582a4502-82c2-4c97-9b8b-646ca8933e04 HTTP/1.1" 200 OK INFO: 127.0.0.1:60253 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=27313eae-1821-48be-8b94-16a8fe2c3ac3 HTTP/1.1" 200 OK INFO: 127.0.0.1:60248 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=aa410512-720c-4f29-b76f-10fbaee0ddfa HTTP/1.1" 200 OK INFO: 127.0.0.1:60249 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=47744dd3-2bff-4736-bd2e-05dd4c841aea HTTP/1.1" 200 OK INFO: 127.0.0.1:60251 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=67dd3049-a11f-4ca5-b1f0-d9efe991bcd7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60255 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=94dc07e6-63a9-4c7a-aacb-6aed2b91e118 HTTP/1.1" 200 OK INFO: 127.0.0.1:60257 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f05d9172-32b9-40f7-953d-c54e7b35fb4f HTTP/1.1" 200 OK INFO: 127.0.0.1:60264 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=443322ac-af4d-4abf-95cf-181ef6f28045 HTTP/1.1" 200 OK INFO: 127.0.0.1:60260 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=ce5ad339-721b-4ec6-b7eb-0286b60ca8fa HTTP/1.1" 200 OK INFO: 127.0.0.1:60261 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=665bd24e-67a4-4a39-a16f-38eedfabf9ff HTTP/1.1" 200 OK INFO: 127.0.0.1:60265 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=44dc4670-483b-4db6-9323-2626b77b7a0d HTTP/1.1" 200 OK INFO: 127.0.0.1:60269 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9ce86fee-76bb-42d9-a7d0-f3b30d2141f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60268 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=11c276ea-7319-4d79-93d8-c2f9449df101 HTTP/1.1" 200 OK INFO: 127.0.0.1:60276 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=375f578b-f565-4e14-9418-0e73d6f1d25a HTTP/1.1" 200 OK INFO: 127.0.0.1:60277 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=65412a17-5fcb-4ff2-bb23-430e58abf3c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:60272 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=624726b6-c5d8-4546-aa25-1937eaefc5be HTTP/1.1" 200 OK INFO: 127.0.0.1:60273 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d81dfc5e-e8b5-412c-9152-c5410cb9710d HTTP/1.1" 200 OK INFO: 127.0.0.1:60279 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=1e88c51e-f055-422f-9c42-0575ba58a349 HTTP/1.1" 200 OK INFO: 127.0.0.1:60281 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=355643b3-2896-4f7f-8ff4-209fff0658ba HTTP/1.1" 200 OK INFO: 127.0.0.1:60283 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c1ecab6d-2a66-49b5-a264-59c8ce8acb77 HTTP/1.1" 200 OK INFO: 127.0.0.1:60286 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b547ed77-5341-479f-adff-3e453fd7a958 HTTP/1.1" 200 OK INFO: 127.0.0.1:60287 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=782b32d6-ab1a-4aa4-a29d-ce0eb70bab53 HTTP/1.1" 200 OK INFO: 127.0.0.1:60289 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9f224c4a-1381-4057-823f-40c43119ee80 HTTP/1.1" 200 OK INFO: 127.0.0.1:60291 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=9b63ec0b-39fe-4523-b774-088b4c0a91cf HTTP/1.1" 200 OK INFO: 127.0.0.1:60293 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f49be9ff-4b35-404e-aae0-f9f82b8a79af HTTP/1.1" 200 OK INFO: 127.0.0.1:60296 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=46ebf49d-c96a-460f-904c-47355450dc5c HTTP/1.1" 200 OK INFO: 127.0.0.1:60297 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=329d1aeb-e16d-444b-a641-2521e49b5a2f HTTP/1.1" 200 OK INFO: 127.0.0.1:60301 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=11397d35-9852-4ba5-9412-ae2a23c8cfd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:60300 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=cc9c9970-b4fb-4e00-b0bb-7b94c7f1c21d HTTP/1.1" 200 OK INFO: 127.0.0.1:60303 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=49420f41-09ce-4ff0-ab19-0fa3e26d50e4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60305 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f86cdfda-e52b-423c-aa9d-6a3919a22e25 HTTP/1.1" 200 OK INFO: 127.0.0.1:60307 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=cbc2f9f0-d5b4-4c83-b350-83dba6c7f49e HTTP/1.1" 200 OK INFO: 127.0.0.1:60311 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c3f163b1-664b-4d7d-9b1e-ae3d6939f60f HTTP/1.1" 200 OK INFO: 127.0.0.1:60310 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c0081ddc-db0b-463d-827a-268aba9e8e75 HTTP/1.1" 200 OK INFO: 127.0.0.1:60313 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f10c98df-6842-4b12-be8f-e4b3c600d507 HTTP/1.1" 200 OK INFO: 127.0.0.1:60315 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b7680a4b-0e92-4913-b2f1-5838d40daba5 HTTP/1.1" 200 OK INFO: 127.0.0.1:60317 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=fb6d143b-1497-46cf-a50f-7eba89cdf941 HTTP/1.1" 200 OK INFO: 127.0.0.1:60319 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=e5f20d3e-2eee-431e-81d3-e2a50d88e633 HTTP/1.1" 200 OK INFO: 127.0.0.1:60321 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=79a4b678-cfb9-4816-af98-dd8662f2d7a4 HTTP/1.1" 200 OK INFO: 127.0.0.1:60325 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=253f2b48-fc45-4e71-a3f7-f298d6787178 HTTP/1.1" 200 OK INFO: 127.0.0.1:60324 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b92b32cc-c676-45ce-a418-bd83ae33a0be HTTP/1.1" 200 OK INFO: 127.0.0.1:60327 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=75e23b78-cdba-4a6b-82b2-4033a8ee80ab HTTP/1.1" 200 OK INFO: 127.0.0.1:60329 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=5a1e6187-e5e4-4759-b6ba-400627ca4f36 HTTP/1.1" 200 OK INFO: 127.0.0.1:60331 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=856aa1ba-0498-499c-aa08-6459d3925f5f HTTP/1.1" 200 OK INFO: 127.0.0.1:60336 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=46a76d80-8e13-4946-a963-5981e565b4ae HTTP/1.1" 200 OK INFO: 127.0.0.1:60333 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=5c595ecd-46af-4e16-be10-ece5a83146df HTTP/1.1" 200 OK INFO: 127.0.0.1:60337 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=17d0ec69-e1d7-4470-9f5a-8bff7e7dcfbd HTTP/1.1" 200 OK INFO: 127.0.0.1:60339 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=8397883a-0af6-421a-b008-497d534e710f HTTP/1.1" 200 OK INFO: 127.0.0.1:60341 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7f410fb2-8b5c-4285-b487-2b82d16daa04 HTTP/1.1" 200 OK INFO: 127.0.0.1:60343 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=f9c4963f-6295-475e-9e36-cdb0b48be7a5 HTTP/1.1" 200 OK INFO: 127.0.0.1:60347 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=4ae09c87-1def-469c-81e8-a39e57f369e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:60349 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=daf3b56a-630c-41f6-858d-37e3cab3d5d0 HTTP/1.1" 200 OK INFO: 127.0.0.1:60346 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=d5677f1f-76d1-44c4-b4d5-7840d88bcba2 HTTP/1.1" 200 OK INFO: 127.0.0.1:60353 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=81d5e038-56b7-46a2-ab30-9d6b9a1051ff HTTP/1.1" 200 OK INFO: 127.0.0.1:60352 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2d21c86c-114c-482a-aacf-9b1c120b530c HTTP/1.1" 200 OK INFO: 127.0.0.1:60355 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=84c00150-6070-4d8a-bb75-fad6089bebef HTTP/1.1" 200 OK INFO: 127.0.0.1:60357 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=b9ec8f6d-ae8c-456e-943d-a914af4843c7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60360 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a42f1212-f830-435f-95a9-a206ddf27f6c HTTP/1.1" 200 OK INFO: 127.0.0.1:60361 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=dc4c3c40-e977-45e1-824f-ba86022a063f HTTP/1.1" 200 OK INFO: 127.0.0.1:60365 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=3c78cd65-2b7d-4d8e-85a6-82b4a7dccfcb HTTP/1.1" 200 OK INFO: 127.0.0.1:60364 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=6f50ec6f-5a79-4642-939c-e4976d229274 HTTP/1.1" 200 OK INFO: 127.0.0.1:60367 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=90229cef-a86b-4f91-b780-58d47b677cb0 HTTP/1.1" 200 OK INFO: 127.0.0.1:60369 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=17f1c658-fb3c-4a6a-9b0c-2f6fe84e68c3 HTTP/1.1" 200 OK INFO: 127.0.0.1:60371 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=11dc886d-b92f-4bac-976b-d27ad251ec58 HTTP/1.1" 200 OK INFO: 127.0.0.1:60373 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=65563eca-ded3-4c0d-8cdb-037685fdb01d HTTP/1.1" 200 OK INFO: 127.0.0.1:60375 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=2febd09a-d147-4101-bd8b-1f5a09dae53e HTTP/1.1" 200 OK INFO: 127.0.0.1:60378 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=26970f2b-de35-46d3-9d1d-7c6ec3d1e328 HTTP/1.1" 200 OK INFO: 127.0.0.1:60379 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=bf811cbd-063b-4041-ad07-2eb727464a40 HTTP/1.1" 200 OK INFO: 127.0.0.1:60382 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=429bccf5-1e38-4447-942b-fa3004a3a1cf HTTP/1.1" 200 OK INFO: 127.0.0.1:60383 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=124c91ec-adbe-4bfb-b442-f147203c939b HTTP/1.1" 200 OK INFO: 127.0.0.1:60385 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=7d8a06a3-1ec5-4b0b-841e-3cb1d3ff33a7 HTTP/1.1" 200 OK INFO: 127.0.0.1:60390 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=14c497b8-0639-4dae-b2c3-8e2d0f80e91b HTTP/1.1" 200 OK INFO: 127.0.0.1:60387 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=424d7788-80ea-490e-9bfb-9ce1612c5015 HTTP/1.1" 200 OK INFO: 127.0.0.1:60393 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=c5026b1b-956a-49c8-b3fb-04622e9a36f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:60391 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/images?still_id=a37cae2f-b91b-4e22-b9f3-9da2469298c6 HTTP/1.1" 200 OK INFO: 127.0.0.1:60395 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60400 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60403 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60410 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60413 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60421 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60429 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60432 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60436 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60440 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60444 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60446 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60450 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60454 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60458 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60464 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60468 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60472 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60476 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60479 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60483 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60489 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60492 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60496 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60502 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60508 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60512 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60516 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60518 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60524 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60527 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60531 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60533 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60543 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60545 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:30:47.124560+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 22 chain_bg ImageAssets"} {"timestamp": "2026-07-01T00:30:47.145524+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=22/22, failed=0)"} {"timestamp": "2026-07-01T00:30:47.145608+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_render: completed"} {"timestamp": "2026-07-01T00:30:47.155147+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=fdbc628b-5e7d-45a6-bb90-67fe2ce489f7, model=mixed)"} {"timestamp": "2026-07-01T00:30:47.204556+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T00:30:47.261024+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T00:30:47.277875+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T00:30:47.295118+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-07-01T00:30:47.296730+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T00:30:47.299251+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-07-01T00:30:47.308027+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-01T00:30:47.315095+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-07-01T00:30:47.358477+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T00:30:47.400054+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T00:30:47.414673+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T00:30:47.428998+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-07-01T00:30:47.430792+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T00:30:47.433267+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-07-01T00:30:47.441251+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-01T00:30:47.446656+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} {"timestamp": "2026-07-01T00:30:47.471767+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=286f3ba4: expected=29 registered=29 disk=29 missing=0"} 09:30:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T00:30:47.485930+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:60549 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60552 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60557 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60560 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60562 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60566 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60577 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60585 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60587 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:31:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:31:29.521589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:31:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T00:31:29.522751+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T00:31:29.535988+00:00", "level": "INFO", "logger": "app.modules.provenance", "message": "Operation logged: type=image_generation, module=world_guide_generator, status=success, duration=42050ms"} {"timestamp": "2026-07-01T00:31:29.577260+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 23 existing reference images for 54 entities"} {"timestamp": "2026-07-01T00:31:29.577319+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-01T00:31:29.610495+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-01T00:31:29.626649+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 39 shot background mappings"} INFO: 127.0.0.1:60593 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:31:37.562003+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'"} INFO: 127.0.0.1:60597 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:31:39.572834+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-01T00:31:43.581094+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'"} INFO: 127.0.0.1:60601 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60603 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60609 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60613 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:32:01.322249+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-01T00:32:03.333310+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'"} INFO: 127.0.0.1:60617 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:32:07.336385+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'"} INFO: 127.0.0.1:60623 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60627 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60632 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:32:23.216771+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'"} INFO: 127.0.0.1:60635 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:32:25.218259+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-01T00:32:29.219615+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'"} INFO: 127.0.0.1:60639 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60642 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60650 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60654 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60659 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60665 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:32:55.631373+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-01T00:32:57.639590+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'"} INFO: 127.0.0.1:60671 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:01.640930+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'"} INFO: 127.0.0.1:60674 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60679 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:13.698043+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide: precompute 완료 — guides=0, diagnostics=14, candidates_indoor_gate(indoor=7/outdoor=10 locs)"} {"timestamp": "2026-07-01T00:33:13.698359+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 54 scenes in 11 batches (max_concurrent=15)"} {"timestamp": "2026-07-01T00:33:13.719365+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 3: state_variant=['C05']"} {"timestamp": "2026-07-01T00:33:13.719919+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 3: state_variant=['C07']"} {"timestamp": "2026-07-01T00:33:13.735424+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S7sh2 (prompt_source=zoom_continuity_anchor, group=vca-s7-zoom-1)"} {"timestamp": "2026-07-01T00:33:13.780751+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-01T00:33:13.800319+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T00:33:13.827441+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-01T00:33:13.836409+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:33:13.837175+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-01T00:33:13.847688+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-01T00:33:13.848930+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-01T00:33:13.866804+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S1sh3 no-guide degrade (group=vca-s1-c05-immobilized, reason=no_environment_bg_plate)"} {"timestamp": "2026-07-01T00:33:13.867756+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T00:33:13.867914+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-01T00:33:13.869775+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-01T00:33:13.870549+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-01T00:33:13.870989+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-01T00:33:13.871061+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-01T00:33:13.871628+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T00:33:13.871956+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불안한 전경"} {"timestamp": "2026-07-01T00:33:13.881030+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 맹견을 제압하는 수리영의 시선"} {"timestamp": "2026-07-01T00:33:13.884639+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-01T00:33:13.885058+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-01T00:33:13.885127+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 물어뜯는 남자의 이빨과 쓰러지는 여자"} {"timestamp": "2026-07-01T00:33:13.890929+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 투정 부리는 수리영"} {"timestamp": "2026-07-01T00:33:13.894545+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 해안가 도로를 달리는 수리영"} {"timestamp": "2026-07-01T00:33:13.898161+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표 확인"} {"timestamp": "2026-07-01T00:33:13.901785+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T00:33:13.901961+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-01T00:33:13.902822+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불확실성 속의 기다림"} {"timestamp": "2026-07-01T00:33:13.906226+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-01T00:33:13.906417+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 공포에 질려 비명을 지르기 직전의 얼굴 클로즈업"} {"timestamp": "2026-07-01T00:33:13.911711+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-01T00:33:13.911951+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 낀 포구에서 홀로 막막하게 배를 기다리는 수리영"} {"timestamp": "2026-07-01T00:33:13.917180+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 엄마와 엇갈린 단서"} {"timestamp": "2026-07-01T00:33:13.920686+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수의 불안한 진입과 전화 연결 시도"} {"timestamp": "2026-07-01T00:33:13.932175+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 형체를 알 수 없는 CCTV 화면과 깊어지는 불안"} {"timestamp": "2026-07-01T00:33:13.936493+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 50: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T00:33:13.936617+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 지도를 건네며 기이한 목적지를 밝히는 수리영"} 09:33:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T00:33:13.952851+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:60699 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60705 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:21.306627+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=1"} {"timestamp": "2026-07-01T00:33:21.376019+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-01T00:33:21.478275+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-01T00:33:21.683748+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-01T00:33:21.998039+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=3"} {"timestamp": "2026-07-01T00:33:22.163521+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=1"} {"timestamp": "2026-07-01T00:33:22.195760+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-01T00:33:23.114368+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=1"} {"timestamp": "2026-07-01T00:33:23.274165+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 09:33:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T00:33:23.277088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-01T00:33:23.505683+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-01T00:33:24.178475+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=3"} INFO: 127.0.0.1:60712 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:24.873121+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=1"} 09:33:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:33:25.477959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T00:33:25.478957+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-01T00:33:25.480361+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진 속 소녀가 강민숙임을 밝히는 수리영"} {"timestamp": "2026-07-01T00:33:26.370221+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=1"} INFO: 127.0.0.1:60717 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60719 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:38.613721+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=3"} INFO: 127.0.0.1:60728 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:33:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:33:42.713676+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T00:33:42.715315+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T00:33:42.719574+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=immobilized, changes=거절 가능성이 높은 직접 폭력·흡혈 묘사(이빨이 목에 깊이 박힘), 상처 클로즈업, 붉은 상처 강조, 심각한 부상/무반응 상태를 제거했습니다. 시각적 의도는 어두운 골목의 초근접 "} {"timestamp": "2026-07-01T00:33:42.719758+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} INFO: 127.0.0.1:60733 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60735 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60737 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:33:54.840040+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-01T00:33:56.112452+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-01T00:33:56.112578+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 4: state_variant=['C05']"} {"timestamp": "2026-07-01T00:33:56.112844+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S7sh6 (prompt_source=zoom_continuity_anchor, group=vca-s7-zoom-1)"} {"timestamp": "2026-07-01T00:33:56.113210+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 5: state_variant=['C07']"} {"timestamp": "2026-07-01T00:33:56.158242+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:33:56.210285+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 11: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:33:56.221212+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 1 Shot 4: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.221652+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-3)"} {"timestamp": "2026-07-01T00:33:56.222121+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 5: prev-shot background ref injected (remove: ['수리영'], loc_id: L11, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.231274+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-01T00:33:56.241442+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_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:33:56.241512+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 5: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:33:56.250049+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-01T00:33:56.250277+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 2: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:33:56.250819+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-01T00:33:56.251222+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_continuity)"} {"timestamp": "2026-07-01T00:33:56.251296+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 2 Shot 5: prev-shot background ref injected (remove: ['한국인 남성 (발현 상태)'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.251343+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T00:33:56.251405+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.251688+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 5: prev-shot background ref injected (remove: ['수리영'], loc_id: L15, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.251968+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-01T00:33:56.252379+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 뉴스에 보도되는 감식 현장과 혜수의 굳은 얼굴"} {"timestamp": "2026-07-01T00:33:56.256083+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-01T00:33:56.256507+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_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:33:56.256574+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:33:56.256855+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-01T00:33:56.256909+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 4: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:33:56.257377+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-01T00:33:56.257639+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-01T00:33:56.257862+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T00:33:56.258074+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.258401+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:33:56.259105+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 손목 표식을 발견하는 수리영"} {"timestamp": "2026-07-01T00:33:56.264683+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-01T00:33:56.264856+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh4 구도 스케치 ref 부착 (group=osl-single-l01-s1-sh4 loc=L01)"} {"timestamp": "2026-07-01T00:33:56.264944+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락이 닿지 않는 엄마"} {"timestamp": "2026-07-01T00:33:56.268695+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-01T00:33:56.269187+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T00:33:56.269387+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 20 Shot 4: prev-shot background ref injected (remove: ['수리영'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-01T00:33:56.269665+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-01T00:33:56.269912+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-01T00:33:56.269974+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 마트 직원 추궁"} {"timestamp": "2026-07-01T00:33:56.273766+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 예감과 위치 추적 요구"} {"timestamp": "2026-07-01T00:33:56.277413+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-01T00:33:56.277737+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-01T00:33:56.278196+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 문턱에 멈춰선 그림자"} {"timestamp": "2026-07-01T00:33:56.287155+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S1sh4 no-guide degrade (group=vca-s1-c05-immobilized, reason=no_environment_bg_plate)"} {"timestamp": "2026-07-01T00:33:56.287372+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-01T00:33:56.287588+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수의 외침과 멀어지는 수리영"} {"timestamp": "2026-07-01T00:33:56.296143+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T00:33:56.296272+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 초조한 수리영의 통화 시도"} 09:33:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T00:33:56.305377+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T00:33:56.306081+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 다급한 야간 질주"} {"timestamp": "2026-07-01T00:33:56.314754+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 여자의 죽음과 고요해진 골목"} {"timestamp": "2026-07-01T00:33:56.323731+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-01T00:33:56.324082+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 인우의 등장과 밧줄을 쥐고 선 순간"} {"timestamp": "2026-07-01T00:33:56.333254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-01T00:33:56.333817+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=14_5 reason=dep_continuity_priority removed=['L04B07']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:33:56.333865+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-01T00:33:56.334179+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 정체불명의 검은 인영에게 덮쳐지는 부상당한 남자"} {"timestamp": "2026-07-01T00:33:56.356889+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 깨끗한 방"} {"timestamp": "2026-07-01T00:33:56.366784+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=20_4 reason=dep_continuity_priority removed=['L10B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:33:56.368309+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 원본 확보 결정"} INFO: 127.0.0.1:60759 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:03.664615+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=3 shot=3"} {"timestamp": "2026-07-01T00:34:03.675026+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:34:03.675100+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 28 Shot 4: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C03'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-01T00:34:03.675131+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 28 Shot 4: prev-shot background ref injected (remove: ['인쇄된 지도', '수리영'], loc_id: L16, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:03.675198+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:03.675756+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-01T00:34:03.676063+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 확인한 인우의 극심한 당황"} {"timestamp": "2026-07-01T00:34:03.809786+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=2"} {"timestamp": "2026-07-01T00:34:03.818571+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:03.819034+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-01T00:34:03.819276+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원의 공포"} {"timestamp": "2026-07-01T00:34:04.240642+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=6"} {"timestamp": "2026-07-01T00:34:04.241110+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 8: state_variant=['C01']"} {"timestamp": "2026-07-01T00:34:04.249856+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 8: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:34:04.249918+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 29 Shot 8: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C03'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-01T00:34:04.249947+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 29 Shot 8: prev-shot background ref injected (remove: ['구겨진 낡은 사진'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:04.249978+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:04.250463+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-01T00:34:04.250731+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원의 공포와 기절"} INFO: 127.0.0.1:60765 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:05.084897+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=11"} {"timestamp": "2026-07-01T00:34:06.272937+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=3"} {"timestamp": "2026-07-01T00:34:06.760594+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-01T00:34:06.968837+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=4"} {"timestamp": "2026-07-01T00:34:07.039021+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-01T00:34:07.078746+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=5"} {"timestamp": "2026-07-01T00:34:07.337985+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=5"} {"timestamp": "2026-07-01T00:34:07.555322+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=5"} {"timestamp": "2026-07-01T00:34:07.676096+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=5"} {"timestamp": "2026-07-01T00:34:08.392447+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=6"} INFO: 127.0.0.1:60767 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:34:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:34:09.619939+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:34:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T00:34:09.621183+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-01T00:34:09.622978+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 끔찍한 살인 사건 사진을 보고 경악하는 수리영"} {"timestamp": "2026-07-01T00:34:14.126970+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=4"} INFO: 127.0.0.1:60772 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:16.090815+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=5"} {"timestamp": "2026-07-01T00:34:16.109485+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-01T00:34:17.256282+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=5"} INFO: 127.0.0.1:60776 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:21.719308+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=8"} {"timestamp": "2026-07-01T00:34:23.368712+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 7: state_variant=['C04']"} {"timestamp": "2026-07-01T00:34:23.377684+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-3)"} {"timestamp": "2026-07-01T00:34:23.378033+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 1: dep bytes target realigned to dep_detail (454d94de-f1b2-4251-83d7-09f42fa151be → 2ca3db44-8a19-4e7f-ad5a-656cefeaab3a) — W3 source coherence"} {"timestamp": "2026-07-01T00:34:23.378367+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:23.403908+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 10: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:34:23.404081+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 10: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-01T00:34:23.411987+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 10: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T00:34:23.421512+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:23.422085+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:23.430843+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-01T00:34:23.431605+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-01T00:34:23.432253+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 24 Shot 1: prev-shot background ref injected (remove: none, loc_id: L06, role: previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:23.432488+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:23.432552+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 반쯤 열려 있는 어두운 현관 철문"} {"timestamp": "2026-07-01T00:34:23.440363+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-01T00:34:23.440966+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 7: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:34:23.441030+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-01T00:34:23.441329+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-01T00:34:23.441403+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-01T00:34:23.441960+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 위치 확인과 서늘한 시선"} {"timestamp": "2026-07-01T00:34:23.454169+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-01T00:34:23.454895+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=14_10 reason=dep_continuity_priority removed=['L04B07']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:34:23.455053+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 53: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-01T00:34:23.455174+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 창문에 비친 기괴한 습격의 실루엣"} {"timestamp": "2026-07-01T00:34:23.464551+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-01T00:34:23.465240+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신, 위로하는 혜수"} {"timestamp": "2026-07-01T00:34:23.477380+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 속으로 사라지는 어선"} {"timestamp": "2026-07-01T00:34:23.485428+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 거센 소나기를 뚫고 달리는 수리영"} {"timestamp": "2026-07-01T00:34:23.495889+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-01T00:34:23.496553+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 아무도 없는 사무실 확인"} INFO: 127.0.0.1:60790 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60795 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:32.789219+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=1"} {"timestamp": "2026-07-01T00:34:33.573692+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-01T00:34:34.023149+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=24 shot=1"} INFO: 127.0.0.1:60799 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:34.536191+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-01T00:34:34.656314+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=7"} {"timestamp": "2026-07-01T00:34:35.988810+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=7"} INFO: 127.0.0.1:60803 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:40.617589+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=10"} {"timestamp": "2026-07-01T00:34:41.244993+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: dep bytes target realigned to dep_detail (6f446fa9-a090-48e1-b812-4961d481e7fe → e8295762-0ca8-4ec5-88dc-fcd6f792bc59) — W3 source coherence"} {"timestamp": "2026-07-01T00:34:41.245204+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S12sh7 (prompt_source=zoom_continuity_anchor, group=vca-s12-zoom-2)"} {"timestamp": "2026-07-01T00:34:41.245262+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 7: state_variant=['C04']"} {"timestamp": "2026-07-01T00:34:41.254081+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:34:41.279704+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:41.279957+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:34:41.280014+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 17 Shot 1: prev-shot background ref injected (remove: none, loc_id: L03, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T00:34:41.280064+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-01T00:34:41.280614+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-01T00:34:41.280882+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-01T00:34:41.281612+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-01T00:34:41.282233+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 반쯤 열린 철문 앞의 경악"} {"timestamp": "2026-07-01T00:34:41.285812+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=17_1 reason=dep_continuity_priority removed=['L03B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:34:41.285914+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-01T00:34:41.286091+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 쓸쓸한 옥탑방의 여명"} {"timestamp": "2026-07-01T00:34:41.291360+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표를 향해 다급히 자전거를 달리는 수리영"} INFO: 127.0.0.1:60810 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60812 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:34:49.816595+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=1"} {"timestamp": "2026-07-01T00:34:49.977857+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=4"} {"timestamp": "2026-07-01T00:34:53.635305+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} INFO: 127.0.0.1:60814 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60819 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60821 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60828 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60831 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60836 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60839 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60843 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60847 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60853 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60855 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60859 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60866 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60872 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60875 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60878 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60881 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60893 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60897 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60900 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60903 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60912 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60915 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60918 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60921 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60925 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60930 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60932 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60936 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60940 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:37:20.925515+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S12sh7 등록 가이드 부착 (group=vca-s12-c04-immobilized, status=generated)"} {"timestamp": "2026-07-01T00:37:20.936511+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-01T00:37:20.937206+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엄마의 참혹한 시신 발견"} INFO: 127.0.0.1:60948 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60952 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60955 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:37:35.933093+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 09:37:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-01T00:37:35.938277+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:60964 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60967 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60970 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60973 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:37:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:37:56.616886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:37:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-01T00:37:56.618675+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-01T00:37:56.622934+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=immobilized, changes=거절 가능성이 높은 직접적 고어/폭력 요소를 제거했습니다: ‘torn bloody wounds’, ‘bloodstain pools’, ‘blood smears’, ‘dead fin"} {"timestamp": "2026-07-01T00:37:56.623055+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} INFO: 127.0.0.1:60980 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60983 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60989 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60995 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:38:17.618174+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=7"} {"timestamp": "2026-07-01T00:38:17.989432+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S12sh12 (prompt_source=zoom_continuity_anchor, group=vca-s12-zoom-2)"} {"timestamp": "2026-07-01T00:38:17.989626+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 12: state_variant=['C04']"} {"timestamp": "2026-07-01T00:38:18.008005+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-01T00:38:18.026728+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 14: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:38:18.027007+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:38:18.027550+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 12: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:38:18.027861+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 12: zoom_in_detail props not in dep frame: ['P09'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-01T00:38:18.028276+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-01T00:38:18.028612+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-01T00:38:18.029035+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 12: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:38:18.029249+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 멍하니 선 수리영"} {"timestamp": "2026-07-01T00:38:18.041246+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-01T00:38:18.042002+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 절망에 빠진 수리영과 도착한 혜수"} {"timestamp": "2026-07-01T00:38:18.045508+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 12: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:38:18.045618+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 벽에 나타나는 피의 원"} {"timestamp": "2026-07-01T00:38:18.046414+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S12sh12 등록 가이드 부착 (group=vca-s12-c04-immobilized, status=cache_hit)"} {"timestamp": "2026-07-01T00:38:18.046503+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19: 1 prompts total, generating last 1 T2I + 1 angle"} 09:38:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T00:38:18.047851+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:61009 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61012 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:38:25.126048+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=14"} {"timestamp": "2026-07-01T00:38:26.225921+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=4"} INFO: 127.0.0.1:61017 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:38:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:38:30.305757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:38:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T00:38:30.307424+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-01T00:38:30.309723+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=12_12 reason=dep_continuity_priority removed=['L04B06']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:38:30.310130+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴한 초자연적 현상에 대한 공포"} {"timestamp": "2026-07-01T00:38:32.920128+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=2"} INFO: 127.0.0.1:61022 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61027 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61029 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:38:46.477474+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=12"} {"timestamp": "2026-07-01T00:38:46.843416+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: dep bytes target realigned to dep_detail (1a48a3b6-badc-4b9e-9a7a-fa18afbb0e97 → d5ec9172-974b-41f4-ac22-b3d52b29f183) — W3 source coherence"} {"timestamp": "2026-07-01T00:38:46.861024+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 14: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:38:46.861226+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-01T00:38:46.861282+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 4: prev-shot background ref injected (remove: ['민숙'], loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-01T00:38:46.861599+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_same_room)"} {"timestamp": "2026-07-01T00:38:46.861933+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-01T00:38:46.862551+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-01T00:38:46.862840+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=14_4 reason=dep_continuity_priority removed=['L04B07']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-01T00:38:46.862986+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 핏자국 없이 말끔하게 정돈된 빈 방"} 09:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T00:38:46.869025+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:61039 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61045 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:38:54.979534+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=4"} 09:38:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:38:58.552485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:38:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T00:38:58.553985+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-01T00:38:58.554988+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴하게 일그러진 엄마의 사진"} INFO: 127.0.0.1:61050 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61055 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:39:08.796429+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=14"} {"timestamp": "2026-07-01T00:39:09.000857+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:39:09.000938+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:39:09.000971+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:39:09.001450+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-01T00:39:09.001702+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 안도와 긴장"} INFO: 127.0.0.1:61062 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61064 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61070 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:39:20.337386+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=5"} {"timestamp": "2026-07-01T00:39:20.441804+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 11: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:39:20.442276+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-01T00:39:20.442534+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 거울 속 환영"} INFO: 127.0.0.1:61077 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:39:28.180763+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=11"} {"timestamp": "2026-07-01T00:39:28.279719+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 3: dep bytes target realigned to dep_detail (21d4a8eb-75d0-49b1-b5b9-5561eb03f8a4 → 1a48a3b6-badc-4b9e-9a7a-fa18afbb0e97) — W3 source coherence"} {"timestamp": "2026-07-01T00:39:28.289238+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:39:28.289305+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 3: zoom_in_detail props not in dep frame: ['P09'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-01T00:39:28.289342+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 3: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-01T00:39:28.289367+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_frame_zoomed)"} {"timestamp": "2026-07-01T00:39:28.289836+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 43: 1 prompts total, generating last 1 T2I + 1 angle"} 09:39:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-01T00:39:28.290978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:61081 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61084 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61093 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized 09:39:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-01T00:39:40.438802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:39:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-01T00:39:40.440874+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-01T00:39:40.442914+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 벽에 꽂힌 사진과 붉은 원"} INFO: 127.0.0.1:61097 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61099 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:39:51.880338+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-01T00:39:51.973219+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 6: dep bytes target realigned to dep_detail (36511fbd-d237-463b-a41b-743e0ad48489 → 80c1d650-9202-4882-a6f8-21c5a56fd620) — W3 source coherence"} {"timestamp": "2026-07-01T00:39:51.982613+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 6: background_chain ref injected"} {"timestamp": "2026-07-01T00:39:51.983153+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-01T00:39:51.983438+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원 중앙의 사진 확인 및 충격"} INFO: 127.0.0.1:61107 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61111 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61114 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:40:08.532030+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=6"} {"timestamp": "2026-07-01T00:40:08.639753+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-01T00:40:08.640285+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-01T00:40:08.640520+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 음성 메시지를 듣고 굳어버린 혜수"} INFO: 127.0.0.1:61120 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61123 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized {"timestamp": "2026-07-01T00:40:16.080561+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-01T00:40:16.198245+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline completed (completed=54/54, failed=0)"} {"timestamp": "2026-07-01T00:40:16.198373+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_image_pipeline: completed"} {"timestamp": "2026-07-01T00:40:16.226628+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 41 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-01T00:40:16.259060+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 173 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-01T00:40:16.272639+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-01T00:40:16.284610+00:00", "level": "WARNING", "logger": "app.core.name_matcher", "message": "name_index collision: key='베이지니트웨어' kept existing entry, skipped new from raw='베이지니트웨어'"} {"timestamp": "2026-07-01T00:40:16.286009+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 14 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-01T00:40:16.288055+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['빈티지원피스']"} {"timestamp": "2026-07-01T00:40:16.296829+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-01T00:40:16.301697+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 286f3ba4, step=-, repaired=0)"} INFO: 127.0.0.1:61127 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61133 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61136 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61139 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61144 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61147 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61150 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61153 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61158 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61161 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61168 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61171 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61176 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61186 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61190 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61193 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61199 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61202 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61205 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61213 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61218 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61222 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61229 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61232 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61237 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61241 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61244 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61260 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:61262 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:61268 - "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:61267 - "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:61266 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK {"timestamp": "2026-07-01T00:42:31.966698+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T00:42:31.966944+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:61270 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:61282 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:61288 - "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:61287 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:61294 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/fulltext HTTP/1.1" 200 OK {"timestamp": "2026-07-01T00:42:32.004855+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:61298 - "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:61302 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:61292 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:61291 - "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:61323 - "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:61318 - "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:61320 - "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:61316 - "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:61324 - "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:61326 - "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:61346 - "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:61342 - "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:61341 - "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:61349 - "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:61344 - "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:61350 - "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:61366 - "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:61364 - "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:61374 - "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:61372 - "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:61368 - "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:61360 - "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:61386 - "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:61393 - "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:61392 - "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:61394 - "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:61398 - "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:61396 - "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:61412 - "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:61407 - "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:61415 - "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:61411 - "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:61418 - "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:61422 - "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:61430 - "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:61434 - "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:61441 - "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:61442 - "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:61428 - "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:61446 - "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:61451 - "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:61464 - "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:61462 - "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:61461 - "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:61466 - "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:61470 - "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:61480 - "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:61476 - "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:61490 - "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:61484 - "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:61486 - "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:61494 - "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:61514 - "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:61500 - "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:61510 - "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:61503 - "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:61513 - "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:61518 - "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:61535 - "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:61542 - "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:61530 - "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:61522 - "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:61538 - "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:61541 - "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:61554 - "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:61560 - "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:61562 - "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:61564 - "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:61559 - "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:61566 - "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:61571 - "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:61577 - "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:61584 - "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:61580 - "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:61590 - "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:61587 - "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:61600 - "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:61603 - "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:61598 - "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:61609 - "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:61614 - "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:61610 - "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:61624 - "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:61619 - "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:61631 - "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:61626 - "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:61638 - "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:61636 - "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:61642 - "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:61646 - "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:61654 - "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:61660 - "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:61651 - "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:61662 - "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:61666 - "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:61670 - "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:61680 - "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:61678 - "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:61682 - "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:61686 - "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:61690 - "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:61694 - "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:61702 - "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:61707 - "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:61708 - "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:61710 - "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:61720 - "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:61722 - "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:61716 - "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:61729 - "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:61734 - "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:61731 - "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:61746 - "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:61745 - "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:61740 - "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:61754 - "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:61758 - "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:61757 - "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:61764 - "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:61766 - "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:61770 - "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:61776 - "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:61778 - "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:61782 - "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:61790 - "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:61786 - "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:61794 - "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:61802 - "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:61800 - "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:61806 - "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:61811 - "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:61814 - "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:61818 - "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:61826 - "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:61830 - "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:61824 - "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:61842 - "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:61837 - "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:61838 - "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:61846 - "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:61854 - "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:61852 - "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:61862 - "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:61866 - "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:61864 - "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:61878 - "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:61877 - "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:61874 - "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:61884 - "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:61886 - "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:61890 - "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:61894 - "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:61898 - "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:61902 - "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:61906 - "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:61914 - "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:61912 - "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:61918 - "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:61926 - "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:61925 - "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:61942 - "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:61936 - "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:61930 - "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:61938 - "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:61947 - "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:61950 - "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:61960 - "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:61963 - "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:61959 - "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:61968 - "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:61974 - "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:61970 - "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:61983 - "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:61989 - "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:61996 - "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:61986 - "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:61995 - "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:61998 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0b723a7e-e734-45c9-b434-746ecf2206d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62012 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b3621fb9-a831-4793-bc0f-4f7b81b3f39a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62002 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b7472eca-28c2-4127-86f8-92b68b811a23/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62018 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9d1c1a3f-0d0c-4fc2-879f-1eebc7ecb996/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62014 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/46cbb33c-5bf6-4dc1-adc4-d1275a9548d4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62010 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/59d7f35c-d4e4-4d61-bb56-bb00e268eb35/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62030 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3ccd8756-f6c6-468f-823e-a49a0093ae44/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62042 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/def632bb-62b5-4255-9054-f6553d0c82b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62041 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8c9a220b-a18c-437a-bd3b-ab053d37c6d7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62022 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/87e3ee46-4ad6-4d47-89a9-ba8da844a118/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62038 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/47763a74-b492-4c43-92a8-be3fbf1dd18d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62029 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3328d7ac-1e26-4b65-91ab-d343c87b3c12/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62058 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bade3566-9f67-4c21-9b1a-12d49f83fb0b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62046 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/42dfe9ff-3ad6-4536-ba1a-141b0dd20ccd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62054 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ea418223-566e-4dc4-a72b-27e30074d91b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62050 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bba4e49e-31ca-4008-ae66-1a206c0ed9e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62066 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b2a95053-0fc0-40b8-a4b6-d26669e6ed5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62065 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/c26988af-ab59-4162-88a0-d9e63b25bc85/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62070 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a1ed12f6-9219-4022-9047-e79c037dfa45/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62074 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5d8a9603-a0c8-4ae1-9c8a-ebdf39ef4276/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62078 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8e3746ac-ac27-44bf-8ea6-b3ac39a695d9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62082 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e71e5fcc-bcaf-4801-be6c-914d591af1df/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62090 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7c8d5dec-8f01-4e04-a104-3855dfca86d3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62086 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4c104e73-8ec5-4425-b91f-b11cc1650f68/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62096 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0f5034a4-ec0d-4592-aa42-ea29cf95a52f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62098 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4b58a0a0-c6bc-47e3-9e94-69b0534d4924/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62104 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bc94485b-65fd-4783-a4cb-110549d7833e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62110 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2f41df13-0826-4d78-b28a-5adf12e4a503/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62114 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/99346357-223f-4561-b735-afce9850c9ec/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62106 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2409ff9c-5f5a-4ec7-9034-5e6034e15da8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62118 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e1d0dc38-ed96-4afd-b9de-96071161e5e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62122 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/54b2e13e-288d-4620-be9e-4cd5ed2bf122/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62126 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/690ae74d-b5e3-49f2-97e4-55442789bf2f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62134 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/afd17efd-c046-4e29-8dba-4fe4544ef359/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62133 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4ec8615c-d93a-4c03-9745-3d6eb710637b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62138 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/263d0ecf-a3ad-4e17-b036-ca9620851af6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62146 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/619a9d51-bff7-41ef-9c65-c63be196bcc3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62150 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8c73523e-7d33-4e25-87f5-ddbb3e17edc7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62158 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/91da02ee-f4c0-4385-8f30-a53ac7fed159/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62154 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/801e8fcb-a413-4504-9b66-f4a04b1b9016/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62142 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/fe355ad0-ea26-45a8-8cbb-1d0a0be5b5b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62162 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ad2c8842-4fec-4a6d-83d0-2c5538674857/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62166 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1468c608-de6e-48fa-883c-d4fa631129a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62170 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ae92ae70-9c37-4ef2-9457-c2725c2bd7e4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62174 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/682bd663-a4b3-4a1c-adad-a7b0c22919b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62178 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b66115fa-42c2-4fc8-bd46-3381f7119b94/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62182 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9ea82cbf-e6ec-471e-aa10-7b1e04725a8d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62186 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/757ca3ba-3525-4525-b85e-385fc1393520/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62190 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/18972a35-57a7-4a91-88fb-c293beb1de4b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62194 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/74729e88-1275-455c-ba97-c9290ad795a6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62198 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a223e740-1a74-45bd-9bc3-8b333ee57182/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62202 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/931daf82-64e3-4de2-87ed-5bdc51e10235/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62206 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a5d47ef4-64ab-4035-b090-8d7e0c4bb913/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62210 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/6e0ff960-30e6-44ed-a171-130eb7643f9b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62214 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/379079c8-815e-45c5-83c5-0f90af297075/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62220 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/73d1eedd-3f5e-424c-ac84-d01003bf7433/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62226 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2c8a1d0c-989f-4ed2-9276-f7544e036b03/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62222 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3bfe9a1d-08b0-45cb-9680-5b7b438c1d43/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62230 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/139bd273-646c-41ec-8658-ff15da0b02fd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62234 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f0dcc55e-728d-4d5c-811e-280b92006d0c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62238 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f5913059-5616-4a01-b60a-5d33fbeea23f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62250 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/458feb56-f115-4fd7-8843-bc500c1d8088/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62249 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/92fd871a-bc3c-491c-9338-e9f7ffba82a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62242 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9a982833-6bcb-4fe9-a81b-d92a99a815b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62254 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/325db2f8-6774-4310-9517-048806c01ad0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62258 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/daf7dadf-ca98-4970-b356-2df77916b112/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62270 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7571b1f1-6ee9-4fb5-88cd-0642f3322ab6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62264 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cbe36e1b-0262-4197-9ecb-07aa0df70f07/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62274 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/117e56b3-08a5-4f61-86e2-cb98fc299b81/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62269 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/65bad0f3-b822-413a-8091-1e031eed93da/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62278 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cd867edf-ae62-4d40-abe3-10bd2dae9b9c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62282 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9974321d-0add-4905-935c-839e9e4f941d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62286 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62290 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62295 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62298 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62302 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62305 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62310 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62313 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62316 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62323 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62328 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62331 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62339 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b2a95053-0fc0-40b8-a4b6-d26669e6ed5c/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62340 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62344 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/49c51494-23d5-4d66-b367-34a6515891be/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62346 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62349 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62354 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62357 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62360 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62364 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62366 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62372 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62374 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62377 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62390 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2409ff9c-5f5a-4ec7-9034-5e6034e15da8/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62389 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62392 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/469b3dd6-6077-41cc-81af-6089662b2d04/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62394 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a0095fc1-86d8-436c-99c5-d6f17bfb8b5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62396 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62401 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62404 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62408 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62412 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62418 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62421 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62424 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62440 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62442 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62444 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:62461 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7bfc99ed-9e2a-4e7a-b453-f73d7e3bcfb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62462 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/6ae8388a-c342-4941-8931-605fb4a07998/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62454 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/da835801-94df-4150-8e8d-676d63b92ff0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62453 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1ae1f135-58b8-452a-89e1-d2e579dc4db2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62457 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3b724e28-6fcd-4dd1-8e40-dd264919df4d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62458 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a704ed5d-19c4-47cd-bae4-98f13bee1fad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62470 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ca180bc3-a394-4606-b143-88e326fd894d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62478 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e5dd0345-a703-41ad-aef5-f14c26c6a6e4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62466 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7a133b6f-c7db-47a8-ad0c-699848549c48/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62485 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1d8894df-25ed-4aba-90b0-218f4171e7f7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62474 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/789cc933-53d4-4fcd-bac8-6b76e7e4bd77/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62486 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/edd465b8-3825-40ec-baca-c8a4c8982d22/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62504 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/74104d0d-23a1-4d2f-afb2-9122016fefb4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62510 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8af991dc-8d11-4529-867e-c9d5b4313c9c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62497 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bf6aa594-8b39-4e5e-8055-615ddb6ac3ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62498 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ee1012a4-7cef-45f8-83ea-3a2ba0e985d2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62490 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/065e78f8-8e11-40bd-87f0-e0e2d3d12bc7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62506 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e407da09-f429-4194-9638-ebdb74cde7e0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62514 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/67036b4f-0f50-4216-ba4c-316fd7600b3d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62524 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4e5d8488-4a62-4dd0-8076-dd736d941f31/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62518 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1a2ec393-3bf2-4c8e-8827-f625fb927d17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62534 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e2ae78d1-43b5-4b68-9add-7f12f3923eb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62526 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e5702159-516a-4d0c-820e-bdefce1ac520/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62530 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1bc30ceb-7b7d-4ec1-8c1f-5828f1581049/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62538 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/dca16a79-99ab-4cdb-9683-51f4268183c4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62542 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3698e38c-3c84-484e-94be-21559539c193/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62546 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8348614f-91ed-4ac9-8dda-790c7a73aede/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62554 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/52870715-e77f-4f21-a45e-58f79598f343/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62568 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0741febb-ed1f-4d3f-9574-902e95f4297f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62553 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cc115525-4161-4d9c-b3e4-e24a0e548386/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62558 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/50f0d395-447f-47bc-8c9e-2b3e001d6898/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62562 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/458ff07c-67cf-47f5-a214-246fd4ff539b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62570 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/545c0b12-426f-4114-85bd-21e15045465b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62578 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5a85c1d7-b5cf-4c93-9080-b3f107a24f96/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62574 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/db8e9c2d-1cc8-412f-a8b4-50d38a8964f5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62582 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8b4e70f6-c0b8-49f9-8f83-e35645a039b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62589 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5efa9cba-6c82-4bb9-a48d-c8f431682740/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62590 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5d07850b-5085-4daf-923b-1d79d12c94f1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62594 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2687ec1b-8af8-4a2b-aaec-2f53ba58a755/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62601 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/c6778a4b-8b11-4c6d-bbac-a94d3ce1656f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62602 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/fff090ef-56bc-43b6-9a15-2e7c708522c6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62610 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9a3b1be2-5109-42f6-99a0-c8c2096d4b06/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62614 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/975bee30-aa00-47f7-a0ee-05674c471c0f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62618 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5dfec65b-470c-4fb9-b325-1cab2be3b331/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62607 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3b7cc2da-633e-4dd2-87ad-ef704d034533/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62622 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/22a0611e-bd71-41d0-87ad-86c01abfd970/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62626 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f5facaba-a882-4b52-ad63-515b2d1fef82/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62641 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7474788c-d084-48f5-8176-b839db94ad09/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62636 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0109df3f-143d-4ac6-ac38-811964c4984d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62630 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/782c6297-a2b4-443b-bfbd-26b74fd9f368/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62646 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/290653d8-0022-486f-9e81-7b4262594b60/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62642 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7c376445-ead0-4ba0-b687-59bb56fff64a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62650 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/264507a1-70a0-4627-9bfd-69b6c3c2b06a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62666 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/94e94068-3293-4212-8d09-fdaf0f54c93c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62654 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f78e4149-b033-4ddc-bac7-310dfada6800/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62670 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/84086ce5-625c-40b8-b9b6-3eaa480827d2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62658 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9adb86a6-e57d-4b7a-8ff6-5ce5d6df5c73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62662 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/353a9a2e-c7e4-47b8-a8e2-38ce7d58c411/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62682 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bae0a14a-cee6-4e11-abbf-b610db0f8929/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62674 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7f7aba90-398c-4291-ae22-5707fd44cc36/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62680 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/430c2d03-3010-4bee-849c-cfa9265013b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62686 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/757bf51d-009b-4b3a-8faf-986240c70900/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62689 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62695 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62699 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62701 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62705 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62709 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62713 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62716 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62721 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62726 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62729 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62732 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62735 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62742 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:62744 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62747 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62750 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62752 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62758 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62767 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62771 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62773 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62778 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62782 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62785 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62788 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62794 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62797 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62800 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62803 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62808 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62811 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62815 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62820 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62825 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62829 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62831 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62834 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62839 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62843 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62846 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62849 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62859 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62867 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62870 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62874 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62879 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62881 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62886 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62889 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62895 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62901 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62904 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62908 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62913 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62917 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62920 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62923 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62928 - "GET /api/v1/projects/7f325c39-7478-4386-a562-27daadd44353/episodes/fbf15266-989c-4cc8-8d82-699ea5f628aa/steps HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62931 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62933 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62935 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62937 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62939 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62941 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62944 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:62947 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:62955 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62951 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62957 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62956 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:62954 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:62959 - "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:62964 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62966 - "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:62969 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-01T00:50:02.058236+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T00:50:02.058586+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:62970 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62972 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62974 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:62982 - "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:62981 - "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 {"timestamp": "2026-07-01T00:50:02.118196+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:62984 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:62978 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62976 - "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:62990 - "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:62993 - "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:62989 - "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:62995 - "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:62996 - "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:62994 - "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:63007 - "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:63004 - "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:62999 - "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:63000 - "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:63008 - "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:63002 - "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:63012 - "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:63011 - "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:63019 - "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:63014 - "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:63016 - "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:63020 - "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:63022 - "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:63028 - "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:63025 - "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:63026 - "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:63031 - "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:63032 - "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:63035 - "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:63036 - "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:63038 - "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:63043 - "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:63044 - "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:63040 - "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:63046 - "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:63055 - "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:63050 - "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:63052 - "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:63048 - "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:63056 - "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:63058 - "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:63064 - "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:63061 - "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:63067 - "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:63062 - "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:63068 - "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:63070 - "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:63072 - "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:63074 - "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:63076 - "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:63079 - "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:63080 - "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:63082 - "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:63084 - "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:63087 - "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:63088 - "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:63091 - "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:63092 - "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:63095 - "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:63096 - "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:63098 - "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:63102 - "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:63101 - "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:63105 - "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:63106 - "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:63108 - "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:63110 - "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:63112 - "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:63114 - "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:63118 - "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:63122 - "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:63121 - "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:63117 - "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:63126 - "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:63125 - "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:63128 - "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:63133 - "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:63130 - "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:63134 - "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:63143 - "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:63146 - "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:63139 - "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:63144 - "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:63137 - "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:63140 - "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:63150 - "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:63149 - "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:63152 - "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:63154 - "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:63157 - "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:63158 - "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:63160 - "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:63164 - "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:63163 - "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:63166 - "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:63169 - "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:63170 - "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:63172 - "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:63174 - "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:63177 - "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:63178 - "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:63182 - "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:63181 - "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:63186 - "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:63185 - "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:63190 - "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:63189 - "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:63193 - "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:63194 - "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:63196 - "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:63198 - "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:63201 - "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:63206 - "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:63202 - "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:63205 - "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:63210 - "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:63209 - "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:63214 - "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:63218 - "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:63216 - "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:63213 - "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:63222 - "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:63221 - "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:63225 - "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:63230 - "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:63226 - "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:63229 - "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:63233 - "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:63234 - "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:63238 - "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:63242 - "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:63237 - "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:63241 - "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:63246 - "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:63244 - "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:63248 - "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:63250 - "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:63254 - "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:63253 - "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:63257 - "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:63258 - "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:63260 - "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:63266 - "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:63264 - "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:63263 - "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:63269 - "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:63270 - "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:63272 - "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:63276 - "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:63278 - "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:63275 - "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:63281 - "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:63282 - "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:63284 - "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:63289 - "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:63286 - "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:63290 - "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:63294 - "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:63293 - "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:63296 - "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:63301 - "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:63298 - "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:63302 - "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:63304 - "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:63307 - "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:63308 - "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:63311 - "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:63312 - "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:63316 - "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:63315 - "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:63318 - "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:63320 - "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:63323 - "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:63324 - "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:63330 - "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:63326 - "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:63329 - "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:63332 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0b723a7e-e734-45c9-b434-746ecf2206d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63334 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b7472eca-28c2-4127-86f8-92b68b811a23/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63336 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/59d7f35c-d4e4-4d61-bb56-bb00e268eb35/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63342 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/46cbb33c-5bf6-4dc1-adc4-d1275a9548d4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63341 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9d1c1a3f-0d0c-4fc2-879f-1eebc7ecb996/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63338 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b3621fb9-a831-4793-bc0f-4f7b81b3f39a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63344 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/87e3ee46-4ad6-4d47-89a9-ba8da844a118/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63350 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/47763a74-b492-4c43-92a8-be3fbf1dd18d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63348 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3ccd8756-f6c6-468f-823e-a49a0093ae44/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63353 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/def632bb-62b5-4255-9054-f6553d0c82b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63354 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8c9a220b-a18c-437a-bd3b-ab053d37c6d7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63346 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3328d7ac-1e26-4b65-91ab-d343c87b3c12/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63356 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/42dfe9ff-3ad6-4536-ba1a-141b0dd20ccd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63360 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ea418223-566e-4dc4-a72b-27e30074d91b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63362 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bade3566-9f67-4c21-9b1a-12d49f83fb0b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63359 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bba4e49e-31ca-4008-ae66-1a206c0ed9e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63364 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/c26988af-ab59-4162-88a0-d9e63b25bc85/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63367 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a1ed12f6-9219-4022-9047-e79c037dfa45/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63368 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b2a95053-0fc0-40b8-a4b6-d26669e6ed5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63370 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5d8a9603-a0c8-4ae1-9c8a-ebdf39ef4276/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63372 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8e3746ac-ac27-44bf-8ea6-b3ac39a695d9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63375 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e71e5fcc-bcaf-4801-be6c-914d591af1df/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63377 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4c104e73-8ec5-4425-b91f-b11cc1650f68/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63381 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0f5034a4-ec0d-4592-aa42-ea29cf95a52f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63380 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7c8d5dec-8f01-4e04-a104-3855dfca86d3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63385 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bc94485b-65fd-4783-a4cb-110549d7833e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63384 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4b58a0a0-c6bc-47e3-9e94-69b0534d4924/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63393 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e1d0dc38-ed96-4afd-b9de-96071161e5e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63389 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2f41df13-0826-4d78-b28a-5adf12e4a503/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63392 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/99346357-223f-4561-b735-afce9850c9ec/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63388 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2409ff9c-5f5a-4ec7-9034-5e6034e15da8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63395 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/54b2e13e-288d-4620-be9e-4cd5ed2bf122/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63397 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/690ae74d-b5e3-49f2-97e4-55442789bf2f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63401 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/afd17efd-c046-4e29-8dba-4fe4544ef359/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63400 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4ec8615c-d93a-4c03-9745-3d6eb710637b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63403 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/263d0ecf-a3ad-4e17-b036-ca9620851af6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63405 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/fe355ad0-ea26-45a8-8cbb-1d0a0be5b5b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63414 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/91da02ee-f4c0-4385-8f30-a53ac7fed159/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63408 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8c73523e-7d33-4e25-87f5-ddbb3e17edc7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63409 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/619a9d51-bff7-41ef-9c65-c63be196bcc3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63411 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/801e8fcb-a413-4504-9b66-f4a04b1b9016/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63415 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ad2c8842-4fec-4a6d-83d0-2c5538674857/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63417 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1468c608-de6e-48fa-883c-d4fa631129a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63421 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/682bd663-a4b3-4a1c-adad-a7b0c22919b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63419 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ae92ae70-9c37-4ef2-9457-c2725c2bd7e4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63424 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b66115fa-42c2-4fc8-bd46-3381f7119b94/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63425 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9ea82cbf-e6ec-471e-aa10-7b1e04725a8d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63429 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/18972a35-57a7-4a91-88fb-c293beb1de4b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63428 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/757ca3ba-3525-4525-b85e-385fc1393520/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63431 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/74729e88-1275-455c-ba97-c9290ad795a6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63439 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/6e0ff960-30e6-44ed-a171-130eb7643f9b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63436 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/931daf82-64e3-4de2-87ed-5bdc51e10235/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63433 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a223e740-1a74-45bd-9bc3-8b333ee57182/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63437 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a5d47ef4-64ab-4035-b090-8d7e0c4bb913/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63441 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/379079c8-815e-45c5-83c5-0f90af297075/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63445 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3bfe9a1d-08b0-45cb-9680-5b7b438c1d43/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63449 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2c8a1d0c-989f-4ed2-9276-f7544e036b03/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63448 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/139bd273-646c-41ec-8658-ff15da0b02fd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63451 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f0dcc55e-728d-4d5c-811e-280b92006d0c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63443 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/73d1eedd-3f5e-424c-ac84-d01003bf7433/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63453 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f5913059-5616-4a01-b60a-5d33fbeea23f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63455 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9a982833-6bcb-4fe9-a81b-d92a99a815b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63459 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/92fd871a-bc3c-491c-9338-e9f7ffba82a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63465 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cbe36e1b-0262-4197-9ecb-07aa0df70f07/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63463 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/daf7dadf-ca98-4970-b356-2df77916b112/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63458 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/458feb56-f115-4fd7-8843-bc500c1d8088/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63462 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/325db2f8-6774-4310-9517-048806c01ad0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63467 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7571b1f1-6ee9-4fb5-88cd-0642f3322ab6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63469 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/65bad0f3-b822-413a-8091-1e031eed93da/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63473 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cd867edf-ae62-4d40-abe3-10bd2dae9b9c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63475 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9974321d-0add-4905-935c-839e9e4f941d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63472 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/117e56b3-08a5-4f61-86e2-cb98fc299b81/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63498 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:63502 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1ae1f135-58b8-452a-89e1-d2e579dc4db2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63507 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a704ed5d-19c4-47cd-bae4-98f13bee1fad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63510 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/6ae8388a-c342-4941-8931-605fb4a07998/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63508 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a0095fc1-86d8-436c-99c5-d6f17bfb8b5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63506 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/da835801-94df-4150-8e8d-676d63b92ff0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63505 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3b724e28-6fcd-4dd1-8e40-dd264919df4d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63512 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1a2ec393-3bf2-4c8e-8827-f625fb927d17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63515 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/dca16a79-99ab-4cdb-9683-51f4268183c4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63522 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/52870715-e77f-4f21-a45e-58f79598f343/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63520 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ee1012a4-7cef-45f8-83ea-3a2ba0e985d2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63521 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1bc30ceb-7b7d-4ec1-8c1f-5828f1581049/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63516 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5a85c1d7-b5cf-4c93-9080-b3f107a24f96/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63524 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/74104d0d-23a1-4d2f-afb2-9122016fefb4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63528 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/975bee30-aa00-47f7-a0ee-05674c471c0f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63527 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/1d8894df-25ed-4aba-90b0-218f4171e7f7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63534 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7a133b6f-c7db-47a8-ad0c-699848549c48/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63531 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7474788c-d084-48f5-8176-b839db94ad09/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63532 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8348614f-91ed-4ac9-8dda-790c7a73aede/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63538 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/50f0d395-447f-47bc-8c9e-2b3e001d6898/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63537 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5efa9cba-6c82-4bb9-a48d-c8f431682740/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63542 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7bfc99ed-9e2a-4e7a-b453-f73d7e3bcfb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63541 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5d07850b-5085-4daf-923b-1d79d12c94f1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63544 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/c6778a4b-8b11-4c6d-bbac-a94d3ce1656f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63546 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/469b3dd6-6077-41cc-81af-6089662b2d04/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63548 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9a3b1be2-5109-42f6-99a0-c8c2096d4b06/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63550 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/5dfec65b-470c-4fb9-b325-1cab2be3b331/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63556 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/353a9a2e-c7e4-47b8-a8e2-38ce7d58c411/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63553 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/430c2d03-3010-4bee-849c-cfa9265013b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63554 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/290653d8-0022-486f-9e81-7b4262594b60/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63558 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/545c0b12-426f-4114-85bd-21e15045465b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63560 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/264507a1-70a0-4627-9bfd-69b6c3c2b06a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63563 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8b4e70f6-c0b8-49f9-8f83-e35645a039b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63564 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/db8e9c2d-1cc8-412f-a8b4-50d38a8964f5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63570 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/458ff07c-67cf-47f5-a214-246fd4ff539b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63568 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/edd465b8-3825-40ec-baca-c8a4c8982d22/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63567 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f78e4149-b033-4ddc-bac7-310dfada6800/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63572 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e407da09-f429-4194-9638-ebdb74cde7e0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63574 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9adb86a6-e57d-4b7a-8ff6-5ce5d6df5c73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63576 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/94e94068-3293-4212-8d09-fdaf0f54c93c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63578 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/789cc933-53d4-4fcd-bac8-6b76e7e4bd77/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63580 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/065e78f8-8e11-40bd-87f0-e0e2d3d12bc7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63582 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0109df3f-143d-4ac6-ac38-811964c4984d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63584 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/22a0611e-bd71-41d0-87ad-86c01abfd970/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63586 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bf6aa594-8b39-4e5e-8055-615ddb6ac3ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63592 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2687ec1b-8af8-4a2b-aaec-2f53ba58a755/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63589 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/67036b4f-0f50-4216-ba4c-316fd7600b3d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63590 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/4e5d8488-4a62-4dd0-8076-dd736d941f31/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63596 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/84086ce5-625c-40b8-b9b6-3eaa480827d2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63595 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e2ae78d1-43b5-4b68-9add-7f12f3923eb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63598 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/782c6297-a2b4-443b-bfbd-26b74fd9f368/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63600 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e5dd0345-a703-41ad-aef5-f14c26c6a6e4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63603 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/757bf51d-009b-4b3a-8faf-986240c70900/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63604 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/fff090ef-56bc-43b6-9a15-2e7c708522c6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63607 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/49c51494-23d5-4d66-b367-34a6515891be/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63608 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/cc115525-4161-4d9c-b3e4-e24a0e548386/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63610 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/8af991dc-8d11-4529-867e-c9d5b4313c9c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63612 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7f7aba90-398c-4291-ae22-5707fd44cc36/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63614 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/f5facaba-a882-4b52-ad63-515b2d1fef82/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63616 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3b7cc2da-633e-4dd2-87ad-ef704d034533/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63622 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/7c376445-ead0-4ba0-b687-59bb56fff64a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63624 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/0741febb-ed1f-4d3f-9574-902e95f4297f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63619 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/bae0a14a-cee6-4e11-abbf-b610db0f8929/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63620 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/3698e38c-3c84-484e-94be-21559539c193/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63626 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ca180bc3-a394-4606-b143-88e326fd894d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63628 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/e5702159-516a-4d0c-820e-bdefce1ac520/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63724 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63726 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:63733 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:63732 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-01T00:55:30.783080+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T00:55:30.787285+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} {"timestamp": "2026-07-01T00:55:30.791323+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:63729 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63738 - "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:63740 - "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:63742 - "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:63736 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:63744 - "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:63746 - "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:63748 - "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:63750 - "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:63755 - "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:63756 - "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:63752 - "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:63758 - "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:63760 - "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:63734 - "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:63765 - "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:63766 - "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:63762 - "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:63768 - "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:63770 - "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:63774 - "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:63777 - "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:63773 - "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:63778 - "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:63780 - "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:63782 - "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:63784 - "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:63786 - "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:63790 - "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:63789 - "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:63792 - "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:63794 - "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:63796 - "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:63798 - "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:63801 - "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:63802 - "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:63804 - "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:63806 - "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:63808 - "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:63810 - "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:63814 - "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:63813 - "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:63816 - "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:63818 - "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:63820 - "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:63822 - "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:63824 - "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:63828 - "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:63827 - "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:63830 - "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:63832 - "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:63836 - "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:63834 - "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:63839 - "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:63840 - "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:63842 - "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:63844 - "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:63846 - "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:63848 - "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:63851 - "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:63854 - "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:63856 - "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:63852 - "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:63858 - "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:63860 - "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:63862 - "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:63864 - "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:63867 - "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:63868 - "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:63870 - "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:63872 - "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:63876 - "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:63874 - "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:63879 - "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:63880 - "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:63882 - "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:63884 - "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:63886 - "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:63888 - "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:63892 - "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:63891 - "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:63894 - "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:63896 - "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:63898 - "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:63900 - "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:63902 - "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:63904 - "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:63907 - "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:63908 - "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:63910 - "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:63912 - "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:63916 - "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:63915 - "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:63919 - "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:63920 - "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:63923 - "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:63924 - "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:63928 - "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:63927 - "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:63930 - "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:63933 - "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:63936 - "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:63934 - "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:63938 - "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:63940 - "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:63942 - "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:63944 - "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:63948 - "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:63947 - "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:63951 - "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:63952 - "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:63954 - "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:63956 - "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:63958 - "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:63965 - "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:63960 - "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:63962 - "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:63966 - "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:63968 - "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:63970 - "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:63972 - "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:63975 - "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:63976 - "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:63978 - "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:63980 - "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:63982 - "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:63984 - "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:63987 - "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:63988 - "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:63990 - "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:63992 - "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:63994 - "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:63996 - "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:63999 - "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:64002 - "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:64000 - "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:64004 - "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:64006 - "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:64009 - "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:64010 - "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:64013 - "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:64014 - "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:64016 - "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:64018 - "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:64023 - "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:64026 - "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:64028 - "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:64021 - "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:64024 - "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:64030 - "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:64032 - "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:64034 - "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:64038 - "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:64036 - "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:64042 - "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:64040 - "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:64044 - "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:64046 - "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:64054 - "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:64050 - "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:64051 - "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:64052 - "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:64057 - "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:64059 - "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:64061 - "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:64063 - "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:64065 - "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:64067 - "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:64069 - "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:64071 - "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:64078 - "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:64075 - "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:64079 - "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:64073 - "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:64081 - "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:64083 - "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:64091 - "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:64085 - "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:64088 - "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:64089 - "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:64093 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64108 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b66115fa-42c2-4fc8-bd46-3381f7119b94/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64109 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64125 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/ad2c8842-4fec-4a6d-83d0-2c5538674857/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64149 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/690ae74d-b5e3-49f2-97e4-55442789bf2f/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64148 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64218 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/b2a95053-0fc0-40b8-a4b6-d26669e6ed5c/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64217 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64227 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/c26988af-ab59-4162-88a0-d9e63b25bc85/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64237 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/a1ed12f6-9219-4022-9047-e79c037dfa45/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64236 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64249 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/87e3ee46-4ad6-4d47-89a9-ba8da844a118/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64260 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/2409ff9c-5f5a-4ec7-9034-5e6034e15da8/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64258 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64339 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph?episode_id=286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK INFO: 127.0.0.1:64379 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64380 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:64382 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK {"timestamp": "2026-07-01T01:05:23.405900+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T01:05:23.406183+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:64384 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64386 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:64376 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK {"timestamp": "2026-07-01T01:05:23.432573+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T01:05:23.432768+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:64388 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64390 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:64404 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64405 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:64403 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities?type=location HTTP/1.1" 200 OK {"timestamp": "2026-07-01T01:05:44.420402+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T01:05:44.420717+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:64407 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64410 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities/3783644f-de1a-4e58-86bd-2ad1719ae57d HTTP/1.1" 200 OK INFO: 127.0.0.1:64412 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?entity_id=3783644f-de1a-4e58-86bd-2ad1719ae57d HTTP/1.1" 200 OK INFO: 127.0.0.1:64444 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities/3783644f-de1a-4e58-86bd-2ad1719ae57d HTTP/1.1" 200 OK INFO: 127.0.0.1:64446 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images?entity_id=3783644f-de1a-4e58-86bd-2ad1719ae57d HTTP/1.1" 200 OK INFO: 127.0.0.1:64473 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images HTTP/1.1" 200 OK INFO: 127.0.0.1:64475 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images HTTP/1.1" 200 OK INFO: 127.0.0.1:64483 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:64659 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64665 - "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:64663 - "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:64661 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352 HTTP/1.1" 200 OK {"timestamp": "2026-07-01T01:16:22.338691+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T01:16:22.339001+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:64667 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64669 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:64674 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64673 - "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:64679 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/fulltext HTTP/1.1" 200 OK {"timestamp": "2026-07-01T01:16:22.397306+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:64681 - "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:64683 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64677 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:64676 - "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:64694 - "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:64686 - "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:64695 - "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:64691 - "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:64689 - "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:64690 - "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:64699 - "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:64697 - "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:64706 - "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:64701 - "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:64707 - "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:64703 - "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:64711 - "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:64710 - "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:64717 - "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:64713 - "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:64719 - "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:64716 - "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:64723 - "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:64722 - "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:64727 - "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:64726 - "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:64731 - "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:64730 - "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:64735 - "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:64734 - "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:64737 - "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:64742 - "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:64739 - "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:64743 - "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:64747 - "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:64746 - "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:64749 - "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:64755 - "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:64753 - "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:64752 - "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:64759 - "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:64757 - "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:64761 - "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:64764 - "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:64765 - "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:64767 - "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:64770 - "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:64771 - "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:64773 - "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:64779 - "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:64776 - "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:64777 - "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:64782 - "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:64783 - "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:64785 - "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:64788 - "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:64793 - "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:64791 - "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:64789 - "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:64795 - "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:64797 - "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:64805 - "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:64800 - "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:64803 - "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:64801 - "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:64809 - "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:64808 - "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:64811 - "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:64815 - "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:64814 - "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:64820 - "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:64817 - "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:64821 - "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:64825 - "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:64824 - "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:64827 - "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:64831 - "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:64833 - "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:64829 - "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:64837 - "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:64841 - "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:64839 - "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:64844 - "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:64836 - "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:64845 - "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:64847 - "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:64850 - "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:64854 - "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:64851 - "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:64855 - "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:64857 - "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:64859 - "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:64862 - "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:64865 - "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:64868 - "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:64869 - "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:64863 - "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:64871 - "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:64873 - "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:64883 - "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:64875 - "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:64879 - "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:64878 - "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:64882 - "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:64885 - "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:64887 - "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:64890 - "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:64894 - "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:64891 - "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:64895 - "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:64897 - "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:64899 - "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:64905 - "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:64902 - "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:64904 - "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:64907 - "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:64909 - "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:64911 - "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:64914 - "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:64921 - "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:64917 - "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:64915 - "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:64920 - "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:64924 - "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:64925 - "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:64929 - "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:64933 - "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:64932 - "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:64927 - "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:64936 - "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:64937 - "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:64939 - "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:64943 - "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:64942 - "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:64945 - "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:64949 - "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:64948 - "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:64951 - "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:64957 - "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:64953 - "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:64955 - "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:64961 - "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:64965 - "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:64960 - "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:64964 - "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:64968 - "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:64969 - "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:64973 - "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:64972 - "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:64981 - "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:64975 - "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:64980 - "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:64977 - "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:64985 - "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:64987 - "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:64984 - "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:64993 - "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:64992 - "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:64989 - "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:64995 - "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:64999 - "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:65005 - "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:65004 - "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:65001 - "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:64998 - "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:65009 - "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:65012 - "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:65008 - "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:65013 - "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:65017 - "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:65016 - "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:65023 - "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:65025 - "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:65020 - "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:65021 - "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:65029 - "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:65028 - "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:65068 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/images/9d1c1a3f-0d0c-4fc2-879f-1eebc7ecb996/file HTTP/1.1" 200 OK INFO: 127.0.0.1:65085 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:65110 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:65116 - "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:65117 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65118 - "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 {"timestamp": "2026-07-01T01:19:33.939603+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-01T01:19:33.940164+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 0 failed"} INFO: 127.0.0.1:65114 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:65120 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/episodes/286f3ba4-5738-49b7-a7e4-ce0295fd4352/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65133 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:65196 - "GET /api/v1/health HTTP/1.1" 200 OK INFO: 127.0.0.1:49158 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:49660 - "GET /api/v1/projects/a7f80ab9-e97b-420c-a380-3beccb0bcfe5/pipeline-graph HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [69278]