/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 [79964] INFO: Waiting for application startup. {"timestamp": "2026-07-02T00:37:11.115731+00:00", "level": "WARNING", "logger": "app.main", "message": "SECURITY: insecure default credentials in use — DEFAULT_ADMIN_PASSWORD, DEFAULT_CREATOR_PASSWORD. Override via env vars before exposing this server."} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 127.0.0.1:49622 - "GET /docs HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49627 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:49632 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:49635 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:49635 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps/visual_continuity_anchor?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c&mode=force HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49639 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49642 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49644 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49646 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49650 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49652 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49658 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49660 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49664 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49667 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49669 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49671 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49675 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49678 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49680 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49682 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49686 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49688 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49690 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49692 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49696 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49699 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49703 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49705 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/steps?episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 404 Not Found INFO: 127.0.0.1:49711 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T00:40:13.798142+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204:92910173-fd2c-46ad-9d60-2b02dead4c0c:visual_continuity_anchor (Step visual_continuity_anchor for 92910173-fd2c-46ad-9d60-2b02dead4c0c)"} INFO: 127.0.0.1:49711 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/visual_continuity_anchor?mode=force HTTP/1.1" 200 OK {"timestamp": "2026-07-02T00:40:13.816346+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Preserved stale checkpoint for shot_dependency_t2i (consumed by visual_continuity_anchor) — 파일 보존, DB stale. drift 방지를 위해 visual_continuity_anchor force 완료 후 shot_dependency_t2i도 재실행 권장"} {"timestamp": "2026-07-02T00:40:13.820135+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Invalidated 9 downstream steps from visual_continuity_anchor (delete_cp=True): ['outdoor_site_layout', 'scene_detail', 'scene_image_pipeline', 'scene_verify', 'shot_dependency_t2i', 'space_set_bg', 't2i_review', 'world_guide', 'zoom_continuity_anchor']"} {"timestamp": "2026-07-02T00:40:13.821837+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=2695e5fb-5fa6-48c0-950c-c82e63117b99, model=gpt)"} {"timestamp": "2026-07-02T00:40:13.824882+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 09:40:13 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-02T00:40:13.841174+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-02T00:40:13.841426+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 09:40:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:40:13.853134+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49717 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49720 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49723 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:40:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:40:31.877181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=06a45b37-fe12-7428-8000-b33ccae7d40a&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 09:40:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:40:31.883140+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 09:40:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:40:31.890008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49727 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:40:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:40:35.470914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:40:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:40:35.472867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 09:40:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:40:35.487734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49731 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49734 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:40:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:40:47.551068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:40:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:40:47.552049+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 09:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:40:47.559812+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49738 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49740 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49745 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:41:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:41:01.779509+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:41:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:41:01.781785+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 09:41:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:41:01.798119+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49750 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:41:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:41:04.442123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:41:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:41:04.443435+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 09:41:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T00:41:04.455942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49753 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49755 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK 09:41:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:41:18.098557+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:41:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T00:41:18.101019+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T00:41:18.130744+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=6/6, failed=0)"} {"timestamp": "2026-07-02T00:41:18.205549+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:41:18.216043+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T00:41:18.238894+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:41:18.266276+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-02T00:41:18.277412+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:41:18.280952+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=visual_continuity_anchor, repaired=0)"} INFO: 127.0.0.1:49761 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49769 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T00:41:57.631891+00:00", "level": "WARNING", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: shot_dependency_t2i checkpoint is STALE — 이전 scene_detail 기반 ref_usage를 사용 중. drift 방지를 위해 scene_detail 완료 후 shot_dependency_t2i도 force 재실행 권장."} {"timestamp": "2026-07-02T00:41:57.634076+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-02T00:41:57.634813+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T00:41:57.644043+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_guide_by_shot: 35 shot guides loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T00:41:57.646030+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_camera_meta_by_shot: 33 shots with camera meta loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T00:41:57.646771+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-02T00:41:57.647354+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 35 shots mapped to bg_id from 23 backgrounds"} {"timestamp": "2026-07-02T00:41:57.653948+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 12 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T00:41:57.658169+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 episode=92910173-fd2c-46ad-9d60-2b02dead4c0c S12_Shot10 (mode=force)"} 09:41:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T00:41:57.665043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:42:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:42:39.342111+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:42:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T00:42:39.348525+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:42:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T00:42:39.380044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:42:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:42:48.230919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:42:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T00:42:48.234311+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:42:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T00:42:48.246395+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:42:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:42:58.773764+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:42:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T00:42:58.777206+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:42:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T00:42:58.791506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:43:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:43:06.405009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:43:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T00:43:06.408596+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-02T00:43:06.416846+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S12_Shot10: owned redraw repair 성공 — 4 redraw_violation 해소"} {"timestamp": "2026-07-02T00:43:06.483365+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "Step scene_detail: manifest.json missing/empty/corrupt. Auto-restored from archive manifest_20260702_094013.json"} {"timestamp": "2026-07-02T00:43:06.504529+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S12_Shot10, total=53, dirty=0, manifest_status=completed)"} {"timestamp": "2026-07-02T00:43:06.540278+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:43:06.576176+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:43:06.592626+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:43:06.605975+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:43:06.613971+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-02T00:43:06.617665+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:43:06.619009+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T00:43:06.621182+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promoted to status='completed' (completed=53, failed=0) project=0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 episode=92910173-fd2c-46ad-9d60-2b02dead4c0c"} INFO: 127.0.0.1:49769 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/scene-detail/redo-shot?scene_index=12&shot_index=10&mode=force HTTP/1.1" 200 OK {"timestamp": "2026-07-02T00:43:06.627412+00:00", "level": "WARNING", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: shot_dependency_t2i checkpoint is STALE — 이전 scene_detail 기반 ref_usage를 사용 중. drift 방지를 위해 scene_detail 완료 후 shot_dependency_t2i도 force 재실행 권장."} {"timestamp": "2026-07-02T00:43:06.628592+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 53 shot_staging entries loaded"} {"timestamp": "2026-07-02T00:43:06.628940+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T00:43:06.634732+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_guide_by_shot: 35 shot guides loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T00:43:06.636658+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_camera_meta_by_shot: 33 shots with camera meta loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T00:43:06.637368+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 35 shots mapped from 23 backgrounds"} {"timestamp": "2026-07-02T00:43:06.637961+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 35 shots mapped to bg_id from 23 backgrounds"} {"timestamp": "2026-07-02T00:43:06.640646+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 12 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T00:43:06.642636+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 episode=92910173-fd2c-46ad-9d60-2b02dead4c0c S12_Shot16 (mode=force)"} {"timestamp": "2026-07-02T00:43:06.642880+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} 09:43:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T00:43:06.647892+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:44:00.214784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T00:44:00.220862+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T00:44:00.240704+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=['C16']) render_prompt_card:s12.shot16"} 09:44:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T00:44:00.254116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:44:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:44:08.735673+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T00:44:08.737304+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-02T00:44:08.799689+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S12_Shot16, total=53, dirty=0, manifest_status=completed)"} {"timestamp": "2026-07-02T00:44:08.841271+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:44:08.882967+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:44:08.899106+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:44:08.916577+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:44:08.926747+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 2 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-02T00:44:08.933021+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:44:08.935334+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T00:44:08.937902+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promoted to status='completed' (completed=53, failed=0) project=0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 episode=92910173-fd2c-46ad-9d60-2b02dead4c0c"} INFO: 127.0.0.1:49769 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/scene-detail/redo-shot?scene_index=12&shot_index=16&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:49825 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:49825 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/815632ce-b306-4314-90ea-b063b25deaf0/generate-image HTTP/1.1" 422 Unprocessable Entity INFO: 127.0.0.1:49825 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/80d5d40a-43cb-4244-9f10-4ac6ded5b8fc/generate-image HTTP/1.1" 422 Unprocessable Entity INFO: 127.0.0.1:49833 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:49833 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/815632ce-b306-4314-90ea-b063b25deaf0/generate-image HTTP/1.1" 422 Unprocessable Entity INFO: 127.0.0.1:49840 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T00:45:07.787896+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:45:07.819066+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:45:07.832313+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:45:07.843391+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:45:07.850417+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-02T00:45:07.853876+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:45:07.854784+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T00:45:07.972874+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} {"timestamp": "2026-07-02T00:45:07.985761+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:45:08.017375+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:45:08.033127+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:45:08.045620+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:45:08.052813+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-02T00:45:08.056427+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:45:08.057358+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T00:45:08.082350+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=92910173: expected=25 registered=25 disk=25 missing=0"} {"timestamp": "2026-07-02T00:45:08.132037+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 53 entities"} {"timestamp": "2026-07-02T00:45:08.145205+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 35 shot background mappings"} {"timestamp": "2026-07-02T00:45:08.213886+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-02T00:45:08.214143+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 10: state_variant=['C16']"} {"timestamp": "2026-07-02T00:45:08.215644+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 10: background_chain ref injected (bg_id=L05B06)"} {"timestamp": "2026-07-02T00:47:06.704581+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S12sh10 등록 가이드 부착 (group=vca-s12-c05-immobilized, status=generated)"} INFO: 127.0.0.1:49840 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/815632ce-b306-4314-90ea-b063b25deaf0/generate-image HTTP/1.1" 422 Unprocessable Entity {"timestamp": "2026-07-02T00:47:06.812064+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:47:06.870881+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:47:06.891705+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:47:06.907575+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:47:06.917978+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-02T00:47:06.923727+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:47:06.925255+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T00:47:06.967635+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T00:47:07.009935+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T00:47:07.026274+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T00:47:07.041967+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T00:47:07.051213+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-02T00:47:07.055962+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T00:47:07.057225+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T00:47:07.082630+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=92910173: expected=25 registered=25 disk=25 missing=0"} {"timestamp": "2026-07-02T00:47:07.144929+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 53 entities"} {"timestamp": "2026-07-02T00:47:07.158455+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 35 shot background mappings"} {"timestamp": "2026-07-02T00:47:07.259633+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-02T00:47:07.260088+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 16: state_variant=['C16']"} {"timestamp": "2026-07-02T00:47:07.260344+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 16: dep bytes target realigned to dep_detail (ac601763-90ef-4c0b-a225-7f81dab3fd49 → 815632ce-b306-4314-90ea-b063b25deaf0) — W3 source coherence"} {"timestamp": "2026-07-02T00:47:07.260864+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 16: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T00:47:07.260973+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 16: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T00:47:07.262713+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S12sh16 등록 가이드 부착 (group=vca-s12-c05-immobilized, status=cache_hit)"} 09:47:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T00:47:07.264749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:47:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T00:47:17.366003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:47:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T00:47:17.369095+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-02T00:47:17.372575+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=12_16 reason=dep_continuity_priority removed=['L05B06']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T00:47:17.376532+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 원과 붉은 문신"} {"timestamp": "2026-07-02T00:47:17.409612+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f204b-8cee-76df-b224-c8c2ea878259&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-02T00:47:30.128137+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=16"} INFO: 127.0.0.1:49840 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/80d5d40a-43cb-4244-9f10-4ac6ded5b8fc/generate-image HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [79964]