/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 [30181] INFO: Waiting for application startup. {"timestamp": "2026-07-11T00:18:15.180352+00:00", "level": "WARNING", "logger": "app.main", "message": "SECURITY: insecure default credentials in use — DEFAULT_ADMIN_PASSWORD, DEFAULT_CREATOR_PASSWORD. Override via env vars before exposing this server."} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) {"timestamp": "2026-07-11T00:18:24.670664+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} INFO: 127.0.0.1:52576 - "GET /api/v1/health HTTP/1.1" 200 OK INFO: 127.0.0.1:52579 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:37.495521+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 09:18:37 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-11T00:18:37.512201+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-11T00:18:37.512435+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 10 deployments (1 Gemini keys, OpenAI=True)"} 09:18:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:18:37.524550+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:18:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:18:43.824439+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=06a518be-3d41-757e-8000-d0aa1b664d66&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 09:18:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:18:43.833071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:52579 - "POST /api/v1/projects/ HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:43.870064+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "creator_corrections updated: project=8ad94c03-5b33-4d51-83d0-a6e4106e9c02 entries=1 (by admin)"} INFO: 127.0.0.1:52579 - "PUT /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/creator-corrections HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:44.018278+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "Planning doc uploaded for project 8ad94c03: 20566 chars, 16 pages"} INFO: 127.0.0.1:52579 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/planning-doc HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:44.057383+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=8ad94c03): PDF multimodal (1504329 bytes)"} 09:18:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:18:44.059111+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:52579 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:52579 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/creator-corrections HTTP/1.1" 200 OK INFO: 127.0.0.1:52588 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:52588 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52591 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:52591 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:58.192423+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:planning_doc_analysis (Step planning_doc_analysis for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52591 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/planning_doc_analysis?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:18:58.196440+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis started (run_id=85a9f2e7-9698-4ba0-9265-e427b6974937, model=gemini-lite)"} {"timestamp": "2026-07-11T00:18:58.200324+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: PDF multimodal (1504329 bytes)"} 09:18:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:18:58.201295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:19:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:19:28.181332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:19:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:19:28.194419+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-11T00:19:28.201487+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=8ad94c03) done: 5 characters, 4 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], job_id=2195845be2f14182b89a344a58935771"} INFO: 127.0.0.1:52603 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:19:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:19:49.180975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:19:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:19:49.197390+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-11T00:19:49.210166+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: 9 characters, 6 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], mode=pdf"} {"timestamp": "2026-07-11T00:19:49.216524+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:19:49.216620+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:19:49.216844+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-11T00:19:49.221595+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:19:49.225830+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['text_cleanup', 'scene_segmentation', 'episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:19:49.227055+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=planning_doc_analysis, repaired=0)"} INFO: 127.0.0.1:52613 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52613 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:19:58.270303+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:text_cleanup (Step text_cleanup for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52613 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/text_cleanup?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:19:58.274578+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=07672a79-e83a-4927-a5f3-67e84f6b67a4, model=gemini-lite)"} {"timestamp": "2026-07-11T00:19:58.279452+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: PDF 금월도 1부_260226(최종수정본).pdf (434046 bytes, 18 pages) → model=gemini-lite"} 09:19:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:19:58.281736+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:19:58 - LiteLLM:INFO: vertex_and_google_ai_studio_gemini.py:1091 - Warning: Setting temperature < 1.0 for Gemini 3 models (gemini-3.5-flash) can cause infinite loops, degraded reasoning performance, and failure on complex tasks. Strongly recommended to use temperature = 1.0 (default). {"timestamp": "2026-07-11T00:19:58.283144+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)."} INFO: 127.0.0.1:52652 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52659 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52668 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:21:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:21:35.468477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:21:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:21:35.475973+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-11T00:21:35.479054+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9300 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-07-11T00:21:35.491913+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:21:35.492279+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:21:35.493004+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-11T00:21:35.505403+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:21:35.517222+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_segmentation', 'episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:21:35.522607+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=text_cleanup, repaired=0)"} INFO: 127.0.0.1:52680 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52680 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:21:58.436648+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_segmentation (Step scene_segmentation for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52680 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_segmentation?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:21:58.445525+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=2cd0c39a-74c1-4935-94d2-fcb8b3b008cc, model=gemini-flash)"} 09:21:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:21:58.448182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:22:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:22:09.871675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:22:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:22:09.874460+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-11T00:22:09.881471+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#\\d+\\.\\s*[^/\\n]+?\\s*/\\s*(?:[ND]|실내|해\\s*질\\s*무렵|동틀무렵|소나기), matched=30, estimated=30"} {"timestamp": "2026-07-11T00:22:09.897351+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:22:09.897717+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:22:09.898495+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-11T00:22:09.908024+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:22:09.918936+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:22:09.922879+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_segmentation, repaired=0)"} INFO: 127.0.0.1:52690 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52690 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:22:28.515651+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:episode_summary (Step episode_summary for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52690 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/episode_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:22:28.525472+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=75bde183-afb4-4399-88ef-af77beda29c0, model=gpt-mini)"} 09:22:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:22:28.529706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:22:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:22:38.112363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:22:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:22:38.114899+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-11T00:22:38.145969+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:22:38.146410+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:22:38.147384+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-11T00:22:38.160028+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:22:38.169833+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:22:38.173335+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=episode_summary, repaired=0)"} INFO: 127.0.0.1:52697 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52697 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:22:58.599217+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:visual_world_rules (Step visual_world_rules for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52697 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/visual_world_rules?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:22:58.606666+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=a8df0b91-c912-4896-908b-e501fd0a0428, model=gpt)"} 09:22:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:22:58.618607+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:52706 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:23:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:23:37.507040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:23:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:23:37.509161+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:23:37.520106+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 6 rules, era=2026년 동시대 현대, region=대한민국 서해안권과 인근 도서 지역, planning_doc=True"} {"timestamp": "2026-07-11T00:23:37.531336+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:23:37.531679+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:23:37.532346+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-11T00:23:37.541981+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:23:37.553944+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:23:37.557748+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=visual_world_rules, repaired=0)"} INFO: 127.0.0.1:52713 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52713 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:23:58.733728+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_save (Step scene_save for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52713 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_save?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:23:58.744258+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=fd5f5bc3-62a6-4237-8c18-e81317b9eeba, model=-)"} {"timestamp": "2026-07-11T00:23:58.753930+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:23:58.754266+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:23:58.754904+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-11T00:23:58.763961+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:23:58.775465+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:23:58.780114+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_save, repaired=0)"} INFO: 127.0.0.1:52721 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52721 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:24:28.819023+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_character_list (Step entity_character_list for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52721 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_character_list?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:24:28.830587+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=e42df581-ca72-43ec-94b3-03f45783cb3e, model=gemini-pro)"} 09:24:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:24:28.842494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52732 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:25:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:08.080150+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:25:08.084384+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-11T00:25:08.090849+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 6 characters extracted"} {"timestamp": "2026-07-11T00:25:08.103632+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=6/6, failed=0)"} {"timestamp": "2026-07-11T00:25:08.103995+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:25:08.104746+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-11T00:25:08.114297+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:25:08.126400+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:25:08.130330+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_character_list, repaired=0)"} INFO: 127.0.0.1:52740 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52740 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:25:28.940664+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_summary (Step scene_summary for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52740 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:25:28.950899+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=7c7d5583-d43a-47b3-b7ee-ea75c127eb28, model=gpt-mini)"} 09:25:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:28.961702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:28.964680+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:28.967280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:28.970138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:28.970717+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:33.253505+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:33.256043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:33.265370+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:33.548801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:33.551294+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:33.559712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:33.561253+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:33.567627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:33.570200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:33.739463+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:33.740777+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:33.746098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:33.942471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:33.945277+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:33.953308+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:37.605687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:37.609151+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:37.615886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:37.616767+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:37.624494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:37.626341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:38.183776+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:38.186675+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:38.195812+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:38.664955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:38.667412+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:38.677680+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:39.146741+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:39.148795+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:39.156902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:41.546102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:41.548732+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:41.558850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:42.317046+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:42.319565+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:42.329180+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:43.754367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:43.756832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:43.766496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:44.135416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:44.137515+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:44.145163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:44.235061+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:44.236656+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:44.244539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:45.590564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:45.592623+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:45.600955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:47.037668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:47.040188+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:47.050296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:48.471469+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:48.473140+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:48.480834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:50.020168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:50.021710+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:50.032657+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:50.125565+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:50.127146+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:50.136862+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:51.180608+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:51.182287+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:51.184672+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:51.190054+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:51.197773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:51.199606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:52.635582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:52.638127+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:52.646637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:54.832979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:54.835720+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:54.837436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:54.841398+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:54.849244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:25:54.850441+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:25:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:55.604450+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:55.606293+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:56.667250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:56.669511+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:57.438989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:57.441213+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 09:25:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:25:58.596536+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:25:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:25:58.598976+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:52775 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:26:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:26:00.542205+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:26:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:26:00.543885+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-11T00:26:00.547970+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 30/30 scenes summarized (0 failed)"} {"timestamp": "2026-07-11T00:26:00.563478+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:26:00.564010+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:26:00.565968+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-11T00:26:00.576491+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:26:00.587150+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:26:00.591014+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_summary, repaired=0)"} INFO: 127.0.0.1:52782 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52782 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:26:29.072889+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:beat_extract (Step beat_extract for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52782 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/beat_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:26:29.085172+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=6408d1c8-21a5-4c18-a623-3c6dd3e8d076, model=gemini-pro)"} {"timestamp": "2026-07-11T00:26:29.086890+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 6 characters injected"} {"timestamp": "2026-07-11T00:26:29.092588+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes → 4 bundles"} 09:26:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:26:29.099171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:26:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:26:29.104023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:26:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:26:29.105330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:26:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:26:29.107058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:26:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:26:50.214534+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:26:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:26:50.217335+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-11T00:26:50.229629+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 28~30): 3 scenes, 7 beats"} INFO: 127.0.0.1:52800 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:27:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:27:07.460882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:27:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:27:07.463455+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-11T00:27:07.477898+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 11 beats"} 09:27:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:27:07.556696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:27:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:27:07.557882+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-11T00:27:07.568180+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 19~27): 9 scenes, 18 beats"} 09:27:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:27:11.960375+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:27:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:27:11.963029+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-11T00:27:11.977476+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~18): 7 scenes, 12 beats"} {"timestamp": "2026-07-11T00:27:11.978043+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes, 48 beats"} {"timestamp": "2026-07-11T00:27:11.990415+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:27:11.990753+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:27:11.991897+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-11T00:27:12.001863+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:27:12.014177+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:27:12.018204+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=beat_extract, repaired=0)"} INFO: 127.0.0.1:52810 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52810 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:27:29.208805+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_extract (Step shot_extract for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52810 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:27:29.219648+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=34396091-cef9-4c3b-8944-e09c6a4cb7e0, model=gemini-pro)"} {"timestamp": "2026-07-11T00:27:29.221569+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (468 chars)"} {"timestamp": "2026-07-11T00:27:29.221808+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 6 characters injected as enum"} {"timestamp": "2026-07-11T00:27:29.227302+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=16.202607080045). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} {"timestamp": "2026-07-11T00:27:29.227956+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 09:27:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:27:29.231377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52816 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52824 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:28:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:28:29.809374+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:28:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:28:29.812963+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-11T00:28:29.827950+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11): 11 scenes, 48 shots"} 09:28:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:28:29.830641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52832 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52844 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:29:51.265354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:29:51.267940+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-11T00:29:51.287432+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18): 7 scenes, 73 shots"} 09:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:29:51.290276+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52855 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52867 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52873 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:31:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:31:08.081392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:31:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:31:08.084042+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-11T00:31:08.102346+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27): 9 scenes, 55 shots"} 09:31:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:31:08.105402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52882 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:31:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:31:41.573498+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:31:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:31:41.576089+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-11T00:31:41.594375+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30): 3 scenes, 21 shots"} {"timestamp": "2026-07-11T00:31:41.594870+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes, 197 shots"} {"timestamp": "2026-07-11T00:31:41.609605+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:31:41.609774+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:31:41.610380+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-11T00:31:41.616934+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:31:41.623570+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:31:41.626366+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:52894 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52894 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:31:59.597713+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_validator (Step shot_validator for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52894 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_validator?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:31:59.606073+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator started (run_id=b0e4005f-3a57-4ccf-8ae4-eba595ceb21f, model=gemini-pro)"} {"timestamp": "2026-07-11T00:31:59.614444+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."} 09:31:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:31:59.618614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:31:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:31:59.621280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:31:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:31:59.623217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:31:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:31:59.624929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:03.818227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:03.820775+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:03.836291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:08.985037+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:08.987628+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:09.002447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:09.079907+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:09.082117+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:09.098237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:12.834428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:12.837086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:12.851571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:20.547735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:20.550424+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:20.564163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52910 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:32:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:31.708179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:31.710310+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:31.723811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:35.831974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:35.834073+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:35.850642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:36.015299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:36.016988+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:36.030755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:44.507558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:44.510100+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:44.525714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:46.611506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:46.614089+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:46.630517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:32:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:32:52.249039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:32:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:32:52.251555+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:32:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:32:52.263655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52919 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:33:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:03.485964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:03.488525+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:03.505448+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:05.389206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:05.390952+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:05.402537+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:07.201970+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:07.204462+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:07.220758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:08.416130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:08.417256+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:08.431152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:09.123970+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:09.125533+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-11T00:33:09.129903+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"} 09:33:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:09.135434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:09.733940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:09.736790+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-11T00:33:09.739655+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"} 09:33:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:33:09.743271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:33:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:15.488174+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:15.490722+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:15.504987+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:15.588597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:15.590266+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:15.605882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:17.516923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:33:17.519420+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:33:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:17.534096+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:26.714024+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:26.716548+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:26.730817+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52936 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:33:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:31.149283+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:31.151349+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:31.165104+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:35.598096+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:35.600671+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:35.616350+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:36.208736+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:36.211022+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-11T00:33:36.212659+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"} 09:33:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:36.217150+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:37.029046+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:37.030997+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-11T00:33:37.035393+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"} 09:33:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:37.038793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:37.040491+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:33:37.050785+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:33:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:37.056377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:44.498632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:44.501274+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:44.520001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:45.903259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:45.904926+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:45.919103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:49.691311+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:33:49.693837+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:33:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:49.708175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:54.371434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:54.373146+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:33:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:33:54.385467+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:33:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:33:55.886090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:33:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:33:55.887678+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:52949 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:34:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:34:02.466033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:34:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:34:02.468572+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:34:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:34:04.001159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:34:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:34:04.003948+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:34:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:34:09.535358+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.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:34:09.537373+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-11T00:34:09.548855+00:00", "level": "INFO", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: 30 scenes, 197 shots total, 29 revised, 0 failed"} {"timestamp": "2026-07-11T00:34:09.566094+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:34:09.566446+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:34:09.568942+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-11T00:34:09.578271+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:34:09.590606+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:34:09.595524+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_validator, repaired=0)"} INFO: 127.0.0.1:52955 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52955 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:34:29.842779+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_all_character (Step entity_all_character for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52955 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_all_character?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:34:29.856984+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character started (run_id=54470a89-0582-43ef-ae84-3fe76c36bc1a, model=gemini-pro)"} 09:34:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:34:29.866004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:52963 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52980 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:35:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:35:55.442127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:35:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:35:55.444519+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-11T00:35:55.450020+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_character (shot-based, 1 call): 22 entities from 197 shots"} {"timestamp": "2026-07-11T00:35:55.463804+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character completed (completed=22/22, failed=0)"} {"timestamp": "2026-07-11T00:35:55.464230+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:35:55.467760+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-11T00:35:55.479937+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:35:55.491124+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:35:55.494892+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_all_character, repaired=0)"} INFO: 127.0.0.1:52988 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52988 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:36:00.012935+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_extract_character (Step entity_extract_character for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:52988 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_extract_character?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:36:00.025035+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character started (run_id=95eec6b2-79e5-4bf1-8626-598729b5a5da, model=gpt)"} 09:36:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:36:00.032174+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:52999 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:36:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:36:50.689586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:36:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:36:50.691986+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:36:50.719105+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character completed (completed=22/22, failed=0)"} {"timestamp": "2026-07-11T00:36:50.719552+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:36:50.722535+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-11T00:36:50.733850+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:36:50.747649+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:36:50.752407+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_extract_character, repaired=0)"} INFO: 127.0.0.1:53012 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53012 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:37:00.151753+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_all_location (Step entity_all_location for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53012 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_all_location?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:37:00.162080+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location started (run_id=14db5cda-75f0-4565-b63c-01371018e49a, model=gpt)"} 09:37:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:37:00.167052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53019 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:37:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:37:34.779051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:37:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:37:34.781575+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:37:34.789423+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_location (shot-based, 1 call): 20 entities from 197 shots"} {"timestamp": "2026-07-11T00:37:34.801947+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location completed (completed=20/20, failed=0)"} {"timestamp": "2026-07-11T00:37:34.802317+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:37:34.804973+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-11T00:37:34.815413+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:37:34.828868+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:37:34.834526+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_all_location, repaired=0)"} INFO: 127.0.0.1:53026 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53026 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:38:00.268930+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_extract_location (Step entity_extract_location for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53026 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_extract_location?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:38:00.280952+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location started (run_id=eb5546cf-b573-40e5-aa6b-7e13b85a9fa7, model=gemini-pro)"} 09:38:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:38:00.287065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53035 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:38:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:38:42.960351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:38:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:38:42.963009+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-11T00:38:42.988044+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location completed (completed=20/20, failed=0)"} {"timestamp": "2026-07-11T00:38:42.988392+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:38:42.990996+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-11T00:38:43.001162+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:38:43.013308+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:38:43.017642+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_extract_location, repaired=0)"} INFO: 127.0.0.1:53042 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53042 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:39:00.391692+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_all_prop (Step entity_all_prop for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53042 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_all_prop?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:39:00.400666+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop started (run_id=b2ae4543-804d-4d2c-ac00-2db3509ec59f, model=gpt)"} 09:39:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:39:00.404650+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53052 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:39:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:39:43.461662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:39:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:39:43.464215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:39:43.471470+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_prop (shot-based, 1 call): 12 entities from 197 shots"} {"timestamp": "2026-07-11T00:39:43.484355+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop completed (completed=12/12, failed=0)"} {"timestamp": "2026-07-11T00:39:43.484725+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:39:43.487426+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-11T00:39:43.498216+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:39:43.511136+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:39:43.516057+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_all_prop, repaired=0)"} INFO: 127.0.0.1:53059 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53059 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:40:00.519768+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_extract_prop (Step entity_extract_prop for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53059 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_extract_prop?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:40:00.529948+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop started (run_id=f28bf034-c1c2-4518-a970-47d82a9e682d, model=gemini-pro)"} 09:40:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:40:00.535840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53070 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:40:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:40:33.578955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:40:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:40:33.581263+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-11T00:40:33.603674+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop completed (completed=12/12, failed=0)"} {"timestamp": "2026-07-11T00:40:33.604048+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:40:33.606949+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-11T00:40:33.617797+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:40:33.630586+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:40:33.635247+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_extract_prop, repaired=0)"} INFO: 127.0.0.1:53077 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53077 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:41:00.646998+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_merge (Step entity_merge for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53077 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_merge?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:41:00.661895+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge started (run_id=bf024445-2d2a-431c-b025-5224c1820821, model=gpt)"} 09:41:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:41:00.667472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:41:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:41:08.446568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:41:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:41:08.449250+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:41:08.473117+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge completed (completed=54/54, failed=0)"} {"timestamp": "2026-07-11T00:41:08.473550+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:41:08.476899+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-11T00:41:08.486002+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:41:08.499616+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_relation', 'entity_filter', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:41:08.502762+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_merge, repaired=0)"} INFO: 127.0.0.1:53086 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53086 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:41:30.731540+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_relation (Step entity_relation for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53086 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_relation?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:41:30.743892+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation started (run_id=cf176e0f-8d2b-484d-96af-0d9aec19a971, model=gpt)"} 09:41:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:41:30.753190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:41:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:41:52.583066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:41:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:41:52.585629+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:41:52.596226+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_relation", "message": "Entity relations: 2 candidates → 2 confirmed (2 visual_similar)"} {"timestamp": "2026-07-11T00:41:52.608513+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:41:52.608859+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:41:52.617675+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C21"} {"timestamp": "2026-07-11T00:41:52.617860+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C22"} {"timestamp": "2026-07-11T00:41:52.624589+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-11T00:41:52.631590+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:41:52.642398+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_filter', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:41:52.646110+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_relation, repaired=0)"} INFO: 127.0.0.1:53101 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53101 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:42:00.811806+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_filter (Step entity_filter for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53101 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_filter?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:42:00.822826+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter started (run_id=c05e216f-72fe-4e4d-b3e3-fe9d48b99cd2, model=gpt-mini)"} 09:42:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:42:00.830903+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:42:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:42:07.188011+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:42:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:42:07.189735+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-11T00:42:07.199242+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_filter", "message": "Filtered 12 low-freq entities → removed 12"} {"timestamp": "2026-07-11T00:42:07.214268+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T00:42:07.214681+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:42:07.221865+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C21"} {"timestamp": "2026-07-11T00:42:07.222072+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C22"} {"timestamp": "2026-07-11T00:42:07.226914+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-11T00:42:07.233545+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:42:07.243698+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:42:07.247788+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_filter, repaired=0)"} INFO: 127.0.0.1:53110 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53110 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:42:30.895598+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_detail (Step entity_detail for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53110 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_detail?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:42:30.905449+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail started (run_id=4883a3cc-fbea-4bdd-85a4-ec78a0898aae, model=gpt)"} 09:42:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:42:30.919023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53119 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53125 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:43:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:43:58.725246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:43:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:43:58.727439+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:43:58.755061+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail completed (completed=42/42, failed=0)"} {"timestamp": "2026-07-11T00:43:58.755264+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-11T00:43:58.759387+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C21"} {"timestamp": "2026-07-11T00:43:58.759551+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C04→C22"} {"timestamp": "2026-07-11T00:43:58.762962+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-11T00:43:58.768833+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:43:58.776711+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:43:58.779548+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_detail, repaired=0)"} INFO: 127.0.0.1:53133 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53133 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:44:01.075689+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:entity_t2i (Step entity_t2i for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53133 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/entity_t2i?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:44:01.086768+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i started (run_id=e95b5af5-f882-4319-94ec-46fee4cbe959, model=gemini-pro)"} {"timestamp": "2026-07-11T00:44:01.089234+00:00", "level": "INFO", "logger": "app.core.steps.entity_steps", "message": "entity_t2i 수리영: distinctive_visual_traits 1개 렌더 제외 (evidence-gate, literal_visual+source_quote 아님): [{'trait': '본능이 깨어날 때 금빛으로 일렁이는 눈동자', 'kind': 'metaphorical_impression', 'has_quote': True, 'reason': '금빛이 눈의 고정 색이라는 진술보다 본능이 깨어날 때 일렁이는 빛의 인상으로 묘사된다.'}]"} 09:44:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:01.092671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:02.104708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:03.115916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:04.116065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:05.126807+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:06.129715+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:07.131881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:08.140286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:09.143502+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:10.145013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:11.792958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:11.794726+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:11.810839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:14.839203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:14.841735+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:14.861291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:14.936666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:14.938337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:14.960560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:15.438641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:15.441246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:15.465151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:15.633061+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:15.635585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:15.655363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:17.704637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:17.707177+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:17.728427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:19.466640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:19.468691+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:19.490598+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:20.056926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:20.059919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:20.079522+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:20.248678+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:20.250739+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:20.269319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:20.929271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:20.931812+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:20.951526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:23.694556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:23.696424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:23.699043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:23.700473+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:23.724434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:23.725593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:24.491040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:24.493594+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:24.514455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:26.363972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:26.366219+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:26.383973+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:29.918227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:29.919864+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:29.939833+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53164 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:44:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:32.799986+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:32.802581+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:32.821818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:32.996241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:32.998799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:33.020217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:35.078218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:35.080764+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:35.101524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:36.456531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:36.458827+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:36.478029+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:39.050478+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:39.053019+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:39.073670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:39.445599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:39.446789+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:39.461225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:42.422866+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:42.424470+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:42.440263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:44.987640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:44.990289+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:45.010920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:45.082168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:45.084101+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:45.115306+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:47.853514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:47.856062+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:47.878827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:47.953711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:47.956449+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:47.979535+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:51.046222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:51.048776+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:51.072468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:51.141177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:51.142963+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:51.162145+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:52.237648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:52.240171+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:52.262160+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:52.334244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:52.335940+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:52.355687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-07-11T00:44:53.480394+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} 09:44:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:55.211200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:55.213925+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:55.234417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:44:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:44:56.686030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:44:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:44:56.688569+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:44:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:44:56.711490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53187 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:45:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:01.240279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:01.242823+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:01.724239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:01.726727+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:02.711886+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:02.714451+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:04.984822+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:04.987847+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:05.079742+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:05.081906+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:08.118599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:08.121665+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:08.141786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:08.142636+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:53197 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:45:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:48.719401+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:48.721351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:51.737878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:51.739861+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 09:45:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:45:58.392345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:45:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:45:58.395234+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-11T00:45:58.440935+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i completed (completed=42/42, failed=0)"} {"timestamp": "2026-07-11T00:45:58.480678+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-11T00:45:58.495590+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Visual-variant delta sync: +2 / ~0 / -0 (total=2)"} {"timestamp": "2026-07-11T00:45:58.498438+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-11T00:45:58.512143+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:45:58.523762+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:45:58.528074+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=entity_t2i, repaired=0)"} INFO: 127.0.0.1:53205 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53205 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:46:01.284242+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_selection (Step shot_selection for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53205 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_selection?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:46:01.294284+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection started (run_id=7538de3b-c905-4572-8ec3-7c73f6700840, model=gpt-mini)"} {"timestamp": "2026-07-11T00:46:01.302154+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 3 scenes auto-selected (1-shot), 27 scenes to evaluate (abs_max=3, ratio_cap=50%)"} 09:46:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:01.310123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:01.311559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:01.313653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:01.315426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:04.699662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:04.702216+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-11T00:46:04.710113+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 3: 1/3 selected (eff_max=1)"} 09:46:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:04.713119+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:07.541249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:07.543487+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-11T00:46:07.551140+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 5: 2/9 selected (eff_max=3)"} 09:46:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:07.553547+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:07.648319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:07.650472+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-11T00:46:07.658503+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 2: 2/4 selected (eff_max=2)"} 09:46:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:07.661849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:09.822943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:09.825449+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-11T00:46:09.833145+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 1: 2/5 selected (eff_max=2)"} 09:46:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:09.836030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:11.014640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:11.017192+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-11T00:46:11.025805+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 7: 2/7 selected (eff_max=3)"} 09:46:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:11.029038+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:12.560597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:12.562650+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-11T00:46:12.569680+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 8: 2/5 selected (eff_max=2)"} 09:46:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:12.573742+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:14.502725+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:14.505278+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-11T00:46:14.513039+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 11: 2/5 selected (eff_max=2)"} 09:46:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:14.516272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:15.266248+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:15.268685+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-11T00:46:15.275806+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 10: 2/7 selected (eff_max=3)"} 09:46:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:15.278665+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:18.223879+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:18.226347+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-11T00:46:18.233602+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 13: 2/8 selected (eff_max=3)"} 09:46:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:18.236514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:18.546015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:18.548642+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-11T00:46:18.554967+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 12: 3/22 selected (eff_max=3)"} 09:46:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:18.557692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:21.372211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:21.373824+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-11T00:46:21.383250+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 15: 2/6 selected (eff_max=3)"} 09:46:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:21.386833+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:21.589075+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:21.591557+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-11T00:46:21.599330+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 14: 3/13 selected (eff_max=3)"} 09:46:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:21.602169+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:22.683294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:22.686667+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-11T00:46:22.692817+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 16: 1/4 selected (eff_max=2)"} 09:46:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:22.696045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:22.791407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:22.793303+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-11T00:46:22.800005+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 17: 1/2 selected (eff_max=1)"} 09:46:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:22.802453+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:26.085221+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:26.087730+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-11T00:46:26.097711+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 19: 2/6 selected (eff_max=3)"} 09:46:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:26.100768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:27.389423+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:27.391524+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-11T00:46:27.397122+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 21: 3/12 selected (eff_max=3)"} 09:46:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:27.399723+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:28.469451+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:28.471991+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-11T00:46:28.480653+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 18: 3/18 selected (eff_max=3)"} 09:46:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:28.483855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:28.797338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:28.799804+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-11T00:46:28.808107+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 22: 1/2 selected (eff_max=1)"} 09:46:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:28.810983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:29.773528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:29.776061+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-11T00:46:29.803659+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 20: 2/6 selected (eff_max=3)"} 09:46:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:29.811782+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:53232 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:46:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:31.521773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:31.523827+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-11T00:46:31.531212+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 23: 2/4 selected (eff_max=2)"} 09:46:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:31.534363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:33.052582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:33.055076+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-11T00:46:33.062597+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 24: 1/3 selected (eff_max=1)"} 09:46:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:33.065421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:34.895930+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:34.897936+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-11T00:46:34.904648+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 26: 3/9 selected (eff_max=3)"} 09:46:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:34.908767+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:35.980016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:35.981621+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-11T00:46:35.986728+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 27: 1/3 selected (eff_max=1)"} 09:46:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T00:46:35.988995+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 09:46:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:36.527783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:36.529870+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-11T00:46:36.536871+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 25: 3/10 selected (eff_max=3)"} 09:46:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:40.233795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:40.235445+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-11T00:46:40.242583+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 28: 2/8 selected (eff_max=3)"} 09:46:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:40.778926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:40.781405+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-11T00:46:40.789799+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 30: 2/4 selected (eff_max=2)"} 09:46:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:46:41.646802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:46:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T00:46:41.649281+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-11T00:46:41.657679+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 29: 3/9 selected (eff_max=3)"} {"timestamp": "2026-07-11T00:46:41.658247+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 58/197 shots selected across 30 scenes"} {"timestamp": "2026-07-11T00:46:41.673285+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:46:41.746971+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-11T00:46:41.756761+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-11T00:46:41.766487+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:46:41.778324+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:46:41.781130+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_selection, repaired=0)"} INFO: 127.0.0.1:53249 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53249 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:47:01.418604+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_director (Step scene_director for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53249 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_director?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:47:01.482025+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-11T00:47:01.493688+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-11T00:47:01.502999+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:47:01.513026+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:47:01.515989+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T00:47:01.523076+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director started (run_id=9a782a72-7fe4-4b0d-ae86-88a1668c2266, model=gemini-pro)"} {"timestamp": "2026-07-11T00:47:01.530304+00:00", "level": "INFO", "logger": "app.core.steps.director_steps", "message": "Injected 0 short_ids from DB"} {"timestamp": "2026-07-11T00:47:01.542634+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."} 09:47:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:47:01.547073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53257 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53264 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53272 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:48:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:48:31.467040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:48:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:48:31.469313+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-11T00:48:31.490563+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:48:31.548449+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-11T00:48:31.557348+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-11T00:48:31.565608+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:48:31.575724+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:48:31.578431+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_director, repaired=0)"} INFO: 127.0.0.1:53279 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53279 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:49:01.548608+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_director (Step shot_director for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53279 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_director?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:49:01.560906+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director started (run_id=9733339e-c858-4411-b5dd-8ba2dd39f6a9, model=gpt)"} 09:49:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:01.576268+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:06.429966+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:06.432148+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:06.447279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:12.641713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:12.643732+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:12.657094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:16.268234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:16.270875+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:16.284574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:17.729506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:17.731922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:17.744911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:22.026156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:22.027077+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:22.035079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:24.909758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:24.912279+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:24.926383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:28.269834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:28.272325+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:28.283641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53294 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:49:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:32.605940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:32.608008+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:32.624812+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:34.724926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:34.726679+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:34.736488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:37.781958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:37.783316+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:37.794446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:43.359293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:43.361857+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:43.376973+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:48.247819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:48.250417+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:48.265279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:49:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:49:52.785425+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:49:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:49:52.786976+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:49:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:49:52.798762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53307 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:50:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:03.027408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:03.029411+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:03.042984+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:08.149073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:08.151725+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:08.166252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:11.769115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:11.771722+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:11.787121+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:14.572990+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:14.575552+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:14.590391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:18.912295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:18.915169+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:18.929402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:22.017685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:22.019811+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:22.034183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:25.546855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:25.549516+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:25.564966+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:30.131144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:30.133219+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:30.147111+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53324 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:50:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:31.909101+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:31.911269+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:31.924870+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:36.396458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:36.399928+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:36.414159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:37.741762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:37.744216+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:37.758079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:41.503993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:41.506451+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:41.521575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:46.959410+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:46.961385+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:46.973387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:49.591376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:49.592936+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:49.602980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:50:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:50:58.034713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:50:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:50:58.037187+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:50:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:50:58.050620+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:00.806242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:00.808033+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 09:51:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:00.822815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53368 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:51:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:04.063762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:04.066201+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:04.075362+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_director", "message": "shot_director: 30 scenes (30 LLM, 0 skipped), 58 total shots"} {"timestamp": "2026-07-11T00:51:04.090226+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:51:04.150300+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-11T00:51:04.161485+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-11T00:51:04.169145+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:51:04.178455+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:51:04.180910+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_director, repaired=0)"} INFO: 127.0.0.1:53374 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53374 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:51:31.827475+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_camera_flow (Step scene_camera_flow for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53374 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_camera_flow?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:51:31.842901+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow started (run_id=e89c5131-466b-4c86-96ac-d8bd54ee93ec, model=gpt)"} 09:51:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:31.855179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:31.860285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:31.861059+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:31.864388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:39.535683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:39.538057+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:39.552194+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S4: 2 stages, 1 shot assignments"} 09:51:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:39.555023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:40.045079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:40.047562+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:40.064076+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S3: 3 stages, 1 shot assignments"} 09:51:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:40.067772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:43.960805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:43.964096+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:43.978764+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S2: 4 stages, 2 shot assignments"} 09:51:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:43.981921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:55.002192+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:55.004171+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:55.015694+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S1: 4 stages, 2 shot assignments"} 09:51:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:55.018229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:56.027105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:56.028428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:56.037752+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S5: 5 stages, 2 shot assignments"} 09:51:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:56.040875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:51:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:51:57.379679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:51:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:51:57.382218+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:51:57.396870+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S6: 3 stages, 1 shot assignments"} 09:51:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:51:57.399864+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53399 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:52:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:04.024474+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:04.027023+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:04.041347+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S9: 2 stages, 1 shot assignments"} 09:52:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:04.044205+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:10.334458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:10.336899+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:10.352256+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S8: 5 stages, 2 shot assignments"} 09:52:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:10.355872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:13.914529+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:13.917241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:13.933779+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S7: 7 stages, 2 shot assignments"} 09:52:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:13.936728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:17.867512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:17.869606+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:17.883807+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S10: 6 stages, 2 shot assignments"} 09:52:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:17.887127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:24.342166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:24.343159+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:24.360721+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S11: 5 stages, 2 shot assignments"} 09:52:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:24.363298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53409 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:52:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:37.715667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:37.718196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:37.735741+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S12: 7 stages, 3 shot assignments"} 09:52:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:37.738729+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:42.804901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:42.807351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:42.819642+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S13: 5 stages, 2 shot assignments"} 09:52:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:42.823513+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:45.528017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:45.530606+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:45.545692+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S14: 6 stages, 3 shot assignments"} 09:52:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:45.549095+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:48.809756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:48.810839+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:48.823021+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S16: 3 stages, 1 shot assignments"} 09:52:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:48.826181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:50.121613+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:50.124173+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:50.140884+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S15: 4 stages, 2 shot assignments"} 09:52:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:50.143774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:52:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:52:54.340330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:52:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:52:54.341888+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:52:54.357328+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S17: 2 stages, 1 shot assignments"} 09:52:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:52:54.360536+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53422 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:53:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:04.132876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:04.135421+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:04.150580+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S20: 4 stages, 2 shot assignments"} 09:53:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:04.153685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:06.212518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:06.214953+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:06.230133+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S19: 5 stages, 2 shot assignments"} 09:53:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:06.232961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:15.321816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:15.323420+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:15.336688+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S18: 7 stages, 3 shot assignments"} 09:53:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:15.341047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:19.559214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:19.561744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:19.577072+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S22: 2 stages, 1 shot assignments"} 09:53:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:19.580423+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:21.866049+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:21.868641+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:21.884086+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S23: 4 stages, 2 shot assignments"} 09:53:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:21.886979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:27.475430+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:27.477758+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:27.493565+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S24: 3 stages, 1 shot assignments"} 09:53:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:27.496761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:28.244222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:28.246689+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:28.262503+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S21: 6 stages, 3 shot assignments"} 09:53:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:28.265603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53434 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:53:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:39.944673+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:39.947226+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:39.963516+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S27: 3 stages, 1 shot assignments"} 09:53:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:39.966705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:45.394878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:45.397304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:45.413960+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S25: 6 stages, 3 shot assignments"} 09:53:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:53:45.417142+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 09:53:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:45.851931+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:45.854460+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:45.873364+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S26: 6 stages, 3 shot assignments"} 09:53:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:48.302361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:48.304818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:48.318307+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S28: 5 stages, 2 shot assignments"} 09:53:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:59.074373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:59.076466+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:59.089770+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S29: 5 stages, 3 shot assignments"} 09:53:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:53:59.664436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:53:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:53:59.666995+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:53:59.681885+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S30: 3 stages, 2 shot assignments"} {"timestamp": "2026-07-11T00:53:59.699944+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T00:53:59.759692+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-11T00:53:59.771073+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-11T00:53:59.779836+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:53:59.787860+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:53:59.790444+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_camera_flow, repaired=0)"} INFO: 127.0.0.1:53442 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53442 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:54:02.083266+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_dependency (Step shot_dependency for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53442 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_dependency?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:54:02.094567+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency started (run_id=f4d29aa8-811d-4f8b-947a-5b6ca9777742, model=gpt)"} {"timestamp": "2026-07-11T00:54:02.103640+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_step", "message": "shot_dependency: 40/58 shots linked (code-based scoring)"} {"timestamp": "2026-07-11T00:54:02.113690+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-11T00:54:02.169145+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-11T00:54:02.179064+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-11T00:54:02.186532+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:54:02.194548+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:54:02.196728+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_dependency, repaired=0)"} INFO: 127.0.0.1:53449 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53449 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:54:32.169014+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outlook_phase1 (Step outlook_phase1 for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53449 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outlook_phase1?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:54:32.226109+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-11T00:54:32.235960+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-11T00:54:32.243829+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:54:32.252564+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:54:32.254315+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T00:54:32.259624+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 started (run_id=d1721243-d958-4989-857a-798080f265e4, model=gemini-pro)"} {"timestamp": "2026-07-11T00:54:32.265939+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1: 30 scenes, 15 characters"} 09:54:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:54:32.270927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53456 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:55:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:55:14.182449+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:55:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:55:14.185030+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-11T00:55:14.195798+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 complete: 14 outlooks (O01~O14)"} {"timestamp": "2026-07-11T00:55:14.195973+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1/2: 1 orphan characters — ['C12(로트와일러)']"} 09:55:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:55:14.199905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:55:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:55:22.891709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:55:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:55:22.893938+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-11T00:55:22.902802+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1: LLM returned 0 outlooks, stopping"} {"timestamp": "2026-07-11T00:55:22.903601+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) assigned to 1 characters: ['C12']"} {"timestamp": "2026-07-11T00:55:22.916518+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 completed (completed=15/15, failed=0)"} {"timestamp": "2026-07-11T00:55:22.982089+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-11T00:55:22.996095+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-11T00:55:23.005078+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:55:23.014260+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:55:23.016245+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outlook_phase1, repaired=0)"} INFO: 127.0.0.1:53468 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53468 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:55:32.283862+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outlook_phase2 (Step outlook_phase2 for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53468 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outlook_phase2?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:55:32.342006+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-11T00:55:32.348689+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-11T00:55:32.353745+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:55:32.359438+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:55:32.361156+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T00:55:32.366674+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 started (run_id=ef845413-a2fa-487b-b933-46e590fc0b0f, model=gemini-pro)"} {"timestamp": "2026-07-11T00:55:32.370059+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2: mapping 14 outlooks to 30 scenes (O00: 1 chars excluded)"} 09:55:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:55:32.374449+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53475 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:56:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:56:08.594877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:56:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:56:08.596282+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-11T00:56:08.604503+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 complete: 26 scene assignments"} {"timestamp": "2026-07-11T00:56:08.604654+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1/3: 1씬 누락"} 09:56:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:56:08.607664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:56:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:56:16.982080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:56:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:56:16.984333+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-11T00:56:16.994170+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1: 1/1 복구"} {"timestamp": "2026-07-11T00:56:16.994478+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 injected into 1 scene-character slots"} {"timestamp": "2026-07-11T00:56:17.004903+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 completed (completed=26/30, failed=0)"} {"timestamp": "2026-07-11T00:56:17.067741+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-11T00:56:17.078791+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-11T00:56:17.085855+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:56:17.093624+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:56:17.096130+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outlook_phase2, repaired=0)"} INFO: 127.0.0.1:53482 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53482 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:56:32.395182+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outlook_phase3 (Step outlook_phase3 for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53482 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outlook_phase3?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:56:32.450793+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-11T00:56:32.460571+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-11T00:56:32.468082+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:56:32.476496+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:56:32.478354+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T00:56:32.483902+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 started (run_id=67f3f9de-9734-4f36-b698-f3182b57ccf4, model=gemini-pro)"} {"timestamp": "2026-07-11T00:56:32.487230+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3: cleaning 14 outlooks, 26 assignments (O00 protected)"} 09:56:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T00:56:32.491273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 09:56:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:56:38.040345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:56:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T00:56:38.042572+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-11T00:56:38.049734+00:00", "level": "INFO", "logger": "app.modules.pipeline.outlook_extractor_v2", "message": "Phase3 code cleanup: 14→14 outlooks (removed 0, merged 0)"} {"timestamp": "2026-07-11T00:56:38.049866+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) preserved in phase3 result"} {"timestamp": "2026-07-11T00:56:38.049937+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3 complete: 15 outlooks (removed 0)"} {"timestamp": "2026-07-11T00:56:38.063285+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 completed (completed=15/1, failed=0)"} {"timestamp": "2026-07-11T00:56:38.122044+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-11T00:56:38.130960+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-11T00:56:38.152074+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +13 / -0)"} {"timestamp": "2026-07-11T00:56:38.158022+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T00:56:38.162668+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T00:56:38.169547+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T00:56:38.171990+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outlook_phase3, repaired=0)"} INFO: 127.0.0.1:53496 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53496 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:57:02.482752+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_staging (Step shot_staging for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53496 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_staging?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T00:57:02.496401+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging started (run_id=db0ad51e-ecf0-44c5-aa13-8820fda11447, model=gpt)"} {"timestamp": "2026-07-11T00:57:02.505467+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging: 58 selected shots to analyze"} 09:57:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:57:02.508115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53505 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53512 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53518 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 09:58:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T00:58:40.116137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 09:58:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T00:58:40.119623+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T00:58:40.152257+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 1/6 attempt 1: 10 shots ok"} 09:58:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T00:58:40.154587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53526 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53536 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53543 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:00:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:00:19.426415+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:00:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:00:19.429190+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:00:19.460045+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 2/6 attempt 1: 10 shots ok"} 10:00:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:00:19.462310+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53555 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53561 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53568 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53582 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:02:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:02:12.184384+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:02:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:02:12.186714+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:02:12.217887+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 3/6 attempt 1: 10 shots ok"} 10:02:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:02:12.220135+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53590 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53597 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:03:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:03:33.003639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:03:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:03:33.005768+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:03:33.031316+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 4/6 attempt 1: 10 shots ok"} 10:03:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:03:33.034027+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53605 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53615 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53622 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53629 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:05:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:05:08.881834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:05:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:05:08.884475+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:05:08.916133+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 5/6 attempt 1: 10 shots ok"} 10:05:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:05:08.918623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53645 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53652 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53659 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:06:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:06:53.704568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:06:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:06:53.706881+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:06:53.734809+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 6/6 attempt 1: 8 shots ok"} {"timestamp": "2026-07-11T01:06:53.751303+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-11T01:06:53.803499+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-11T01:06:53.814930+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-11T01:06:53.835174+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:06:53.840828+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:06:53.847552+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:06:53.855480+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:06:53.858138+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_staging, repaired=0)"} INFO: 127.0.0.1:53672 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53672 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:07:03.393771+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:background_classify (Step background_classify for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53672 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/background_classify?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:07:03.406128+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify started (run_id=654813b7-064d-4fda-b039-dd4d24d74bcf, model=gpt)"} 10:07:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:07:03.416302+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53679 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:07:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:07:33.458051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:07:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:07:33.460099+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:07:33.483525+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T01:07:33.542246+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-11T01:07:33.548742+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-11T01:07:33.565443+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:07:33.570476+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:07:33.577204+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:07:33.584460+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:07:33.586460+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=background_classify, repaired=0)"} INFO: 127.0.0.1:53685 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53685 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:08:03.519857+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:background_master_plan (Step background_master_plan for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53685 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/background_master_plan?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:08:03.530764+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan started (run_id=e3035840-ec8f-491b-aaad-d98f74e733ef, model=gpt)"} {"timestamp": "2026-07-11T01:08:03.540181+00:00", "level": "INFO", "logger": "app.core.steps.background_master_plan_step", "message": "master_plan: group bg_supermarket_complex pre-filtered 1 member(s) w/o location_profile: ['L07']"} 10:08:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:08:03.548040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:08:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:08:03.552506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:08:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:08:03.554090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:08:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:08:03.556763+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:08:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:08:14.607132+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:08:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:08:14.609782+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:08:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:08:18.116030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:08:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:08:18.118372+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:08:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:08:22.511408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:08:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:08:22.513799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:53696 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:08:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:08:37.512647+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:08:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:08:37.514990+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:08:37.554341+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-11T01:08:37.609725+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-11T01:08:37.619698+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-11T01:08:37.638223+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:08:37.643841+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:08:37.651266+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:08:37.661495+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:08:37.664686+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=background_master_plan, repaired=0)"} INFO: 127.0.0.1:53702 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53702 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:09:03.647358+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_prompt (Step floor_plan_prompt for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53702 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_prompt?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:09:03.657838+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt started (run_id=bbfe584b-756b-409a-8031-a3860cf66a14, model=gpt)"} 10:09:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:03.670359+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:09:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:03.672998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:09:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:03.674962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:09:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:03.676122+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53718 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:09:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:09:50.961443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:09:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:09:50.963778+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:09:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:50.987531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:09:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:09:52.942668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:09:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:09:52.945251+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:09:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:09:52.970940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:10:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:10:00.814302+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:10:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:10:00.817047+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:10:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:10:00.842129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53727 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:10:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:10:30.683361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:10:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:10:30.685858+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:10:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:10:30.709280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53738 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:10:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:10:34.238707+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:10:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:10:34.240886+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:10:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:10:34.266781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:10:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:10:40.807711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:10:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:10:40.809202+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:10:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:10:57.462299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:10:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:10:57.464604+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:53746 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:11:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:11:25.043878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:11:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:11:25.045340+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 10:11:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:11:26.344595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:11:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T01:11:26.347295+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T01:11:26.383976+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T01:11:26.443126+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-11T01:11:26.453221+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-11T01:11:26.473189+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:11:26.479783+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:11:26.488867+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:11:26.498016+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:11:26.500529+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_prompt, repaired=0)"} INFO: 127.0.0.1:53752 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53752 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:11:33.909313+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_essence_extraction (Step shot_essence_extraction for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53752 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_essence_extraction?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:11:33.975083+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-11T01:11:33.984840+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-11T01:11:34.004513+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:11:34.010472+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:11:34.017842+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:11:34.027602+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:11:34.030742+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_essence_extraction, repaired=0)"} INFO: 127.0.0.1:53766 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53766 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:12:04.002304+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_consistency (Step scene_consistency for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53766 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_consistency?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:12:04.016183+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency started (run_id=09b8cedb-ba66-43a9-ba9f-42ee39f006ed, model=gemini-pro)"} {"timestamp": "2026-07-11T01:12:04.022996+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency: 21 scenes need LLM (workers=5, already_done=0, single_shot_skipped=9)"} 10:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:04.028126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:04.032166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:04.033466+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:04.035393+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:04.037921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:21.250731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:21.253234+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-11T01:12:21.269489+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S7: 1 fixed elements"} 10:12:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:21.272568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:22.968231+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:22.970749+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-11T01:12:22.997702+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S1: 2 fixed elements"} 10:12:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:23.004480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:30.932785+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:30.935316+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-11T01:12:30.953379+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S8: 2 fixed elements"} 10:12:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:30.956245+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53781 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:12:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:39.938977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:39.941581+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-11T01:12:39.957642+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S10: 1 fixed elements"} 10:12:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:39.960392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:40.713547+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:40.716060+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-11T01:12:40.732995+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S2: 4 fixed elements"} 10:12:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:40.735672+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:44.191157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:44.194682+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-11T01:12:44.209900+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S5: 1 fixed elements"} 10:12:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:44.212640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:56.713378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:56.715861+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-11T01:12:56.733580+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S13: 2 fixed elements"} 10:12:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:56.741677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:12:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:12:58.523848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:12:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:12:58.526466+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-11T01:12:58.543619+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S14: 1 fixed elements"} 10:12:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:12:58.546385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:01.633748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:01.636292+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-11T01:13:01.652245+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S11: 1 fixed elements"} 10:13:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:01.655141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53791 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:13:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:04.673340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:04.675903+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-11T01:13:04.691061+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S15: 1 fixed elements"} 10:13:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:04.693813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:18.894512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:18.896697+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-11T01:13:18.911396+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S18: 1 fixed elements"} 10:13:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:18.913641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:19.692550+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:19.695049+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-11T01:13:19.711557+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S12: 1 fixed elements"} 10:13:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:19.714306+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:23.871206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:23.873742+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-11T01:13:23.891662+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S20: 1 fixed elements"} 10:13:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:23.894505+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:25.125582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:25.128197+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-11T01:13:25.145342+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S19: 2 fixed elements"} 10:13:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:25.148606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:53801 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:13:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:37.043007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:37.044448+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-11T01:13:37.054150+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S21: 2 fixed elements"} 10:13:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:37.056052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:38.684129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:38.686662+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-11T01:13:38.702369+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S26: 1 fixed elements"} 10:13:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T01:13:38.704972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 10:13:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:43.213283+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:43.215658+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-11T01:13:43.225785+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S23: 1 fixed elements"} 10:13:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:48.493073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:48.495657+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-11T01:13:48.511842+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S28: 2 fixed elements"} 10:13:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:13:53.563289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:13:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:13:53.565403+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-11T01:13:53.581040+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S25: 3 fixed elements"} 10:14:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:14:02.167084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:14:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:14:02.168554+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-11T01:14:02.184570+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S30: 1 fixed elements"} INFO: 127.0.0.1:53808 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:14:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:14:09.735977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:14:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T01:14:09.737537+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-11T01:14:09.754221+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S29: 2 fixed elements"} {"timestamp": "2026-07-11T01:14:09.773147+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-11T01:14:09.823522+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-11T01:14:09.835455+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-11T01:14:09.851295+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:14:09.856288+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:14:09.863282+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:14:09.872329+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:14:09.874578+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_consistency, repaired=0)"} INFO: 127.0.0.1:53814 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53814 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:14:34.240564+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_render (Step floor_plan_render for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53814 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_render?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:14:34.249233+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render started (run_id=045d45ad-5664-4828-8206-9b6c91d19a71, model=gpt)"} INFO: 127.0.0.1:53826 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53838 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53847 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53870 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53878 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53885 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53893 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53899 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53908 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53915 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53927 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:20:52.283428+00:00", "level": "INFO", "logger": "app.core.steps.floor_plan_render_step", "message": "floor_plan_render: registered 9 floor_plan ImageAssets"} {"timestamp": "2026-07-11T01:20:52.313190+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T01:20:52.376158+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-11T01:20:52.389817+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-11T01:20:52.415245+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:20:52.423356+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:20:52.434723+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:20:52.448066+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:20:52.451793+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_render, repaired=0)"} INFO: 127.0.0.1:53960 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53960 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:21:04.849260+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_light_sidecar (Step floor_plan_light_sidecar for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53960 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_light_sidecar?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:21:04.859946+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar started (run_id=67d52352-0717-4862-8388-b809bbf0b792, model=gpt)"} {"timestamp": "2026-07-11T01:21:04.868774+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-11T01:21:04.934036+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-11T01:21:04.945925+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-11T01:21:04.965064+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:21:04.971031+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:21:04.977960+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:21:04.988135+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:21:04.991147+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_light_sidecar, repaired=0)"} INFO: 127.0.0.1:53968 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53968 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:21:34.935995+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_overlay_payload (Step floor_plan_overlay_payload for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53968 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_overlay_payload?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:21:34.946960+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload started (run_id=ab060b03-2639-4e93-85f8-52165b13a4b2, model=gpt)"} {"timestamp": "2026-07-11T01:21:34.967589+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T01:21:35.022396+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-11T01:21:35.033421+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-11T01:21:35.054111+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:21:35.060721+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:21:35.067209+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:21:35.074263+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:21:35.077610+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_overlay_payload, repaired=0)"} INFO: 127.0.0.1:53981 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53981 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:22:05.022369+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:base_location_dossier (Step base_location_dossier for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53981 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/base_location_dossier?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:22:05.035212+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier started (run_id=e9942174-681c-44c5-8509-0ed4e1082768, model=gpt)"} {"timestamp": "2026-07-11T01:22:05.056468+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T01:22:05.113751+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-11T01:22:05.124948+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-11T01:22:05.144164+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:22:05.149765+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:22:05.156274+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:22:05.164460+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:22:05.167121+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=base_location_dossier, repaired=0)"} INFO: 127.0.0.1:53989 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53989 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:22:35.101934+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_geometry_readback (Step floor_plan_geometry_readback for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:53989 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_geometry_readback?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T01:22:35.112331+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=069205bf-d4c9-4859-b7fa-5b332c440b0b, model=gpt)"} 10:22:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:22:35.120881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:22:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:22:40.966151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:22:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:22:40.986261+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:23:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:23:02.121588+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:23:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:23:02.140353+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:53996 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54003 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:23:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:23:39.465267+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:23:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:23:39.482032+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:54009 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:24:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:24:08.794402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-11T01:24:08.796043+00:00", "level": "ERROR", "logger": "app.core.steps.floor_plan_geometry_readback_step", "message": "floor_plan_geometry_readback fp_id=fp_l04_dwelling unexpected: validator_failed: observed_markers[21].number=22 duplicated", "exception": "Traceback (most recent call last):\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 277, in _execute\n raise (\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 263, in _execute\n readback = compute_readback(\n ^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/floor_plan_geometry_readback.py\", line 235, in compute_readback\n out = vlm_provider(\n ^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 245, in counted\n return base_provider(**kw)\n ^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/floor_plan_vlm_provider.py\", line 829, in litellm_vlm_provider\n raise VlmProviderError(f\"validator_failed: {joined[:400]}\")\napp.modules.pipeline.floor_plan_vlm_provider.VlmProviderError: validator_failed: observed_markers[21].number=22 duplicated"} 10:24:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:24:08.811161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:24:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:24:20.723843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:24:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:24:20.742599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:54017 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:24:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:24:35.354649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:24:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:24:35.370971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:24:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:24:46.064459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:24:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:24:46.083265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:24:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:24:55.478201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-11T01:24:55.479489+00:00", "level": "ERROR", "logger": "app.core.steps.floor_plan_geometry_readback_step", "message": "floor_plan_geometry_readback fp_id=fp_l11_stairs unexpected: validator_failed: observed_markers[2].number=2 duplicated", "exception": "Traceback (most recent call last):\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 277, in _execute\n raise (\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 263, in _execute\n readback = compute_readback(\n ^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/floor_plan_geometry_readback.py\", line 235, in compute_readback\n out = vlm_provider(\n ^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/core/steps/floor_plan_geometry_readback_step.py\", line 245, in counted\n return base_provider(**kw)\n ^^^^^^^^^^^^^^^^^^^\n File \"/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/floor_plan_vlm_provider.py\", line 829, in litellm_vlm_provider\n raise VlmProviderError(f\"validator_failed: {joined[:400]}\")\napp.modules.pipeline.floor_plan_vlm_provider.VlmProviderError: validator_failed: observed_markers[2].number=2 duplicated"} 10:24:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:24:55.495294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:54022 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:25:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:25:12.214507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:25:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:25:12.234015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:25:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:25:18.337936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:25:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:25:18.357200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:25:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:25:32.449734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:25:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:25:32.467789+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:54033 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 10:25:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:25:43.795600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 10:25:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T01:25:43.814347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 10:25:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T01:25:51.867581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-11T01:25:51.905866+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback partial (completed=7/1, failed=2)"} {"timestamp": "2026-07-11T01:25:51.964509+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-11T01:25:51.974991+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-11T01:25:51.993886+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T01:25:51.999639+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T01:25:52.006660+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T01:25:52.015238+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T01:25:52.017801+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_geometry_readback, repaired=0)"} INFO: 127.0.0.1:54037 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54045 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54059 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54067 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54073 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54080 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54087 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54098 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54107 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54118 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54126 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54133 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54147 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54155 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54162 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54170 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54177 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54184 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54193 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54208 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54215 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54225 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54240 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54247 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54254 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54261 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54268 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54277 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54285 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54296 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54302 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54310 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54324 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54332 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54339 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54348 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54355 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54363 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54370 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54382 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54388 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54395 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54402 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54417 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54424 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54433 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54440 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54449 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54456 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54468 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54477 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54514 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54521 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54535 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54542 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54549 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54556 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54564 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54572 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54582 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54589 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54597 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54604 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54619 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54625 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54632 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54639 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54649 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54658 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54665 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54676 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54683 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54690 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54705 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54712 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54720 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54727 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54734 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54741 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54751 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54762 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54770 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54777 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54791 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54797 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54805 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54812 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54820 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54827 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54835 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54848 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54862 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54876 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54883 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54891 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54898 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54905 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54912 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54919 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54930 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54940 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54946 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54961 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54968 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54975 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54982 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54992 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55000 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55010 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55021 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55030 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55037 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55053 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55060 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55068 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55073 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:55073 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55082 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55088 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55095 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55104 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55115 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55123 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55129 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55144 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55151 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55159 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55166 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:28:58.773132+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_geometry_readback (Step floor_plan_geometry_readback for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55166 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_geometry_readback?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:28:58.777488+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=floor_plan_geometry_readback status=running → force-like"} {"timestamp": "2026-07-11T02:28:58.778521+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=da5ac103-c7f1-4932-b733-6744a40e5d22, model=gpt)"} 11:28:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:28:58.781079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:29:04.964686+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:29:04.981634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55172 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55174 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55181 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:29:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:29:31.874508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:29:31.893850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55187 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55189 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:29:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:29:55.531920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:29:55.551085+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55193 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:30:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:30:09.903047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:30:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:30:09.920499+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55197 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55199 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:30:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:30:21.515663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:30:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:30:21.531937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55205 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:30:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:30:36.018124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:30:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:30:36.039014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55209 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55211 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:30:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:30:47.914800+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:30:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:30:47.927904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55218 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:31:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:04.125763+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:31:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:31:04.141914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55223 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:31:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:13.727771+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:31:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:31:13.746720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55225 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:31:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:20.159353+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:31:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:31:20.175609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:27.092985+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:31:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:31:27.110148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55229 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55233 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:31:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:41.250971+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:31:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:31:41.270399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55236 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:31:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:31:50.444015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-11T02:31:50.497573+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback completed (completed=9/1, failed=0)"} {"timestamp": "2026-07-11T02:31:50.539175+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-11T02:31:50.544119+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-11T02:31:50.558028+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:31:50.562803+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:31:50.566781+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:31:50.572153+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:31:50.573684+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_geometry_readback, repaired=0)"} INFO: 127.0.0.1:55238 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55242 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55242 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:32:10.785567+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:floor_plan_semantic_readback (Step floor_plan_semantic_readback for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55242 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/floor_plan_semantic_readback?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:32:10.794579+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback started (run_id=0b6968c6-502c-4c64-b4dc-764d1c9866bd, model=gpt)"} {"timestamp": "2026-07-11T02:32:10.802967+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-11T02:32:10.860093+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-11T02:32:10.872276+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-11T02:32:10.891890+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:32:10.897540+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:32:10.905836+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:32:10.915081+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:32:10.917589+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=floor_plan_semantic_readback, repaired=0)"} INFO: 127.0.0.1:55283 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55283 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:32:40.878677+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_projection_card (Step shot_projection_card for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55283 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_projection_card?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:32:40.894966+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card started (run_id=d83c918e-1554-4248-864c-ff34147c1201, model=gpt)"} {"timestamp": "2026-07-11T02:32:40.904502+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-11T02:32:40.956971+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-11T02:32:40.966808+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-11T02:32:40.984632+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:32:40.990102+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:32:40.996491+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:32:41.005438+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:32:41.007727+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_projection_card, repaired=0)"} INFO: 127.0.0.1:55289 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55289 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:33:10.959348+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:bg_space_partition (Step bg_space_partition for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55289 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/bg_space_partition?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:33:10.970465+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition started (run_id=92ea2b77-bf30-499a-9a4f-b5d3418115f8, model=gpt)"} {"timestamp": "2026-07-11T02:33:10.978086+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-11T02:33:11.037269+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-11T02:33:11.048603+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-11T02:33:11.067288+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:33:11.073139+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:33:11.079693+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:33:11.087195+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:33:11.089164+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=bg_space_partition, repaired=0)"} INFO: 127.0.0.1:55296 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55296 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:33:41.041156+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:dwelling_zone_map (Step dwelling_zone_map for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55296 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/dwelling_zone_map?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:33:41.052608+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map started (run_id=3136cfba-0fde-4c46-b9b8-e8f17517bca8, model=gpt)"} {"timestamp": "2026-07-11T02:33:41.062127+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-11T02:33:41.119053+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-11T02:33:41.129659+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-11T02:33:41.152400+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:33:41.158447+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:33:41.167250+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:33:41.178335+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:33:41.181786+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=dwelling_zone_map, repaired=0)"} INFO: 127.0.0.1:55302 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55302 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:34:11.128041+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_aware_bg_render_plan (Step shot_aware_bg_render_plan for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55302 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_aware_bg_render_plan?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:34:11.142445+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan started (run_id=8b92d96a-9b87-44f6-963e-0f063f13738e, model=gpt)"} 11:34:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:34:11.150504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55312 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:35:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:35:01.508169+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:35:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:35:01.523731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55319 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55329 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55338 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:36:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:36:14.683918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:36:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:36:14.697003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:36:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:36:39.633880+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:36:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:36:39.645346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55347 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:37:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:37:02.686347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:37:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:37:02.697801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55352 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:37:26.354495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:37:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:37:26.363854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55367 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:37:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:37:54.033854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:37:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:37:54.040152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:38:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:38:03.152934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:38:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:38:03.162437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55372 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55381 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:38:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:38:41.757227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:38:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:38:41.765088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:38:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:38:55.224749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:38:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:38:55.234929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55387 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:39:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:39:26.087694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:39:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:39:26.099265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55398 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55403 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:40:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:40:19.925023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-11T02:40:19.951789+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan completed (completed=9/1, failed=0)"} {"timestamp": "2026-07-11T02:40:20.011327+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-11T02:40:20.020581+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-11T02:40:20.037588+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:40:20.042865+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:40:20.048987+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:40:20.056730+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:40:20.058900+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_aware_bg_render_plan, repaired=0)"} INFO: 127.0.0.1:55413 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55413 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:40:41.681366+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:background_prompt (Step background_prompt for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55413 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/background_prompt?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:40:41.696308+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt started (run_id=c487450c-457e-4c54-b191-05bb66462259, model=gpt)"} 11:40:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:40:41.715681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:40:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:40:41.717880+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:40:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:40:41.723080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:40:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:40:41.723820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:09.706148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:09.708750+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:09.724914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:09.744599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:09.745796+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:09.755385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55430 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:41:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:12.120621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:12.123322+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:12.139595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:14.526406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:14.528677+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:14.543458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55440 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:41:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:44.653012+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:44.655535+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:44.671752+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:45.300919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:45.302465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:45.316182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:50.603133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:50.606132+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:50.617474+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:41:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:41:58.255388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:41:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:41:58.256928+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:41:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:41:58.273829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:11.377883+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:11.380409+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:42:11.392046+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L08B02 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 11:42:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:11.396067+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55450 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:42:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:13.135342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:13.136399+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:42:13.142495+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L08B03 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 11:42:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:13.145090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:20.344683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:20.347144+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:42:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:20.359082+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:30.146507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:30.148995+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:42:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:30.163476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:35.032559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:35.034486+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:42:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:35.050442+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:38.258340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:38.261093+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:42:38.272224+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L15B01 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 11:42:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:38.276413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55470 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:42:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:51.827216+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:51.828484+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:42:51.836075+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L18B02 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 11:42:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:51.839066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:42:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:42:54.785732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:42:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:42:54.787889+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:42:54.796558+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L18B01 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 11:42:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:42:54.801385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:43:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:08.407804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:08.410309+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:43:08.425955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:43:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:09.511121+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:09.512818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:43:09.525294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55481 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:43:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:13.464714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:13.467236+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:43:13.482986+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:43:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:20.127346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:20.128910+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:43:20.142594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:43:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:30.226824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:30.229752+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:30.740011+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:30.742743+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:43:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:36.904847+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:36.907360+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:55490 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:43:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:43:48.345486+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:43:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:43:48.347016+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:43:48.372759+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt completed (completed=24/24, failed=0)"} {"timestamp": "2026-07-11T02:43:48.412279+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-11T02:43:48.419921+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-11T02:43:48.433278+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:43:48.437374+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:43:48.442555+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:43:48.449713+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:43:48.451840+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=background_prompt, repaired=0)"} INFO: 127.0.0.1:55494 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55494 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:44:12.158188+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:episode_reference_policy (Step episode_reference_policy for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55494 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/episode_reference_policy?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:44:12.171085+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy started (run_id=2877af2c-7906-468b-a33e-fbf05e127691, model=gpt)"} {"timestamp": "2026-07-11T02:44:12.187847+00:00", "level": "INFO", "logger": "app.core.steps.episode_reference_policy_step", "message": "episode_reference_policy: 43 entities — 22 text_only, 21 other"} {"timestamp": "2026-07-11T02:44:12.196319+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy completed (completed=43/43, failed=0)"} {"timestamp": "2026-07-11T02:44:12.257567+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-11T02:44:12.267816+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-11T02:44:12.291250+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:44:12.297694+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:44:12.306303+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:44:12.316508+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'visual_continuity_anchor']"} {"timestamp": "2026-07-11T02:44:12.319591+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=episode_reference_policy, repaired=0)"} INFO: 127.0.0.1:55503 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55503 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:44:42.235366+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:visual_continuity_anchor (Step visual_continuity_anchor for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55503 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/visual_continuity_anchor?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:44:42.249078+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=22529a4c-5a6e-4cbf-8831-46c878ef1e9e, model=gpt)"} 11:44:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:44:42.260918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:44:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:44:55.390563+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:44:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:44:55.392677+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:44:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:44:55.407720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55510 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:45:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:45:14.088354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:45:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:45:14.090935+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 11:45:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:45:14.105888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:45:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:45:22.467237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:45:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T02:45:22.469736+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T02:45:22.498964+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=3/3, failed=0)"} {"timestamp": "2026-07-11T02:45:22.557123+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-11T02:45:22.567210+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-11T02:45:22.585360+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:45:22.590801+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:45:22.596682+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:45:22.609905+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-11T02:45:22.611705+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=visual_continuity_anchor, repaired=0)"} INFO: 127.0.0.1:55517 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55517 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:45:42.380864+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_detail (Step scene_detail for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55517 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_detail?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:45:42.431502+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-11T02:45:42.441740+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-11T02:45:42.461027+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:45:42.466721+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:45:42.474104+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-11T02:45:42.483284+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-11T02:45:42.485338+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T02:45:42.494454+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail started (run_id=90c0d882-0224-4821-aa27-b45c68ac28db, model=gemini-pro)"} {"timestamp": "2026-07-11T02:45:42.501561+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-11T02:45:42.503675+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 21 scenes with fixed elements loaded"} {"timestamp": "2026-07-11T02:45:42.515249+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 24 backgrounds"} {"timestamp": "2026-07-11T02:45:42.516514+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 41 shots mapped to bg_id from 24 backgrounds"} {"timestamp": "2026-07-11T02:45:42.522235+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 8 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-11T02:45:42.526744+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail: 30 segments → 58 tasks (shot-based, 0 edited skipped)"} 11:45:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:45:42.568319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:45:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:45:42.570773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:45:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:45:42.573960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:45:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:45:42.575600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:45:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:45:42.577575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55532 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:46:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:13.040743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:13.043508+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-11T02:46:13.067992+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: 제거할 ID: L01 — retry"} 11:46:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:13.070804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:17.323217+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:17.325929+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:46:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:17.376816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:18.459804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:18.462492+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-11T02:46:18.483866+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S1 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:46:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:18.502850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:22.091909+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:22.094569+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-11T02:46:22.118577+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-07-11T02:46:22.118844+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_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:46:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:22.138107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:41.210697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:41.212965+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:46:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:46:41.245611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55544 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:46:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:45.549309+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:45.552012+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-11T02:46:45.574278+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_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:46:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:45.593362+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:46.658435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:46.660701+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:46:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:46:46.692584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:46:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:47.606214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:46:47.608887+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:46:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:47.632556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:48.480577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:48.481564+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:46:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:48.503667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:52.556816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:46:52.559076+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:46:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:52.581445+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:46:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:54.288193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:46:54.291076+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-11T02:46:54.314836+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S5 shot9 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:46:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:46:54.326723+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:46:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:46:58.953144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:46:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:46:58.955663+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:46:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:46:58.981073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:12.105561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:12.108235+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-11T02:47:12.129413+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 11:47:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:12.131960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55557 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:47:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:12.974260+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:12.976913+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-11T02:47:12.998325+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_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:47:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:13.015759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:14.404465+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:14.407225+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-11T02:47:14.431285+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S7 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:47:14.441202+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['L03'])"} 11:47:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:14.449789+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:17.362099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:17.364832+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-11T02:47:17.397871+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C18 (visible=['L03'])"} {"timestamp": "2026-07-11T02:47:17.398019+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C19 (visible=['L03'])"} 11:47:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:17.406816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:24.241676+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:24.243607+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:47:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:47:24.275658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:47:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:30.237361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:47:30.239145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:47:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:30.263326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:37.031781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:37.034500+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-11T02:47:37.055533+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02'} — 강제 제거"} 11:47:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:37.073653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:38.069235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:38.070298+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-11T02:47:38.082099+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S9 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:47:38.088881+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C04 (visible=['C21', 'L04'])"} 11:47:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:38.095710+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:39.103711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:39.106264+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-11T02:47:39.108089+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"} 11:47:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:39.126414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55580 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:47:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:45.032837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:45.035520+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-11T02:47:45.058928+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['L03'])"} 11:47:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:47:45.071055+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:47:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:48.560834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:48.563234+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-11T02:47:48.585069+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C18 (visible=['L03'])"} {"timestamp": "2026-07-11T02:47:48.585238+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C19 (visible=['L03'])"} 11:47:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:47:48.597401+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:47:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:50.280626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:47:50.282663+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-11T02:47:50.303843+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=['C21']) render_prompt_card:s12.shot18"} 11:47:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:50.316640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:51.229882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:51.231240+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-11T02:47:51.233082+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"} 11:47:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:51.248529+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:57.248548+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:47:57.250434+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:47:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:47:57.261811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:47:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:47:57.273376+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:47:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:57.300693+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:47:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:47:57.303755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:48:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:06.094590+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:48:06.096890+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-11T02:48:06.119137+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S11 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:48:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:06.131214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:11.621049+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:48:11.623732+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-11T02:48:11.644739+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C04 (visible=['C21', 'L04'])"} 11:48:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:11.656718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:12.086390+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:12.088872+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:48:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:12.111227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55592 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:48:13 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=gemini/gemini-3.1-pro-preview) Exception litellm.ServiceUnavailableError: GeminiException - { "error": { "code": 503, "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.", "status": "UNAVAILABLE" } }  {"timestamp": "2026-07-11T02:48:13.369334+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[31m Exception litellm.ServiceUnavailableError: GeminiException - {\n \"error\": {\n \"code\": 503,\n \"message\": \"This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.\",\n \"status\": \"UNAVAILABLE\"\n }\n}\n\u001b[0m"} 11:48:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:18.591681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:48:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:20.017767+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:20.019828+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:48:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:20.033710+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:22.121871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:48:22.124540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:48:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:22.158312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:26.511250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:26.513630+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:48:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:26.526771+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:29.087975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:29.090606+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:48:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:29.104462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:34.338550+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:34.340228+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:48:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:48:34.348920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:48:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:36.809458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:36.812118+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-11T02:48:36.824233+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S12_Shot11: owned redraw repair 성공 — 1 redraw_violation 해소"} 11:48:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:36.839977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:48:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:39.476728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:48:39.479212+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-11T02:48:39.488612+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S13_Shot4: owned redraw repair 성공 — 1 redraw_violation 해소"} 11:48:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:39.503606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:48:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:39.987097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:48:39.989805+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-11T02:48:40.013470+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: 제거할 ID: L04 — retry"} 11:48:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:40.016488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:48:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:48:41.004494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:48:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:48:41.007067+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-11T02:48:41.010994+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"} 11:48:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:41.028182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55609 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:48:53 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=gemini/gemini-3.1-pro-preview) Exception litellm.ServiceUnavailableError: GeminiException - { "error": { "code": 503, "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.", "status": "UNAVAILABLE" } }  {"timestamp": "2026-07-11T02:48:53.038408+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[31m Exception litellm.ServiceUnavailableError: GeminiException - {\n \"error\": {\n \"code\": 503,\n \"message\": \"This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.\",\n \"status\": \"UNAVAILABLE\"\n }\n}\n\u001b[0m"} 11:48:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:48:58.323791+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55617 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:49:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:13.800611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:49:13.803423+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-11T02:49:13.823920+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: 제거할 ID: L04 — retry"} 11:49:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:13.826770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:49:16 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=gemini/gemini-3.1-pro-preview) Exception litellm.ServiceUnavailableError: GeminiException - { "error": { "code": 503, "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.", "status": "UNAVAILABLE" } }  {"timestamp": "2026-07-11T02:49:16.011569+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[31m Exception litellm.ServiceUnavailableError: GeminiException - {\n \"error\": {\n \"code\": 503,\n \"message\": \"This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.\",\n \"status\": \"UNAVAILABLE\"\n }\n}\n\u001b[0m"} 11:49:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:16.690983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:49:16.694700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:49:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:49:16.729016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:49:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:21.480267+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:49:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:26.112118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:49:26.114775+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-11T02:49:26.137152+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S13 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:49:26.137418+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S13 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:49:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:49:26.148439+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:49:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:27.360859+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:49:27.363374+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-11T02:49:27.374976+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C05 (visible=['C02'])"} 11:49:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:27.388863+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:49:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:29.276884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:49:29.279426+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-11T02:49:29.311729+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'])"} 11:49:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:29.321120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:49:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:31.552507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:49:31.555069+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:49:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:31.581582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:49:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:41.991756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:49:41.994440+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-11T02:49:42.017731+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: retry 후에도 위반 {'L04'} — 강제 제거"} {"timestamp": "2026-07-11T02:49:42.018115+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=['C21']) render_prompt_card:s12.shot18"} 11:49:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:49:42.029289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55635 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:49:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:49:54.544393+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:49:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:49:54.546945+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:49:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:49:54.574257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:50:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:01.705609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:01.708286+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-11T02:50:01.732070+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot11 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:50:01.732430+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C05 (visible=['C02'])"} 11:50:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:50:01.744126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:50:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:02.750504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:02.753322+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-11T02:50:02.773570+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:50:02.773924+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:50:02.783199+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C20 (visible=['L03'])"} 11:50:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:02.791730+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:50:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:06.740253+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:50:06.742467+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:50:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:06.766237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:50:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:07.832862+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:07.834500+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-11T02:50:07.849686+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: 제거할 ID: L01 — retry"} 11:50:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:07.859816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55645 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:50:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:31.381396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:31.384161+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-11T02:50:31.408370+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-07-11T02:50:31.408650+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_003', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:50:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:50:31.420965+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:50:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:33.173979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:33.176669+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-11T02:50:33.200146+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C20 (visible=['L03'])"} 11:50:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:50:33.212622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:50:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:36.601235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:50:36.603693+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:50:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:36.627664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:50:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:38.404399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:38.407060+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:50:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:38.446401+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55658 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:50:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:44.699018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:50:44.701542+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:50:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:44.726420+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:50:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:50:54.373512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:50:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:50:54.376362+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-11T02:50:54.400190+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-07-11T02:50:54.400421+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:50:54.400687+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'])"} 11:50:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:50:54.417861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:02.348961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:02.351694+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-11T02:51:02.373571+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: 제거할 ID: L04 — retry"} 11:51:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:02.376494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:07.665040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:07.667808+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-11T02:51:07.689932+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: 제거할 ID: L04 — retry"} 11:51:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:07.692299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:07.954853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:07.957378+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:51:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:51:07.990731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:51:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:11.841589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:51:11.844121+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:51:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:11.867392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55672 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:51:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:27.596676+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:27.599125+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-11T02:51:27.620859+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 19: 제거할 ID: L08 — retry"} 11:51:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:27.623597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:32.259932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:32.261702+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-11T02:51:32.282119+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: retry 후에도 위반 {'L01'} — 강제 제거"} 11:51:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:32.302679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:39.215178+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:39.217853+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:51:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:51:39.250968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:51:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:42.828596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:42.830161+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-11T02:51:42.854427+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-11T02:51:42.854589+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot16 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:51:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:42.874496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55682 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:51:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:47.198628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:51:47.201198+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:51:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:51:47.224201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:51:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:51:57.324671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:51:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:51:57.327499+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-11T02:51:57.347841+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S20 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:51:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:51:57.360341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:00.939464+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:00.942133+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-11T02:52:00.965879+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 19: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-11T02:52:00.966093+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:52:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:00.985234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:52:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:01.688247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:01.690240+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:52:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:01.712324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55690 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:52:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:16.469383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:16.472129+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-11T02:52:16.495713+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L01 — retry"} 11:52:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:16.498210+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:52:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:19.614000+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:19.616628+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-11T02:52:19.638288+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S21 shot10 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:52:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:52:19.650071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:27.894075+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:27.896012+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:52:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:27.917264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:52:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:33.045050+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:33.046681+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:52:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:52:33.080935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:37.992583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:37.995353+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-11T02:52:38.017603+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S21 shot12 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:52:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:52:38.030147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:38.645777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:38.648254+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:52:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:38.673502+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55713 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:52:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:45.417066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:45.418857+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:52:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:52:45.431875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:50.570363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:50.573799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:52:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:52:50.585972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:52:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:53.237340+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:53.238761+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-11T02:52:53.263712+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: retry 후에도 위반 {'L13'} — 강제 제거"} 11:52:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:53.283753+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:52:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:54.288527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:52:54.290113+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:52:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:54.332365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:52:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:52:54.859144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:52:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:52:54.861706+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-11T02:52:54.872719+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S21_Shot12: owned redraw repair 성공 — 1 redraw_violation 해소"} 11:52:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:52:54.888608+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:53:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:00.002637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:00.005543+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-11T02:53:00.027181+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: retry 후에도 위반 {'L01'} — 강제 제거"} 11:53:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:00.048310+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55722 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:53:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:13.651320+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:13.653568+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:53:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:13.692967+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:53:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:24.631523+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:24.633794+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-11T02:53:24.654026+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 24: 제거할 ID: L01 — retry"} 11:53:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:24.656610+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:53:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:31.676978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:31.684345+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:53:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:31.715537+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:35.788506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:35.791392+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:53:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:35.826391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:39.980705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:39.983197+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:53:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:40.022968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55735 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:53:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:43.212079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:53:43.214560+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:53:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:43.229135+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:47.988995+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:53:47.991611+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:53:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:48.005877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:48.466758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:53:48.468865+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:53:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:48.479834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:55.334155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:53:55.336771+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:53:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:53:55.350370+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:53:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:57.897844+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:53:57.900640+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-11T02:53:57.907249+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S25_Shot5: owned redraw repair 성공 — 2 redraw_violation 해소"} 11:53:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:57.921223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:53:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:53:58.664504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:53:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:53:58.667154+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:53:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:53:58.706749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:54:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:07.387176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:54:07.390292+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-11T02:54:07.396072+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S25_Shot1: owned redraw repair 성공 — 3 redraw_violation 해소"} 11:54:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:07.409107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:54:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:12.957997+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:12.960651+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-11T02:54:12.983670+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 25: 제거할 ID: L04 — retry"} 11:54:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:12.986109+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55747 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:54:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:22.370669+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:22.373368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:54:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:22.415856+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:54:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:28.627433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:28.630086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:54:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:28.673904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:54:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:29.672119+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:29.674818+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-11T02:54:29.697559+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: 제거할 ID: L04 — retry"} 11:54:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:29.700832+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55756 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:51.592145+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:51.594601+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-11T02:54:51.616108+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:54:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:54:51.627515+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:54:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:56.737243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:54:56.739427+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:54:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:54:56.763190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:54:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:54:57.921379+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:54:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:54:57.924103+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:54:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:54:57.958336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:55:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:03.593681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:03.596380+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-11T02:55:03.618589+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: retry 후에도 위반 {'L00'} — 강제 제거"} 11:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:55:03.637219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:05.145584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:05.148331+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:55:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:05.183368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:55:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:07.422084+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:07.424640+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:55:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:55:07.450411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:55:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:10.760436+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:10.765984+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-11T02:55:10.783855+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 11:55:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:10.796702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55768 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:55:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:18.841313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:18.844004+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:55:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:55:18.868908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:55:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:20.178424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:20.180964+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:55:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:20.195608+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:55:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:23.323098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:23.324839+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-11T02:55:23.347024+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: 제거할 ID: L01 — retry"} 11:55:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:55:23.349748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:55:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:27.130875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:27.133463+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:55:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:27.147933+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:55:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:33.057850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:33.060496+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-11T02:55:33.070520+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S25_Shot9: owned redraw repair 성공 — 1 redraw_violation 해소"} 11:55:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:41.925132+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:41.927820+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-11T02:55:41.952236+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: 제거할 ID: L20 — retry"} 11:55:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-11T02:55:41.954744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 11:55:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:43.072008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:43.074777+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:55:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:43.111937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55781 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:55:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:47.635345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:47.637855+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 11:55:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:50.487172+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:50.489797+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:55:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:52.783396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:55:52.785052+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 11:55:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:55:52.818336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:55:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:55:59.066902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:55:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:55:59.069428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:55792 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:56:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:56:33.607940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:56:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-11T02:56:33.610625+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-11T02:56:33.634172+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-11T02:56:33.635218+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:56:33.635532+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-11T02:56:33.647761+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 24 backgrounds"} {"timestamp": "2026-07-11T02:56:33.648980+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-11T02:56:33.654977+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-11T02:56:33.655801+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 21 scenes with fixed elements loaded"} {"timestamp": "2026-07-11T02:56:33.666943+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 24 backgrounds"} {"timestamp": "2026-07-11T02:56:33.668143+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 41 shots mapped to bg_id from 24 backgrounds"} {"timestamp": "2026-07-11T02:56:33.677981+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 8 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-11T02:56:33.742683+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C06 (visible=['L03'])"} {"timestamp": "2026-07-11T02:56:33.745885+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C18 (visible=['L03'])"} {"timestamp": "2026-07-11T02:56:33.745910+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C19 (visible=['L03'])"} {"timestamp": "2026-07-11T02:56:33.755510+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C04 (visible=['C21', 'L04'])"} {"timestamp": "2026-07-11T02:56:33.758734+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C04 (visible=['C21']) render_prompt_card:s12.shot18"} {"timestamp": "2026-07-11T02:56:33.778010+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C05 (visible=['C02'])"} {"timestamp": "2026-07-11T02:56:33.781197+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-07-11T02:56:33.790809+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C20 (visible=['L03'])"} {"timestamp": "2026-07-11T02:56:33.911691+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-11T02:56:33.941033+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-11T02:56:33.994261+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T02:56:34.005272+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T02:56:34.017144+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:56:34.020278+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:56:34.028090+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 29 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T02:56:34.038197+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-11T02:56:34.039494+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_detail, repaired=0)"} INFO: 127.0.0.1:55801 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55801 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:56:43.341718+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:shot_dependency_t2i (Step shot_dependency_t2i for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55801 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/shot_dependency_t2i?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:56:43.352244+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i started (run_id=b0dfc8de-24e8-4b3a-b4b9-e05adac76bee, model=gpt-mini)"} 11:56:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:56:43.380064+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:56:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:56:53.311510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:56:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:56:53.314202+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-11T02:56:53.332023+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L01 (3 shots) — LLM OK"} 11:56:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:56:53.334706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:57:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:57:01.030211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:57:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:57:01.033164+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-11T02:57:01.048752+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L02 (2 shots) — LLM OK"} 11:57:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:57:01.051888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:57:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:57:10.465244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:57:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:57:10.467806+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-11T02:57:10.483414+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L03 (4 shots) — LLM OK"} 11:57:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:57:10.486151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55809 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:57:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:57:41.857465+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:57:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:57:41.860047+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-11T02:57:41.877835+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L04 (15 shots) — LLM OK"} 11:57:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:57:41.880479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55825 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:57:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:57:51.948935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:57:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:57:51.951462+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-11T02:57:51.966192+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L05 (3 shots) — LLM OK"} 11:57:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:57:51.968746+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:57:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:57:57.947187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:57:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:57:57.949721+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-11T02:57:57.964728+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L06 (2 shots) — LLM OK"} 11:57:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:57:57.967248+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:58:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:11.292051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:11.293913+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-11T02:58:11.306485+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L08 (4 shots) — LLM OK"} 11:58:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:11.310001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55832 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:58:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:17.291974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:17.293751+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-11T02:58:17.306303+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L11 (2 shots) — LLM OK"} 11:58:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:17.309936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:58:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:23.497648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:23.499374+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-11T02:58:23.514503+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L10 (2 shots) — LLM OK"} 11:58:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:23.517114+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:58:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:33.494778+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:33.497312+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-11T02:58:33.512289+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L12 (2 shots) — LLM OK"} 11:58:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:33.514773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55844 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:58:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:46.552687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:46.555278+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-11T02:58:46.570572+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L13 (4 shots) — LLM OK"} 11:58:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:46.573142+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:58:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:58:54.743692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:58:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:58:54.746289+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-11T02:58:54.761141+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L14 (2 shots) — LLM OK"} 11:58:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:58:54.763682+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:59:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:59:02.642188+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:59:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:59:02.644709+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-11T02:59:02.660225+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L16 (2 shots) — LLM OK"} 11:59:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:59:02.662928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:59:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:59:12.459666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:59:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:59:12.462302+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-11T02:59:12.478271+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L17 (3 shots) — LLM OK"} 11:59:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:59:12.481848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55852 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 11:59:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:59:19.320843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:59:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:59:19.323235+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-11T02:59:19.338753+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L19 (2 shots) — LLM OK"} 11:59:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:59:19.341617+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:59:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:59:28.656263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:59:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:59:28.658857+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-11T02:59:28.674000+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L20 (3 shots) — LLM OK"} 11:59:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T02:59:28.676494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:59:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T02:59:35.636580+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:59:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T02:59:35.639096+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-11T02:59:35.654969+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L18 (2 shots) — LLM OK"} {"timestamp": "2026-07-11T02:59:35.657387+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: 28/58 linked (LLM-based)"} {"timestamp": "2026-07-11T02:59:35.673837+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-11T02:59:35.733001+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-11T02:59:35.803366+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T02:59:35.819983+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T02:59:35.839612+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T02:59:35.844257+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T02:59:35.853528+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T02:59:35.858267+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['t2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-11T02:59:35.859852+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=shot_dependency_t2i, repaired=0)"} INFO: 127.0.0.1:55865 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55865 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:59:43.795128+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:t2i_review (Step t2i_review for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55865 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/t2i_review?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T02:59:43.807489+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review started (run_id=5cfc3c8b-cd7f-4300-b26f-92b8c4c5e07c, model=gpt)"} 11:59:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T02:59:43.838597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:00:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:00:11.140404+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:00:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:00:11.143003+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:00:11.161589+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L05 [proper_noun_translated]: 원문의 지명 ‘서해’가 일반적인 영어 방향 표현인 ‘South Korea West Coast’ 및 보통명사 ‘sea’로 옮겨져 고유한 지리적 뉘"} {"timestamp": "2026-07-11T03:00:11.163077+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L11 [awkward_translation]: 한국 주거 유형인 ‘다세대 빌라’를 영어의 독립형 고급주택을 연상시키는 ‘multi-family villa’로 표현해 의미가 어색해졌습니다. R"} {"timestamp": "2026-07-11T03:00:11.163154+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L10 [awkward_translation]: 한국 주거 유형인 ‘다세대 빌라’를 ‘multi-family villa buildings’로 직역하여 영어권의 villa 개념과 혼동될 수 있는"} {"timestamp": "2026-07-11T03:00:11.163183+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L18 [proper_noun_translated]: 원문의 지명 ‘서해’가 ‘South Korea West Coast’와 일반적인 ‘sea’로 번역되어 특정 해역을 가리키는 원어 지명 뉘앙스가 손"} {"timestamp": "2026-07-11T03:00:11.163204+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity P04 [proper_noun_translated]: 원문의 지명 ‘서해안’이 영어 프롬프트에서 일반적인 해안선 표현으로 바뀌어 특정 지역을 가리키는 고유명사 정보가 손실되었습니다. Regen 시 "} 12:00:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:00:11.168514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55873 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:00:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:00:28.659966+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:00:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:00:28.662504+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:00:28.677413+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 1/6: 10 items, 1 issues"} 12:00:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:00:28.680293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55881 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:00:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:00:44.948136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:00:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:00:44.950789+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:00:44.965466+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 2/6: 10 items, 1 issues"} 12:00:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:00:44.968103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:00:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:00:53.201458+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:00:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:00:53.204245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:00:53.219121+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 3/6: 10 items, 0 issues"} 12:00:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:00:53.221937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:01:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:01:01.791686+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:01:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:01:01.793529+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:01:01.804068+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 4/6: 10 items, 0 issues"} 12:01:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:01:01.805556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55894 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:01:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:01:21.605641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:01:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:01:21.607826+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:01:21.621082+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 5/6: 10 items, 2 issues"} 12:01:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:01:21.623772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:01:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:01:31.288969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:01:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:01:31.290984+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:01:31.304123+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 6/6: 8 items, 0 issues"} {"timestamp": "2026-07-11T03:01:31.304677+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review v1: entity 5 diagnostics, scene 4 diagnostics (mutation=0)"} {"timestamp": "2026-07-11T03:01:31.324245+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T03:01:31.382092+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-11T03:01:31.454470+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T03:01:31.473688+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T03:01:31.491421+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T03:01:31.495728+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T03:01:31.506354+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T03:01:31.510889+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-11T03:01:31.512219+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=t2i_review, repaired=0)"} INFO: 127.0.0.1:55903 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55903 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T03:01:43.994010+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:zoom_continuity_anchor (Step zoom_continuity_anchor for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55903 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/zoom_continuity_anchor?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T03:01:44.008296+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor started (run_id=2f2eb2b9-4229-4992-815d-6b4f93d4e919, model=gpt)"} 12:01:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:01:44.039735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:01:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:01:59.170876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:01:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:01:59.173101+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:01:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:01:59.185831+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:02:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:02.935365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:02.938195+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:02.947131+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:02:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:07.084164+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:07.086561+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:07.097712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55914 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:02:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:19.828316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:19.830148+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:19.841951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:02:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:24.494689+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:24.497337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:24.509432+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:02:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:36.481854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:36.484114+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:36.497518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:02:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:41.814664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:41.816841+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:02:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:02:41.827190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55934 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:02:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:02:44.899637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:02:44.902259+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T03:02:44.925984+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor completed (completed=3/3, failed=0)"} {"timestamp": "2026-07-11T03:02:44.987273+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-11T03:02:45.070664+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T03:02:45.092901+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T03:02:45.107510+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T03:02:45.111697+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T03:02:45.121430+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T03:02:45.126084+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode e666c62b-be34-4abd-9c4d-15e4eb753eba status NOT advanced — incomplete steps: ['outdoor_site_layout']"} {"timestamp": "2026-07-11T03:02:45.127476+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=zoom_continuity_anchor, repaired=0)"} INFO: 127.0.0.1:55963 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55963 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T03:03:14.154695+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_site_layout (Step outdoor_site_layout for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:55963 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_site_layout?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T03:03:14.160974+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout started (run_id=2943ff37-b3f7-42bf-9648-764f6f9a9c2b, model=gpt)"} 12:03:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:03:14.179833+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:03:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:03:37.890258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:03:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:03:37.892879+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:03:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:03:37.918964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:55973 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:03:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:03:45.238576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:03:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:03:45.240601+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:03:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:03:45.253004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:04:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:04:00.233279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:04:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:04:00.234991+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:04:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:04:00.246983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:04:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:04:08.169732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:04:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:04:08.171883+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:55980 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55991 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:55998 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56007 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56018 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56027 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56032 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56048 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56057 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56066 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56072 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56081 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56087 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56096 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56106 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56115 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56122 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56131 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56145 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56153 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56159 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56169 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56174 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56182 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56193 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56201 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56208 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56218 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56231 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56239 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56246 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56256 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56263 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:20:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:20:35.583071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:56273 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56283 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:21:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:21:23.741546+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:21:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:21:23.743609+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:21:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:21:23.769138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:56292 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:22:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:22:11.089005+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:22:11.091566+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:22:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:22:11.119313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:56300 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:22:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:22:17.462372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:22:17.464449+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:22:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:22:17.476934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:22:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:22:28.172459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:22:28.174962+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:22:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:22:28.187805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:22:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:22:32.192212+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:22:32.194574+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:22:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:22:32.207743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:22:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:22:41.320818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:22:41.322506+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:56309 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56323 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56332 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56339 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56350 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56358 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56365 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56375 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56384 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56390 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56399 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56413 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56420 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56427 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56437 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56446 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56454 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56460 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56472 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56478 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56487 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56501 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56510 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56546 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56555 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56562 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56572 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56577 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56590 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56599 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:37:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:37:20.513015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:37:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:37:38.336201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:37:38.338587+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:37:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:37:38.363393+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:56610 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:37:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:37:49.311623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:37:49.314214+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:37:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:37:49.329352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:37:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:37:58.560472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:37:58.562969+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:37:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:37:58.577527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:38:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:38:11.738991+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:38:11.740603+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:56625 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56636 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56641 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56651 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56658 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56667 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56673 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56684 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56690 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56699 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56714 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56723 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56729 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56737 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56745 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56755 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56762 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56774 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56779 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56788 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56801 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56812 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56819 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56827 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56835 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56843 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56849 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56862 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56868 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56879 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56892 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56900 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56906 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56915 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56922 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56930 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56936 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56951 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56956 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56965 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56979 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56987 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:56993 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:59:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:59:21.433545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:59:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:59:45.204926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:59:45.207730+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:59:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:59:45.234848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57005 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 12:59:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:59:50.879785+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:59:50.882379+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 12:59:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T03:59:50.897214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 12:59:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T03:59:59.708640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T03:59:59.711198+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57011 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57022 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57029 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57041 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57047 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57054 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57067 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57076 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57086 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57094 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57100 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57107 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:57107 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57111 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57144 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57157 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57166 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57175 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57188 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57196 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57202 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57213 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57220 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57228 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57234 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57246 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57252 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57261 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57274 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57283 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57289 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:14:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:14:21.790191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 13:14:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:14:42.642155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:14:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:14:42.643798+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:14:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:14:42.669848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 13:14:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:14:46.618761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:14:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:14:46.620909+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:14:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:14:46.632848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57303 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:14:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:14:53.820672+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:14:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:14:53.823198+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57311 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57319 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57326 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57338 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57344 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57352 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57365 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57373 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57380 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57391 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57397 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57405 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57410 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57423 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:21:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:21:51.886943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 13:22:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:22:17.209471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:22:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:22:17.212727+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:22:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:22:17.238241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57433 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:22:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:22:22.142269+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:22:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:22:22.143998+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57445 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57458 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57465 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57471 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57480 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57487 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57497 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57502 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57514 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57520 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57529 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57543 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57552 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:29:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:29:02.373344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57559 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:29:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:29:29.307596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:29:29.310563+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:29:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:29:29.336162+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 13:29:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:29:41.039798+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:29:41.043285+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:29:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:29:41.058038+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57570 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:29:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:29:53.082250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:29:53.084826+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57581 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57589 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57597 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57607 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57614 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57621 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57631 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57642 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:33:41.921290+00:00", "level": "WARNING", "logger": "app.core.job_manager", "message": "Job 'step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_site_layout' is already running, skipping"} INFO: 127.0.0.1:57642 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_site_layout?mode=resume HTTP/1.1" 409 Conflict INFO: 127.0.0.1:57647 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:34:01.997037+00:00", "level": "WARNING", "logger": "app.core.job_manager", "message": "Job 'step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_site_layout' is already running, skipping"} INFO: 127.0.0.1:57647 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_site_layout?mode=resume HTTP/1.1" 409 Conflict INFO: 127.0.0.1:57652 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:34:22.062417+00:00", "level": "WARNING", "logger": "app.core.job_manager", "message": "Job 'step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_site_layout' is already running, skipping"} INFO: 127.0.0.1:57652 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_site_layout?mode=resume HTTP/1.1" 409 Conflict INFO: 127.0.0.1:57657 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:34:42.149626+00:00", "level": "WARNING", "logger": "app.core.job_manager", "message": "Job 'step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_site_layout' is already running, skipping"} INFO: 127.0.0.1:57657 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_site_layout?mode=resume HTTP/1.1" 409 Conflict 13:36:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:36:51.467793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 13:37:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:37:00.845558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:37:00.848353+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 13:37:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:37:00.874714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57695 - "POST /api/v1/auth/login HTTP/1.1" 200 OK 13:37:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:37:18.956003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:37:18.958051+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57737 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57757 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57772 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57786 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57801 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57814 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57834 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:44:18.037323+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout completed (completed=8/8, failed=0)"} {"timestamp": "2026-07-11T04:44:18.085375+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-11T04:44:18.152092+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:44:18.171975+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:44:18.191609+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:44:18.195491+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:44:18.204693+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:44:18.210602+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outdoor_site_layout, repaired=0)"} INFO: 127.0.0.1:57845 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57856 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:45:34.645668+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_place_spec (Step outdoor_place_spec for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57856 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_place_spec?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:45:34.681455+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-11T04:45:34.719796+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:45:34.732551+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:45:34.745433+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:45:34.749040+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:45:34.756440+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:45:34.761131+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outdoor_place_spec, repaired=0)"} INFO: 127.0.0.1:57863 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57863 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:46:04.698594+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_place_canon (Step outdoor_place_canon for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57863 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_place_canon?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:46:04.726800+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-11T04:46:04.764160+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:46:04.777346+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:46:04.789797+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:46:04.793105+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:46:04.799575+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:46:04.804220+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outdoor_place_canon, repaired=0)"} INFO: 127.0.0.1:57896 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57896 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:46:34.761469+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:outdoor_shot_grounding (Step outdoor_shot_grounding for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57896 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/outdoor_shot_grounding?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:46:34.790792+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-11T04:46:34.826474+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:46:34.841541+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:46:34.853960+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:46:34.857725+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:46:34.864645+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:46:34.869427+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=outdoor_shot_grounding, repaired=0)"} INFO: 127.0.0.1:57908 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57908 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:47:04.819210+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:world_guide (Step world_guide for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57908 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/world_guide?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:47:04.823800+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide started (run_id=c453cbad-14c8-441a-83a0-48bc00c991f0, model=gpt)"} 13:47:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:47:04.848778+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57919 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:48:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T04:48:00.222830+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:48:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T04:48:00.225224+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T04:48:00.259880+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-11T04:48:00.328611+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-11T04:48:00.376890+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:48:00.394413+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:48:00.411702+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:48:00.416129+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:48:00.425933+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:48:00.432109+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=world_guide, repaired=0)"} INFO: 127.0.0.1:57929 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57929 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:48:04.952887+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:space_set_bg (Step space_set_bg for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57929 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/space_set_bg?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:48:05.020811+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-11T04:48:05.100306+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:48:05.123560+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:48:05.140296+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:48:05.144560+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:48:05.154825+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:48:05.160942+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=space_set_bg, repaired=0)"} INFO: 127.0.0.1:57946 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57946 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:48:35.037228+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:ref_image_gen (Step ref_image_gen for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:57946 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/ref_image_gen?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T04:48:35.045920+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen started (run_id=0153be1b-cde2-4122-8263-0944017c8fba, model=gemini-image)"} {"timestamp": "2026-07-11T04:48:35.101750+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-11T04:48:35.170821+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T04:48:35.195257+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T04:48:35.213883+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T04:48:35.217864+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T04:48:35.227921+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T04:48:35.233447+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} 13:48:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:48:35.279698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:57957 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57968 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57981 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57989 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58000 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58012 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58026 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58035 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58045 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58061 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58072 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58085 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58096 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58106 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58116 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58125 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58140 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58150 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58160 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:58:35 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out. {"timestamp": "2026-07-11T04:58:35.348394+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out.\u001b[0m"} INFO: 127.0.0.1:58176 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 13:58:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T04:58:40.761642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:58188 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58198 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58209 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58223 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58232 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58242 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58257 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58265 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58276 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58293 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58303 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58313 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58324 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58335 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58345 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58356 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58370 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58382 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58392 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58400 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:08:41 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out. {"timestamp": "2026-07-11T05:08:41.024678+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.Timeout: APITimeoutError - Request timed out. Error_str: Request timed out.\u001b[0m"} 14:08:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:08:46.071270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:58419 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58431 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:09:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:37.442981+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:37.445621+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:09:37.507555+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-07-11T05:09:37.507698+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 현관문 전단지 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.507753+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.507791+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-07-11T05:09:37.507827+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.507863+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 굵은 닻줄 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.507892+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=2, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.507918+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 보안직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.507945+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인쇄된 해안가 지도 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.507972+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=26, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508001+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=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508031+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 여자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508059+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 스마트폰 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508086+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508113+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508140+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508166+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (환시) (character, t2i_count=2, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508192+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 석창포 잎 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508218+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 인영 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508243+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙과 수리영의 액자 사진 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.508270+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 백팩에 매달린 인형 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508295+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:09:37.508320+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (포식 상태) (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:09:37.526703+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P02 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-11T05:09:37.527167+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P01 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-11T05:09:37.527479+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여자 (type=character)"} {"timestamp": "2026-07-11T05:09:37.527773+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 구겨진 피 묻은 낡은 흑백 사진 (type=prop)"} {"timestamp": "2026-07-11T05:09:37.527994+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (type=character)"} {"timestamp": "2026-07-11T05:09:37.528153+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인쇄된 해안가 지도 (type=prop)"} {"timestamp": "2026-07-11T05:09:37.528482+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 스마트폰 (type=prop)"} {"timestamp": "2026-07-11T05:09:37.528751+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (포식 상태) (type=character)"} {"timestamp": "2026-07-11T05:09:37.528932+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (type=character)"} {"timestamp": "2026-07-11T05:09:37.529138+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (type=character)"} {"timestamp": "2026-07-11T05:09:37.529491+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (type=character)"} {"timestamp": "2026-07-11T05:09:37.530016+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙과 수리영의 액자 사진 (type=prop)"} {"timestamp": "2026-07-11T05:09:37.530224+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (type=character)"} {"timestamp": "2026-07-11T05:09:37.530535+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여자 (character)"} {"timestamp": "2026-07-11T05:09:37.530962+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (character)"} {"timestamp": "2026-07-11T05:09:37.531707+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (character)"} {"timestamp": "2026-07-11T05:09:37.531883+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 구겨진 피 묻은 낡은 흑백 사진 (prop)"} {"timestamp": "2026-07-11T05:09:37.532072+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 스마트폰 (prop)"} {"timestamp": "2026-07-11T05:09:37.532197+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (character)"} {"timestamp": "2026-07-11T05:09:37.532332+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인쇄된 해안가 지도 (prop)"} {"timestamp": "2026-07-11T05:09:37.532439+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (character)"} {"timestamp": "2026-07-11T05:09:37.532546+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (포식 상태) (character)"} {"timestamp": "2026-07-11T05:09:37.532647+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙과 수리영의 액자 사진 (prop)"} {"timestamp": "2026-07-11T05:09:37.532754+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (character)"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f4f94-e342-7fd0-abd6-9fc9e991f4c4&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 14:09:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:45.525266+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:09:45.850928+00:00", "level": "WARNING", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Reference T2I blocked (attempt 1) for 구겨진 피 묻은 낡은 흑백 사진: SAFETY"} 14:09:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:45.856524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.221408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.230981+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.523255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.559556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.625422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.782451+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:46.914467+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:47.014077+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:47.304476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:47.310179+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:48.105351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:48.113780+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:49.351775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:49.357440+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:49.592714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:49.599391+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:49.775962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:49.780446+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:50.317480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:50.323997+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:50.351088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:50.356316+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:09:50.775857+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:09:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:50.794017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:50.794281+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:53.752174+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:53.761373+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:54.130693+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:54.139616+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:09:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:09:57.612845+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:09:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:09:57.614976+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:09:57.621444+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=피 묘사를 제거하고 오래된 짙은 얼룩과 변색 자국으로 대체했습니다. 두 아동은 위험 요소 없이 식당 앞에 나란히 앉아 있는 안전하고 평온한 모습으로 유지했습니다. 손에 쥐는 소품이"} {"timestamp": "2026-07-11T05:09:57.621566+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"} 14:10:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:10:05.711519+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:58468 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:10:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:13.380197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:10:13.388998+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:10:13.420486+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어린 여자아이 (type=character)"} {"timestamp": "2026-07-11T05:10:13.420849+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (환시) (type=character)"} {"timestamp": "2026-07-11T05:10:13.421612+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (환시) (character)"} {"timestamp": "2026-07-11T05:10:13.432965+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어린 여자아이 (character)"} 14:10:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:10:23.321073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:10:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:10:24.456721+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:10:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:27.992280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:10:27.997191+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:10:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:28.743921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:10:28.752001+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:10:28.815385+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen completed (completed=23/55, failed=0)"} {"timestamp": "2026-07-11T05:10:28.872033+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-11T05:10:28.938958+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:10:28.956613+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:10:28.974165+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:10:28.977943+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:10:28.987412+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:10:28.993696+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=ref_image_gen, repaired=0)"} INFO: 127.0.0.1:58483 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58483 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:10:37.149613+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:composite_image_gen (Step composite_image_gen for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:58483 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/composite_image_gen?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:10:37.159866+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen started (run_id=c6db0b5a-c61d-450c-97d4-a64c9fae91cd, model=gemini-image)"} {"timestamp": "2026-07-11T05:10:37.212594+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-11T05:10:37.282955+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:10:37.302011+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:10:37.319705+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:10:37.323929+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:10:37.332900+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:10:37.338863+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T05:10:37.410104+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-11T05:10:37.425930+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (환시) (character, t2i_count=2, base_for_variant=False, variant_self=True, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426007+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 인영 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426045+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 백팩에 매달린 인형 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426074+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-07-11T05:10:37.426105+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426130+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=2, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426156+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 보안직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426179+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인쇄된 해안가 지도 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426201+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=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426227+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 여자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426252+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 스마트폰 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426275+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남성 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426308+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426336+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 현관문 전단지 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426361+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 석창포 잎 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426383+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426408+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙과 수리영의 액자 사진 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426433+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=26, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426456+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-07-11T05:10:37.426482+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.426506+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 굵은 닻줄 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426529+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-11T05:10:37.426554+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (포식 상태) (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-11T05:10:37.447015+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Generating 8 standalone outfit images (parallel)"} 14:10:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:37.449876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:41.550628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:41.553219+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:41.565964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:45.452953+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:45.454741+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:45.465933+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:48.307176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:48.308799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:48.320475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:52.494700+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:52.497196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:52.509675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:55.929816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:55.932315+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:55.945193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:10:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:10:59.452366+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:10:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:10:59.454872+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:10:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:10:59.467398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:11:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:02.602009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:11:02.604462+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:11:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:11:02.614627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:11:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:05.823643+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:11:05.826408+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-11T05:11:05.839078+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 베이지트렌치코트복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.840415+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 회색방풍등산복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.840841+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 방풍야상어부복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.841339+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 자주색티셔츠홈웨어 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.842536+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 카키맨투맨일상복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.842989+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 검은롱코트외투복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.843321+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 가죽블루종형사복 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.844009+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 피묻은자주색홈웨어 (type=outlook)"} {"timestamp": "2026-07-11T05:11:05.844483+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 베이지트렌치코트복 (outlook)"} {"timestamp": "2026-07-11T05:11:05.844926+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 방풍야상어부복 (outlook)"} {"timestamp": "2026-07-11T05:11:05.845317+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 회색방풍등산복 (outlook)"} {"timestamp": "2026-07-11T05:11:05.845640+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 자주색티셔츠홈웨어 (outlook)"} {"timestamp": "2026-07-11T05:11:05.845841+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 카키맨투맨일상복 (outlook)"} {"timestamp": "2026-07-11T05:11:05.846059+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 검은롱코트외투복 (outlook)"} {"timestamp": "2026-07-11T05:11:05.846304+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 피묻은자주색홈웨어 (outlook)"} {"timestamp": "2026-07-11T05:11:05.846555+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 가죽블루종형사복 (outlook)"} INFO: 127.0.0.1:58509 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:14.290854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:14.763605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:14.887783+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:14.903357+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:14.939461+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:15.064530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:15.136250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:16.366352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:16.372139+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:16.381817+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 검은롱코트외투복"} 14:11:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:16.477020+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:16.971265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:16.979725+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:16.986656+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 회색방풍등산복"} 14:11:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:17.297823+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:17.303625+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:17.312978+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 자주색티셔츠홈웨어"} 14:11:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:17.399599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:17.404527+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:17.411054+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 카키맨투맨일상복"} 14:11:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:17.780767+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:17.784976+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:17.788577+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 베이지트렌치코트복"} 14:11:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:17.875510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:17.882995+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:17.890198+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 가죽블루종형사복"} 14:11:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:17.917275+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:17.923451+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:17.929635+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 피묻은자주색홈웨어"} 14:11:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:19.852805+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:19.855184+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:19.862053+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 방풍야상어부복"} {"timestamp": "2026-07-11T05:11:19.891372+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Generating 8 composite images (face + outfit refs)"} {"timestamp": "2026-07-11T05:11:19.892836+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (회색방풍등산복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.893244+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (방풍야상어부복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.893344+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여자 (베이지트렌치코트복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.893458+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (환시) (피묻은자주색홈웨어) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.893639+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (자주색티셔츠홈웨어) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.893796+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (카키맨투맨일상복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.894038+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (가죽블루종형사복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.894156+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (포식 상태) (검은롱코트외투복) (type=composite)"} {"timestamp": "2026-07-11T05:11:19.894378+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (회색방풍등산복) (composite)"} {"timestamp": "2026-07-11T05:11:19.905088+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (환시) (피묻은자주색홈웨어) (composite)"} {"timestamp": "2026-07-11T05:11:19.914687+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (방풍야상어부복) (composite)"} {"timestamp": "2026-07-11T05:11:19.925181+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 여자 (베이지트렌치코트복) (composite)"} {"timestamp": "2026-07-11T05:11:19.934034+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (포식 상태) (검은롱코트외투복) (composite)"} {"timestamp": "2026-07-11T05:11:19.943398+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (카키맨투맨일상복) (composite)"} {"timestamp": "2026-07-11T05:11:19.953258+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (가죽블루종형사복) (composite)"} {"timestamp": "2026-07-11T05:11:19.964099+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (자주색티셔츠홈웨어) (composite)"} 14:11:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:29.659125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:30.665558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:30.951402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:31.077660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:31.137258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:32.351881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:32.799860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:32.804202+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:32.812377+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 + 자주색티셔츠홈웨어"} 14:11:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:33.127303+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:34.525385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:34.530162+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:34.536479+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 수리영 + 카키맨투맨일상복"} 14:11:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:35.279123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:35.506744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:35.512922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:35.519279+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 혜수 + 가죽블루종형사복"} 14:11:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:35.778571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:35.784846+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:35.793999+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남자 + 회색방풍등산복"} 14:11:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:35.851441+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:35.857128+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:35.864833+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 여자 + 베이지트렌치코트복"} 14:11:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:36.556257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:36.561860+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:36.565407+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 한국인 남자 (포식 상태) (검은롱코트외투복) — regenerating"} 14:11:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:36.816629+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:36.820507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:36.830152+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 인우 + 방풍야상어부복"} INFO: 127.0.0.1:58546 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:11:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:40.974526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:40.981507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:40.990988+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 (환시) + 피묻은자주색홈웨어"} 14:11:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:11:47.930621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:11:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:11:52.129242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:11:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:11:52.138217+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:11:52.140052+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 한국인 남자 (포식 상태) (검은롱코트외투복): winner=image_2 reason=두 이미지가 거의 동일하지만, image_2에서 한국인 남성과 검은색 롱코트가 조금 더 선명하고 중심적으로 표현되어 설명에 더 잘 부합합니다."} {"timestamp": "2026-07-11T05:11:52.144351+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남자 (포식 상태) + 검은롱코트외투복"} {"timestamp": "2026-07-11T05:11:52.173582+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen completed (completed=8/8, failed=0)"} {"timestamp": "2026-07-11T05:11:52.204399+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-11T05:11:52.249715+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:11:52.263890+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:11:52.276983+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:11:52.280113+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:11:52.287212+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:11:52.291997+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=composite_image_gen, repaired=0)"} INFO: 127.0.0.1:58563 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58563 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:12:07.282498+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:character_state_variant (Step character_state_variant for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:58563 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/character_state_variant?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:12:07.287358+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=34e2fb58-f59f-477b-85b4-971940fb772e, model=gemini-image)"} {"timestamp": "2026-07-11T05:12:07.289037+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 2 characters with state variants: ['한국인 여자', '민숙']"} {"timestamp": "2026-07-11T05:12:07.316406+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 여자 (severely_injured) (type=character_state_variant)"} 14:12:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:12:17.259912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:12:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:12:21.538662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:12:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:12:21.546927+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:12:21.559032+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 여자 (severely_injured) — generated"} {"timestamp": "2026-07-11T05:12:21.570411+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (dead) (type=character_state_variant)"} 14:12:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:12:33.056766+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:58581 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:12:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:12:37.360721+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:12:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:12:37.369823+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:12:37.371560+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Severe issue for 민숙 (dead) — regenerating"} 14:12:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:12:48.628248+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:12:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:12:51.886426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:12:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:12:51.894111+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:12:51.900552+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Comparison for 민숙 (dead): winner=image_2 reason=image_2는 머리카락이 바닥에 퍼져 있어 누워 있는 자세가 더 분명하며, 창백한 피부와 완전히 감긴 눈, 이완된 표정이 보여 생명 징후가 없는 상태라는 설명에 더 잘 맞습니다."} {"timestamp": "2026-07-11T05:12:51.908119+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (dead) — generated"} {"timestamp": "2026-07-11T05:12:52.005326+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant completed (completed=2/2, failed=0)"} {"timestamp": "2026-07-11T05:12:52.066838+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-11T05:12:52.142007+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:12:52.163238+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:12:52.181466+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:12:52.185712+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:12:52.198634+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:12:52.204403+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=character_state_variant, repaired=0)"} INFO: 127.0.0.1:58596 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58596 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:13:07.409460+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:background_render (Step background_render for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:58596 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/background_render?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:13:07.421551+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=9f3b18d5-8c7b-48b8-b48a-132bc5197b2f, model=gpt)"} {"timestamp": "2026-07-11T05:13:07.447178+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building fp 링크 8 loc — {'L03': 'fp_l04_dwelling', 'L10': 'fp_l04_dwelling', 'L11': 'fp_l04_dwelling', 'L07': 'fp_l08_store', 'L09': 'fp_l08_store', 'L15': 'fp_l13_police_office', 'L18': 'fp_l20_wheelhouse_interior', 'L19': 'fp_l20_wheelhouse_interior'}"} {"timestamp": "2026-07-11T05:13:07.447615+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place 그룹 멤버십 20 loc — {'L01': 'bg_forest_scene', 'L02': 'bg_city_back_alley', 'L03': 'bg_rooftop_housing_complex', 'L04': 'bg_rooftop_housing_complex', 'L10': 'bg_rooftop_housing_complex', 'L11': 'bg_rooftop_housing_complex', 'L05': 'bg_coastal_road', 'L06': 'bg_animal_shelter', 'L07': 'bg_supermarket_complex', 'L08': 'bg_supermarket_complex', 'L09': 'bg_supermarket_complex', 'L14': 'bg_supermarket_complex', 'L12': 'bg_coastal_bus_stop', 'L13': 'bg_police_station', 'L15': 'bg_police_station', 'L16': 'bg_pc_cafe', 'L17': 'bg_harbor_rocks', 'L18': 'bg_fishing_boat', 'L19': 'bg_fishing_boat', 'L20': 'bg_fishing_boat'}"} {"timestamp": "2026-07-11T05:13:07.449142+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 컨텍스트 20 loc (outdoor ['L01', 'L02', 'L03', 'L05', 'L07', 'L09', 'L10', 'L11', 'L12', 'L15', 'L17', 'L18', 'L19'])"} INFO: 127.0.0.1:58607 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58625 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58634 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:14:42.521520+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_fishing_boat locs=['L18', 'L19'] (fp_ref=True)"} INFO: 127.0.0.1:58645 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58655 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58665 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:16:17.180120+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_police_station locs=['L15'] (fp_ref=True)"} INFO: 127.0.0.1:58677 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58692 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58728 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:17:57.724298+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_rooftop_housing_complex locs=['L03', 'L10', 'L11'] (fp_ref=True)"} 14:17:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:17:57.726935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:18:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:18:02.717600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:18:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:18:02.720155+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-11T05:18:02.728085+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_fishing_boat order=['L18B02', 'L18B01', 'L19B01', 'L19B02'] (source=llm)"} INFO: 127.0.0.1:58741 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58751 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58767 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58778 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:19:43.810169+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_fishing_boat anchor=L18B02"} {"timestamp": "2026-07-11T05:19:43.810422+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L18 anchor=L18B02"} INFO: 127.0.0.1:58790 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58799 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58810 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58820 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58834 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58844 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:23:08.157798+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L19 anchor=L19B01"} INFO: 127.0.0.1:58857 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58866 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58883 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58894 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:25:03.869499+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_police_station order=['L15B01'] (source=trivial)"} INFO: 127.0.0.1:58905 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58916 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58926 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58935 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:26:45.423597+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_police_station anchor=L15B01"} {"timestamp": "2026-07-11T05:26:45.423764+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L15 anchor=L15B01"} 14:26:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:26:45.426490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:26:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:26:54.225514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:26:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:26:54.227884+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-11T05:26:54.233900+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_rooftop_housing_complex order=['L03B02', 'L03B01', 'L03B03', 'L11B01', 'L10B01'] (source=llm)"} INFO: 127.0.0.1:58952 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58968 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58978 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:58987 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:28:55.142111+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_rooftop_housing_complex anchor=L03B02"} {"timestamp": "2026-07-11T05:28:55.142240+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L03 anchor=L03B02"} INFO: 127.0.0.1:59005 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59014 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59025 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59036 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59045 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59055 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59065 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59080 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59091 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59103 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:34:01.050689+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L11 anchor=L11B01"} INFO: 127.0.0.1:59122 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59131 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59143 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59153 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:35:48.807585+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L10 anchor=L10B01"} INFO: 127.0.0.1:59164 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59174 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59183 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59197 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:37:40.258086+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L04 anchor=L04B04"} INFO: 127.0.0.1:59208 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59217 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59234 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59247 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59258 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59268 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59279 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59287 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59298 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59312 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59322 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59332 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59349 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59359 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:44:56.667066+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L08 anchor=L08B01"} INFO: 127.0.0.1:59369 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59380 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59390 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59399 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:46:42.331766+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L14 anchor=L14B01"} INFO: 127.0.0.1:59411 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59426 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59436 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:48:28.852673+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L13 anchor=L13B02"} INFO: 127.0.0.1:59473 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59490 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59501 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:50:06.355790+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L20 anchor=L20B01"} INFO: 127.0.0.1:59511 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59520 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59531 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59545 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59554 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59567 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59580 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:53:30.975430+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 27 ImageAssets (chain_bg + 6 location_aerial) (star anchor lineage: 16)"} {"timestamp": "2026-07-11T05:53:31.013117+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=24/24, failed=0)"} {"timestamp": "2026-07-11T05:53:31.075115+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-11T05:53:31.270091+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:53:31.285270+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:53:31.297668+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:53:31.300677+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:53:31.307526+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:53:31.311907+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=background_render, repaired=0)"} INFO: 127.0.0.1:59589 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59589 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:53:40.958268+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:8ad94c03-5b33-4d51-83d0-a6e4106e9c02:e666c62b-be34-4abd-9c4d-15e4eb753eba:scene_image_pipeline (Step scene_image_pipeline for e666c62b-be34-4abd-9c4d-15e4eb753eba)"} INFO: 127.0.0.1:59589 - "POST /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/scene_image_pipeline?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:53:40.970615+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=b98aa30c-fd68-4700-b42a-2df4858ff68e, model=mixed)"} {"timestamp": "2026-07-11T05:53:41.030340+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-11T05:53:41.106035+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:53:41.130225+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:53:41.145113+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:53:41.149229+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:53:41.158333+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:53:41.163677+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T05:53:41.205915+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-11T05:53:41.253012+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T05:53:41.272681+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T05:53:41.288745+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T05:53:41.292490+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T05:53:41.300460+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T05:53:41.305206+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=-, repaired=0)"} {"timestamp": "2026-07-11T05:53:41.332478+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=e666c62b: expected=23 registered=23 disk=23 missing=0"} 14:53:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:53:41.350018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:59608 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:54:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:35.990363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:35.993029+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:36.014771+00:00", "level": "INFO", "logger": "app.modules.provenance", "message": "Operation logged: type=image_generation, module=world_guide_generator, status=success, duration=54662ms"} {"timestamp": "2026-07-11T05:54:36.060669+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 55 entities"} {"timestamp": "2026-07-11T05:54:36.060805+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-11T05:54:36.112691+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-11T05:54:36.129866+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 41 shot background mappings"} {"timestamp": "2026-07-11T05:54:36.131890+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "zoom_continuity(batch): dep edge 추가 — still[19](zoom (12, 18)) → still[18](source (12, 11))"} {"timestamp": "2026-07-11T05:54:36.132672+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[1](anchor (1, 4)) → still[0](source (1, 1))"} {"timestamp": "2026-07-11T05:54:36.132703+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[22](anchor (13, 6)) → still[21](source (13, 4))"} {"timestamp": "2026-07-11T05:54:36.132724+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[27](anchor (15, 6)) → still[26](source (15, 2))"} {"timestamp": "2026-07-11T05:54:36.132897+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "immobilized_prev_frame(batch): dep edge 추가 — still[19](target (12, 18)) → still[18](env anchor (12, 11))"} {"timestamp": "2026-07-11T05:54:36.133651+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 58 scenes in 9 batches (max_concurrent=15)"} {"timestamp": "2026-07-11T05:54:36.151736+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh1 (prompt_source=zoom_continuity_anchor, group=vca-s2-zoom-1)"} {"timestamp": "2026-07-11T05:54:36.163828+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S6sh1 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-11T05:54:36.205268+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S11sh4 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-11T05:54:36.227284+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh2 (prompt_source=outdoor_site_layout, group=osl-l12)"} {"timestamp": "2026-07-11T05:54:36.250453+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.282273+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh1 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-3)"} {"timestamp": "2026-07-11T05:54:36.283537+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.304370+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S22sh1 (prompt_source=outdoor_site_layout, group=osl-l15)"} {"timestamp": "2026-07-11T05:54:36.307547+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-11T05:54:36.307630+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.308088+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-11T05:54:36.308302+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh1 구도 스케치 ref 부착 (group=osl-shared-l01-s1 loc=L01)"} {"timestamp": "2026-07-11T05:54:36.308363+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C01 (수리영) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-11T05:54:36.317339+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 4: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.318131+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S6sh1 구도 스케치 ref 부착 (group=osl-single-l05-s6-sh1 loc=L05)"} {"timestamp": "2026-07-11T05:54:36.319106+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-11T05:54:36.320309+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-11T05:54:36.320687+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-11T05:54:36.320764+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-11T05:54:36.320888+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.321011+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-11T05:54:36.321262+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-11T05:54:36.322707+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S11sh4 sketch attach SKIPPED — framing_scale='close' (close류 샷에 전신 구도 스케치 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-11T05:54:36.323122+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-11T05:54:36.323694+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-11T05:54:36.324136+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-11T05:54:36.324310+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:36.324432+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh2 sketch attach SKIPPED — framing_scale='close' (close류 샷에 전신 구도 스케치 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-11T05:54:36.324501+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-11T05:54:36.324694+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-11T05:54:36.325167+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S13sh4 구도 스케치 ref 부착 (group=osl-shared-l10-s13 loc=L10)"} {"timestamp": "2026-07-11T05:54:36.325313+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 순한 양이 된 맹견"} {"timestamp": "2026-07-11T05:54:36.325945+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 황급히 뉴스를 끄는 민숙"} {"timestamp": "2026-07-11T05:54:36.338185+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: PC방에서의 좌표 검색"} {"timestamp": "2026-07-11T05:54:36.342811+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 포식의 시작"} {"timestamp": "2026-07-11T05:54:36.348317+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 지친 기다림 속 안개 낀 바다 응시"} 14:54:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:54:36.352790+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-11T05:54:36.353046+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 적막한 옥탑방 전경"} {"timestamp": "2026-07-11T05:54:36.365842+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엄마의 부재와 직원의 전언"} {"timestamp": "2026-07-11T05:54:36.370203+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 도망치는 남자의 절박한 달리기"} {"timestamp": "2026-07-11T05:54:36.378425+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 해안도로를 달리는 활기찬 수리영"} {"timestamp": "2026-07-11T05:54:36.408997+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 흐릿한 CCTV 화면"} {"timestamp": "2026-07-11T05:54:36.420677+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-11T05:54:36.421913+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-11T05:54:36.422282+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S22sh1 구도 스케치 ref 부착 (group=osl-single-l15-s22-sh1 loc=L15)"} {"timestamp": "2026-07-11T05:54:36.422435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:54:36.423278+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 역겨운 냄새에 멈칫하는 수리영"} {"timestamp": "2026-07-11T05:54:36.427223+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 헛것과 현실의 괴리 속 혼란"} {"timestamp": "2026-07-11T05:54:36.436859+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 공포에 질린 수리영"} {"timestamp": "2026-07-11T05:54:36.444634+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-11T05:54:36.462484+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 급출발"} INFO: 127.0.0.1:59634 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:54:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:45.464058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:54:45.465317+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-11T05:54:45.468499+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길함을 감지하고 수사 행동에 나선 혜수"} 14:54:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:45.529367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:45.661677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:46.402227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:46.743887+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:47.337630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:47.346028+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:47.428062+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-11T05:54:47.439450+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:47.439988+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-11T05:54:47.440283+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 보고 경악하는 인우"} 14:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:47.620973+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:47.625239+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:47.701164+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=2"} {"timestamp": "2026-07-11T05:54:47.712539+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:47.713078+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 53: 1 prompts total, generating last 1 T2I + 1 angle"} 14:54:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:54:47.714283+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:47.731296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:47.732738+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:47.804550+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-11T05:54:47.815396+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-11T05:54:47.815806+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 56: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-11T05:54:47.816037+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 속으로 사라지는 배"} 14:54:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:47.903253+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:48.415582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:48.417849+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:48.503906+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=3"} 14:54:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:48.693230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:48.908515+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:48.990948+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:49.134252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:49.503658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:49.511350+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:49.584136+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=1"} 14:54:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:50.561627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:50.570855+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:50.648801+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=3"} 14:54:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:50.941488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:50.948697+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:51.030007+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=6 shot=1"} 14:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:51.091972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:51.093809+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:51.167306+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=2"} 14:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:51.254408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:51.254650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:51.334750+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=1"} 14:54:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:51.424369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:51.452834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:52.074507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:53.011698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:53.022061+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:54:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:53.087262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:53.087505+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:53.094748+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-11T05:54:53.167739+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=5"} 14:54:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:53.521078+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:53.529185+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:53.604030+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=1"} 14:54:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:56.480780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:56.791447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:58.004251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:58.133698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:58.142262+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:54:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:58.178568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:58.181891+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:58.229002+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-11T05:54:58.254880+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=4"} 14:54:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:58.575156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:54:58.577967+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-11T05:54:58.579725+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진 속 소녀가 엄마임을 확인하는 수리영"} 14:54:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:58.720493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:54:59.030011+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:54:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:54:59.497716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:54:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:54:59.504758+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:54:59.582108+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} 14:55:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:00.083768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:00.091448+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:00.174642+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=5"} 14:55:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:00.465018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:00.468892+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:00.561631+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=1"} INFO: 127.0.0.1:59665 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:55:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:16.013633+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:17.423440+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:17.431044+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:17.516596+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=3"} {"timestamp": "2026-07-11T05:55:19.121156+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-11T05:55:19.122159+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S8sh5 (prompt_source=outdoor_site_layout, group=osl-l09)"} {"timestamp": "2026-07-11T05:55:19.122629+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S13sh6 (prompt_source=outdoor_site_layout, group=osl-l10)"} {"timestamp": "2026-07-11T05:55:19.132305+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S9sh1 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-11T05:55:19.141555+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh6 (prompt_source=outdoor_site_layout, group=osl-l12)"} {"timestamp": "2026-07-11T05:55:19.152174+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop skip: C11 staged but no ref bytes in scene_ref_image_map"} {"timestamp": "2026-07-11T05:55:19.152299+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 1 Shot 4: prev-shot background ref injected (remove: none, loc_id: L01, role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.152922+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.154242+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh3 (prompt_source=zoom_continuity_anchor, group=vca-s2-zoom-1)"} {"timestamp": "2026-07-11T05:55:19.163960+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 3: state_variant=['C09']"} {"timestamp": "2026-07-11T05:55:19.176889+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C06 (한국인 남자) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-11T05:55:19.206948+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh3 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-3)"} {"timestamp": "2026-07-11T05:55:19.226690+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 6: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:19.228218+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:19.228400+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-11T05:55:19.239828+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 2 Shot 3: prev-shot background ref injected (remove: none, loc_id: L02, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-11T05:55:19.263846+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 9: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-11T05:55:19.265616+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 6: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.284573+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S10sh6 sketch attach SKIPPED — framing_scale='insert' (close류 샷에 전신 구도 스케치 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-11T05:55:19.284772+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 6: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-11T05:55:19.284882+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 9 Shot 1: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:19.286554+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh4 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S1sh1 현재-run v2 로 명시 교체"} 14:55:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:19.287420+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-11T05:55:19.287714+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 3: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-11T05:55:19.287949+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 23 Shot 4: prev-shot background ref injected (remove: none, loc_id: L16, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:19.287996+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-11T05:55:19.288232+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 8: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:19.288282+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 5 Shot 9: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.288323+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.288540+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S8sh5 구도 스케치 ref 부착 (group=osl-single-l09-s8-sh5 loc=L09)"} {"timestamp": "2026-07-11T05:55:19.288933+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 6: prev-shot background ref injected (remove: none, loc_id: L10, role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.289156+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 5: prev-shot background ref injected (remove: ['수리영'], loc_id: L17, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:19.289220+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-11T05:55:19.289280+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:55:19.289506+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-11T05:55:19.289770+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-11T05:55:19.290166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:19.290965+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 20 Shot 3: prev-shot background ref injected (remove: ['한국인 남성 보안직원', '혜수'], loc_id: L14, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-11T05:55:19.291022+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 23 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:19.291096+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 7: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-11T05:55:19.291315+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-11T05:55:19.291521+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 9: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.291625+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-11T05:55:19.292297+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:19.292361+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-11T05:55:19.292542+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh6 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S15sh2 현재-run v2 로 명시 교체"} {"timestamp": "2026-07-11T05:55:19.292757+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-11T05:55:19.292851+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 옥탑방 침입"} {"timestamp": "2026-07-11T05:55:19.308408+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 54: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-11T05:55:19.308910+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 절체절명의 공격"} {"timestamp": "2026-07-11T05:55:19.320630+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S9sh1 구도 스케치 ref 부착 (group=osl-single-l05-s9-sh1 loc=L05)"} {"timestamp": "2026-07-11T05:55:19.320943+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-11T05:55:19.321346+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 7: prev-shot background ref injected (remove: ['스마트폰', '혜수', '김형사'], loc_id: L13, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:19.321716+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 포식자의 습격과 절명"} {"timestamp": "2026-07-11T05:55:19.337618+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조타실 입구를 막아선 수리영"} 14:55:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:19.352210+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-11T05:55:19.352783+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-11T05:55:19.353192+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-11T05:55:19.353479+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사색이 된 인우와 붉은 원 환시"} {"timestamp": "2026-07-11T05:55:19.357082+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-11T05:55:19.357286+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S13sh6 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S13sh4 현재-run v2 로 명시 교체"} {"timestamp": "2026-07-11T05:55:19.357413+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-11T05:55:19.357493+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_continuity)"} {"timestamp": "2026-07-11T05:55:19.357847+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-11T05:55:19.357956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:19.358596+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=5_9 reason=dep_continuity_priority removed=['L04B04']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T05:55:19.358923+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 감시자의 시선 속에서 헤어지는 두 사람"} {"timestamp": "2026-07-11T05:55:19.372710+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-11T05:55:19.374281+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 어두운 밤 해안도로를 질주하는 수리영"} {"timestamp": "2026-07-11T05:55:19.393984+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=20_3 reason=dep_continuity_priority removed=['L14B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T05:55:19.395180+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 손목의 붉은 표식"} 14:55:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:19.408312+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=13_6 reason=dep_continuity_priority removed=['L10B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T05:55:19.408764+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 흐릿한 단서"} {"timestamp": "2026-07-11T05:55:19.414489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:19.415033+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 충격적인 소식의 전달"} 14:55:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:19.430087+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-11T05:55:19.430328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:19.430660+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사건 사진과 실종 좌표를 확인하고 충격에 빠진 수리영"} 14:55:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:26.301413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:55:26.303518+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-11T05:55:26.306033+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락 두절과 귀가 결심"} 14:55:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:28.191371+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:28.209520+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:55:28.210894+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-11T05:55:28.211884+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개를 뚫고 도착한 배와 닻줄을 고정하는 인우"} 14:55:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:29.551006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:29.555025+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:29.601270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:55:29.601747+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-11T05:55:29.602467+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표가 찍힌 지도를 백팩에 챙겨넣는 수리영"} {"timestamp": "2026-07-11T05:55:29.662806+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=4"} {"timestamp": "2026-07-11T05:55:29.674025+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:29.674438+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 57: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-11T05:55:29.674725+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 속으로 사라지는 어선"} 14:55:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:30.520007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:55:30.522715+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-11T05:55:30.525823+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 민숙과 연락이 닿지 않아 의아해하는 수리영"} 14:55:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:30.618171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:31.004107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:31.524259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:31.943597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:31.945083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:32.019223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:55:32.057405+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=7"} 14:55:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:32.849345+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:32.854384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:32.898756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:32.899196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:32.970217+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-11T05:55:32.977825+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=6"} 14:55:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:33.348193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:35.057472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:35.064289+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:35.155847+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:35.157669+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:35.172524+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=9"} {"timestamp": "2026-07-11T05:55:35.231027+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=8"} 14:55:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:35.892667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:36.552003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:37.873773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:37.881230+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:37.964101+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:55:38.001143+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=9 shot=1"} 14:55:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:38.038670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:38.040767+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:38.111343+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=6"} 14:55:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:38.882566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:39.178900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:39.187286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:39.802052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:39.810436+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:39.911578+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=4"} 14:55:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:40.138884+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:40.147210+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:40.246578+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=6"} 14:55:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:40.900483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:59712 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:55:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:41.303105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:41.309698+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:41.325192+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:41.330138+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:41.420358+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=6"} {"timestamp": "2026-07-11T05:55:41.424650+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=5"} 14:55:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:42.234466+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:42.243150+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:55:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:42.311022+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:55:42.350934+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=3"} 14:55:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:43.146834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:43.648704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:43.658575+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:43.766123+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=3"} 14:55:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:44.538940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:44.545077+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:44.648301+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=4"} 14:55:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:55:52.318295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:55:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:55:53.814623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:55:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:55:53.822084+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:55:53.921310+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=5"} {"timestamp": "2026-07-11T05:55:55.405794+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S3sh3 (prompt_source=outdoor_site_layout, group=osl-l01)"} {"timestamp": "2026-07-11T05:55:55.406188+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S10sh7 (prompt_source=outdoor_site_layout, group=osl-l03)"} {"timestamp": "2026-07-11T05:55:55.406545+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S12sh11 (prompt_source=zoom_continuity_anchor, group=vca-s12-zoom-2)"} {"timestamp": "2026-07-11T05:55:55.443221+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh5 (prompt_source=outdoor_site_layout, group=osl-l09)"} {"timestamp": "2026-07-11T05:55:55.454451+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 11: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:55.455305+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C02 (혜수) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-11T05:55:55.474709+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:55.483651+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S24sh2 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-11T05:55:55.485103+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 15: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:55:55.486753+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:55:55.487073+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 3 Shot 3: prev-shot background ref injected (remove: ['한국인 남자'], loc_id: L01, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:55.513423+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop skip: C08 staged but no ref bytes in scene_ref_image_map"} {"timestamp": "2026-07-11T05:55:55.514465+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 9: prev-shot background ref injected (remove: none, loc_id: L17, role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:55.515463+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 12: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-11T05:55:55.516294+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-11T05:55:55.517806+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-11T05:55:55.518230+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:55.518317+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-11T05:55:55.518735+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 9: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:55.518957+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-11T05:55:55.519366+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 12: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:55.519495+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 10: background_chain ref injected"} {"timestamp": "2026-07-11T05:55:55.519651+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-11T05:55:55.520169+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S24sh2 sketch attach SKIPPED — framing_scale='close' (close류 샷에 전신 구도 스케치 부착 금지, W-B 게이트)"} {"timestamp": "2026-07-11T05:55:55.520675+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 창문에 비친 끔찍한 실루엣"} {"timestamp": "2026-07-11T05:55:55.529686+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 12: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:55:55.530936+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S3sh3 구도 스케치 ref 부착 (group=osl-single-l01-s3-sh3 loc=L01)"} {"timestamp": "2026-07-11T05:55:55.531241+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S19sh5 구도 스케치 ref 부착 (group=osl-single-l09-s19-sh5 loc=L09)"} {"timestamp": "2026-07-11T05:55:55.531536+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 49: 1 prompts total, generating last 1 T2I + 1 angle"} 14:55:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:55.532905+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-11T05:55:55.533197+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 43: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-11T05:55:55.533429+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 39: 1 prompts total, generating last 1 T2I + 1 angle"} 14:55:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:55.533902+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 55: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-11T05:55:55.534209+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-11T05:55:55.534533+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-11T05:55:55.534605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:55.535117+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-11T05:55:55.535813+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표 확인"} {"timestamp": "2026-07-11T05:55:55.544459+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 폭우 속 절박한 질주"} {"timestamp": "2026-07-11T05:55:55.548468+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=21_12 reason=dep_continuity_priority removed=['L13B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T05:55:55.548735+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 의식을 잃는 수리영과 당황한 인우"} {"timestamp": "2026-07-11T05:55:55.555742+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 현장 지휘하는 혜수 (뉴스 화면)"} {"timestamp": "2026-07-11T05:55:55.583030+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 위치 확인"} 14:55:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:55:55.607293+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 단독 결정과 이탈"} {"timestamp": "2026-07-11T05:55:55.617938+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:56:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:04.238092+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:56:04.241006+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-11T05:56:04.244198+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 액자 속 기괴한 환시"} 14:56:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:04.337888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:56:04.339628+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-11T05:56:04.341419+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 음성 메시지를 남기는 수리영"} 14:56:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:04.770871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:05.537758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:06.231177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:06.240533+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:56:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:06.246296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:56:06.247684+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-11T05:56:06.251094+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 위치 확인 및 다급한 통화"} {"timestamp": "2026-07-11T05:56:06.349092+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=24 shot=2"} 14:56:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:08.476013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:08.483711+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:08.590836+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=8"} 14:56:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:08.749410+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:10.123002+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:10.131982+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:10.232314+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=7"} INFO: 127.0.0.1:59741 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:56:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:12.065706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:13.661006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:13.669898+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:13.773214+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=12"} 14:56:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:14.640914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:15.147913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:15.348445+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:15.618141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:15.666403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:56:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:16.725808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:16.733969+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:16.841448+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=6"} 14:56:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:16.970774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:16.971278+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:17.063109+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=10"} 14:56:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:17.101823+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:17.104395+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:56:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:17.111824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:17.113895+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} 14:56:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:56:17.115203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:56:17.185159+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-11T05:56:17.197920+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=15"} 14:56:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:17.203625+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:17.205482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:17.273298+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=9"} 14:56:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:56:18.831411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:56:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:56:18.837922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:56:18.931128+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=5"} INFO: 127.0.0.1:59753 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59764 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:59779 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:57:54.751615+00:00", "level": "INFO", "logger": "app.core.steps.visual_continuity_anchor_step", "message": "registered_pose_guide: S12sh11 등록 가이드 부착 (group=vca-s12-c04-immobilized, status=generated)"} {"timestamp": "2026-07-11T05:57:54.761947+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-11T05:57:54.762933+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 참혹하게 쓰러진 엄마 발견"} INFO: 127.0.0.1:59789 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:58:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:58:23.855406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:58:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:58:25.850681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:58:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:58:25.858966+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:58:25.967969+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=11"} {"timestamp": "2026-07-11T05:58:27.009157+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:58:27.010803+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 21: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} 14:58:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:58:27.013668+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} {"timestamp": "2026-07-11T05:58:27.017526+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-11T05:58:27.022872+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S11sh5 구도 스케치 ref 부착 (group=osl-single-l03-s11-sh5 loc=L03)"} {"timestamp": "2026-07-11T05:58:27.022965+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴한 표식의 발현"} {"timestamp": "2026-07-11T05:58:27.023249+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-11T05:58:27.023468+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 예감과 열린 철문"} 14:58:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:58:30.483308+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:58:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:58:37.804743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:58:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:58:39.196957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:58:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:58:39.211016+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:59810 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-11T05:58:39.312496+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=21"} {"timestamp": "2026-07-11T05:58:43.073854+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "zoom_continuity(batch): S12sh18 crop/i2i-fill 성공 (group=vca-s12-zoom-2)"} 14:58:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:58:50.887558+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:58:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:58:52.404256+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:58:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:58:52.413907+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:58:52.518727+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=5"} {"timestamp": "2026-07-11T05:58:52.620715+00:00", "level": "WARNING", "logger": "app.modules.png_metadata", "message": "PNG metadata skip: not a PNG or missing — projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e666c62b-be34-4abd-9c4d-15e4eb753eba/scene/e311331e-c6cf-4728-82ea-1abf9a966bbc.png"} {"timestamp": "2026-07-11T05:58:52.725499+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 2: background_chain ref injected"} {"timestamp": "2026-07-11T05:58:52.735291+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-11T05:58:52.735361+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 5: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:58:52.735561+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-11T05:58:52.735667+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-11T05:58:52.735927+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 적막하고 고요한 새벽녘의 옥탑방 → 검은 고양이가 개입하며 스산하고 불길"} {"timestamp": "2026-07-11T05:58:52.744936+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-11T05:58:52.745244+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=['L04B06']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T05:58:52.745319+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 흔적"} 14:59:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:04.864175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:05.022160+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:06.310603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:06.318654+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:06.422356+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=5"} 14:59:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:06.448961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:06.449204+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:06.523570+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=2"} {"timestamp": "2026-07-11T05:59:06.740649+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 11: background_chain ref injected"} {"timestamp": "2026-07-11T05:59:06.742125+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-11T05:59:06.742232+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 7: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:59:06.742972+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-11T05:59:06.743076+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 7: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-11T05:59:06.743307+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-11T05:59:06.743467+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 7: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:59:06.743540+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수의 서늘한 시선과 형사의 짜증"} {"timestamp": "2026-07-11T05:59:06.756408+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴한 환영의 시작"} {"timestamp": "2026-07-11T05:59:06.757241+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 7: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-11T05:59:06.757688+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-11T05:59:06.757883+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 혈흔"} INFO: 127.0.0.1:59833 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:59:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:14.685593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:17.403201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:17.409519+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:17.504679+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=11"} 14:59:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:17.744764+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:19.413016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:19.780454+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:19.787932+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:19.892476+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=11"} 14:59:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:20.709198+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:20.716621+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:20.818531+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=7"} {"timestamp": "2026-07-11T05:59:21.106674+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 16: dep bytes target realigned to dep_detail (856a8dbf-264f-48c2-a007-51199c024066 → cf9949d7-f35e-482b-80ed-f991634eb168) — W3 source coherence"} {"timestamp": "2026-07-11T05:59:21.117460+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-11T05:59:21.127567+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 16: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:59:21.127795+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-11T05:59:21.127893+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 16: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-11T05:59:21.127932+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 16: prev-shot background ref injected (remove: ['민숙과 수리영의 액자 사진'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-11T05:59:21.127966+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 16: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-11T05:59:21.128204+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엉망이 된 옥탑방과 수상한 발자국"} {"timestamp": "2026-07-11T05:59:21.138108+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-11T05:59:21.138329+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기괴한 환영에 경악하며 극심한 공포를 느끼는 수리영"} 14:59:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:31.823027+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:33.783695+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:33.793096+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:33.896070+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=1"} 14:59:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:34.784072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:36.265921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:36.267719+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:36.381311+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=16"} {"timestamp": "2026-07-11T05:59:36.582108+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-11T05:59:36.582551+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 45: 1 prompts total, generating last 1 T2I + 1 angle"} 14:59:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:59:36.583623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:59851 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 14:59:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:43.416043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T05:59:43.418676+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-11T05:59:43.422308+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 벽에 꽂힌 피 묻은 사진을 발견하다"} 14:59:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T05:59:55.871540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 14:59:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T05:59:57.251621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:59:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T05:59:57.257454+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T05:59:57.365889+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=5"} {"timestamp": "2026-07-11T05:59:57.466354+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 9: dep bytes target realigned to dep_detail (c80c6f18-ae96-41e5-93be-ce0ccc2f50da → 6e406194-d062-44df-974f-5abd29c2369b) — W3 source coherence"} {"timestamp": "2026-07-11T05:59:57.485606+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 9: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-11T05:59:57.485686+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 9: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-11T05:59:57.485740+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 9: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-11T05:59:57.486515+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-11T05:59:57.487179+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-11T05:59:57.487468+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-11T05:59:57.487845+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 녹음메시지 확인"} 14:59:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-11T05:59:57.492378+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:00:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T06:00:06.302161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 15:00:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T06:00:06.646214+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:00:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-11T06:00:06.648414+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-11T06:00:06.649563+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=25_9 reason=dep_continuity_priority removed=['L04B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-11T06:00:06.649827+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엉망이 된 집을 홀린 듯 떠남"} 15:00:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T06:00:08.040014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:00:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T06:00:08.047408+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T06:00:08.155869+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=27 shot=3"} INFO: 127.0.0.1:59868 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK 15:00:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-11T06:00:30.616487+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 15:00:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-11T06:00:32.486960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:00:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-11T06:00:32.494603+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-11T06:00:32.599339+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=9"} {"timestamp": "2026-07-11T06:00:32.814163+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-11T06:00:32.842998+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-11T06:00:32.876447+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 197 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-11T06:00:32.888363+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-11T06:00:32.901663+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 15 outlooks + 13 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-11T06:00:32.904710+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 2 orphan outlooks: ['검은후드일상복', '꽃무늬빈티지아동복']"} {"timestamp": "2026-07-11T06:00:32.912018+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 29 total short_ids found"} {"timestamp": "2026-07-11T06:00:32.916847+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode e666c62b, step=scene_image_pipeline, repaired=0)"} INFO: 127.0.0.1:59880 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:60360 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60361 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60362 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60363 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60365 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60367 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60370 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60371 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60373 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60375 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7d181367-7388-4a76-bbee-81d2058a94a1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60378 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ee0f514-d318-44d1-982e-16a8079831e2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60380 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d6d02c1b-0486-420c-982e-8df68a142f79 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60383 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c9decbb9-e397-4ba7-8628-b01b91b9e759 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60384 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2e5d5cd4-a7d4-422a-ba33-815bcaf21eff HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60387 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3e95bfd8-545d-4a5f-ac5e-e5a03e480c4f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60389 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6650d297-2875-4794-9f78-742079c231ae HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60390 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57187a0b-4ac9-4b5b-a625-90398e4c892a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60392 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c37d2a61-52ef-42e2-abc5-47486b2318de HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60394 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8a1af55f-e349-46ce-9c74-35b73a6e14f0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60396 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=28c22e3b-b1d1-4f6e-b2ab-27f5575af9ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60402 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=68aded2d-da31-486a-8231-bb6f1333d031 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60399 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=21aae3d4-847f-49d9-9c5b-1045dafbda8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60401 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=209e91af-34fa-47d4-b3e6-37e9bfac2b11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60404 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9ad069c3-71cf-4f04-b465-a1127403cc1f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60406 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6c68081-f673-4681-a0ff-dad3da57d0e4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60408 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93245c47-f2c6-43fe-b907-ef924fcfbdd0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60410 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73181835-557c-4988-bc92-652676aed758 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60413 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=fa177efb-3ada-4cc8-aeda-54a0e2666bbe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60415 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9da54592-70ff-49c0-abf2-fca3539b743c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60416 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=453ac683-7b1b-47e5-962a-94d9138ee960 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60419 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4f6eb95d-a769-4e34-98b8-7242e454fd08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60420 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=47acb3de-1ed9-491b-a9a6-4aede4c13d8f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60422 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=67397a2d-5d0c-4424-93e5-dcc01cf9f672 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60424 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd67a73f-e5b8-4827-84df-8fa4c7448b16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60427 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bb950570-890d-4b71-9ca8-b6d6117bc5e0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60430 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=20939dad-845f-4c12-bfdc-30490c5711ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60429 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9e4d9e56-7ce5-4b1b-9072-77b710fcb9ab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60432 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b937b016-38a8-4e42-819b-bebc9e878230 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60435 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e1cb4f57-e9a7-4701-8614-e9591aee5c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60437 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=caab75e7-74e6-4656-a6c6-26a425cfa08b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60440 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6e61e99-508e-4d18-8d5a-8a9ae6d1e42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60441 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7a988d78-79a0-4708-a163-a95c9b181030 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60444 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5043d285-59c4-42a1-a809-49a689a8ffcc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60445 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6293c611-470e-4513-9d41-0bf91db55022 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60447 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6004c417-a79f-47cf-95fc-d32fe29518a4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60449 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ce0086c6-63d3-4a47-83e7-d93fe3241de3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60451 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2d21e0e-0d2f-43c3-8934-b517d99ec762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60453 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c0901bc7-cbe0-479c-8e46-2a97d0bc140c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60457 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ab5abac-2f3d-4390-9317-8904ba61f3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60456 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e9bad727-7f09-41c6-897b-df828a45624e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60461 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e07c0ad-d565-4ba3-a65c-dc1724401819 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60460 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51172110-0fec-4f21-9402-3e86372e1b4d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60463 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3948cbcd-a193-40b7-a0f7-f25b2bc1d324 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60465 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=71d06e57-f26a-40a2-ab65-334322bf6999 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60467 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8c06678b-a4f4-406b-863b-44c995bbf038 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60469 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a3c6c9fd-26b9-4581-abf3-179375c6c0db HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60473 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a8b1d292-17d2-4792-9ef6-9e6bfcf0b2ba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60472 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ee29c053-61f2-44a4-b02e-e21d681212b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60475 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2deea377-946e-4462-b6d1-cf56030c18e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60477 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2a3d9724-547d-43df-b487-82d107548f74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60480 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=15fd2d9a-ba38-454c-8f60-79d26c4afcc9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60481 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=14d0df0e-581d-4a50-a01e-4a8c9a8adaa8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60485 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b132bfe2-de94-450d-8e21-0c05ea4cf73a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60484 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1555bba1-7055-4b87-bc4b-eb2649fe3e91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60487 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ffa3a245-d5a1-4f9e-b1b0-39ea66864ff8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60489 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=267f7f82-1ab1-4cf9-9473-a2436eaaaa63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60492 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=409db93a-5279-4c29-9343-957352d6dcfe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60493 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e4fe9cbd-4fdd-478e-bed7-c4931773439b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60496 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0a8e3a08-eb5f-4450-9ae7-682ed9db7db3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60497 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=50f843a2-86e7-4efb-a1e7-098d1b3f11ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60499 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3de600a9-fed0-4227-9cf2-aee33948e5ec HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60503 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aeba080f-e358-40f6-80cd-c2fa076b5adc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60505 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aed0d3f2-77dd-48b9-b1ed-9ec27f8eee13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60502 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6cf1baa3-c584-4945-b101-3b1c528b26c8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60510 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ebfd3250-295a-41c2-be43-19b112f94c69 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60507 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed5d6c1c-e2ba-4472-bb68-216b5aa3bb3e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60511 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=26128350-f566-4520-9458-5044b5b15dd5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60513 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=cb3f8a2b-8745-4c37-b735-f76e101c3ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60515 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c56ed37b-f29f-4548-9271-7e75d0305a6b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60517 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f9b6ccb5-76c0-4ec9-8dc7-da936faaa0a2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60523 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba12b43c-c533-470e-8fc1-d4531600a83d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60521 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6feb5ae4-9e92-4cd2-ad25-ed07d32f5867 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60525 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=da014fd8-5772-4094-9300-d98a7cd67cfb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60520 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bfa1f795-1297-4231-a86d-08cc205ace41 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60527 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e0b7d83e-9c73-4314-a559-0b7e08b07d3d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60529 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0f4393f1-2630-4fd8-ae7e-f9cf87cfde0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60533 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b75fb2c9-680d-4386-858b-a6c9f6c15e6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60537 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c5614700-9ebf-43d6-b1bf-a891c2daea96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60536 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b056ca71-b5b4-4f47-9634-bd63e6eab6dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60541 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=427f8188-40a6-487a-86dd-1ba7885941a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60540 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7747bd4a-8281-42b3-a0f4-ca9b16ce15b3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60539 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=32c7c57c-4e1d-4726-8080-301cadcfaa84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60543 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a68098a-d078-4e3e-887c-540132c34d21 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60548 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d00bdd94-50dc-4fb8-8fca-943792243b46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60547 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c3f03b3-421e-4a09-9d9d-d506e2409c02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60551 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c1d847e1-20d4-4f73-af30-c7563896297c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60553 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=decd108e-18f5-4e1e-a657-efadb08a8e08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60552 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a5e8424-8211-422c-b8fb-f98deb3188ce HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60555 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=63194939-5935-46e6-a9ed-50c4cffb7235 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60559 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=97a92695-f70f-497d-a358-bc8bcff0ec45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60558 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f516459a-4a5f-44de-b3ee-2c10aa69ecb9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60562 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f12af73c-c34e-4396-bf9e-1fe34d6204b6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60563 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57a555e9-b325-4ea9-a87d-878387a5533f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60565 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=43fb4ed7-7c5f-4ae6-8d03-25f9f7e71020 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60567 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51d0bc5b-2b1f-42f4-bfb2-2ef9d287c9b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60575 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1133f1ef-1e7e-4117-a741-9c7d556fd780 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60577 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=719c80bb-f476-40d7-81bf-9696f339330f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60573 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b936c589-17d6-43f8-ace3-8df65a72feab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60578 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=502e3806-4e0c-4db0-a43c-7355d84182be HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60579 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=111ed40c-ee35-48d1-9ab7-c35e225b4c13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60574 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f0468510-9a22-4023-87d7-9dfd5f10b779 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60583 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=354b75ec-6fb2-47f0-9a73-2ae07b400721 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60582 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=dd5f4ed1-7bf6-4de1-a699-5735cb6d8b96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60589 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=186a9812-cc13-4ed3-8c4b-11fb80ab5d53 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60588 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=143d293e-2852-4f22-b458-5ae9579a6d55 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60587 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1a1775dd-04d0-443f-aa48-8f6107133050 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60591 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0a57112-8807-4770-8c9f-1f117d281b48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60595 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e6fe0348-1a28-44dc-bf85-a4dc8258d232 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60594 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ce9b88c-2fe8-4586-a8b3-caafb6765534 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60598 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=78a4cffa-8b38-48b2-9d59-38c095ab4ba3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60599 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0c6acc0f-7a9a-48cc-9550-136bc001ca96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60602 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=451d63aa-f7c4-48fd-8a82-4696989aa74e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60603 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0ff28432-e8a3-4e08-86e8-f29bef3a746a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60607 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bea18c1c-c518-4a76-8c27-0415c1bbc70f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60606 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7b147d9-6595-424d-9869-0de3de1948f9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60615 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca0764c5-95e3-4180-b729-f4a9f83a6e97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60612 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5fe104aa-f482-4238-b379-d495fbbb07d0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60613 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5779c083-fae0-411b-92a8-72e01ab428e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60614 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=431f0e42-948b-489b-af70-d961c18b4d45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60617 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=459d28de-1485-4d63-89cd-9cfe6e54df9f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60621 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd7dd187-9267-4ce0-9f9e-59f7856066d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60619 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5debd69b-e7b0-4523-b45f-09567d1a15e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60625 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca95ad7f-e0b7-452f-ad33-670a36c243e3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60624 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55ee1364-4c02-448e-b98a-41dc23964100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60627 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=eb3d73ae-29a1-4185-8b92-9dc780a61513 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60629 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1dcedbc0-e627-454e-8889-635c58937397 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60632 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aa8992e8-d7b3-434a-a3f3-1062494fba60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60633 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=12a5d240-6d86-437c-a55d-d882e2601e16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60635 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6ab85c4b-3a56-4f18-b583-6221de6b1af9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60637 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8480cf68-16af-4282-9a0f-1cda8f5c68dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60641 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=503c37ac-c191-4798-a84e-9adf33eaef95 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60640 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0008aa53-3ccd-4daf-ad8d-34b553353bbb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60647 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=770b43aa-fcac-42e3-af44-c3bed5f9a42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60646 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73b8a1d1-5129-4ec8-85ca-347adfac10dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60645 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3d8a808a-e116-497f-be1a-cdfa0731196e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60651 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b5264d92-09b5-45a6-91e8-c6eab91efed1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60650 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5b93f85c-399a-464b-9908-e6d144e19e59 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60653 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1b130ad5-cdc2-4e6e-8bbf-65d4ebbd1936 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60656 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d646d2c1-53cd-42ee-9358-035843fe38d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60657 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=49cf873c-2593-4359-b00c-65f7e76c41bc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60659 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=be14b7e1-6008-4306-90fb-095d13baebb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60661 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aba0bef6-664e-4dad-a5de-8e621405e8a7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60664 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0d440636-5721-4e69-89b2-e529ae404107 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60665 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f5215cba-ac04-4299-80fe-7e549047b12d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60667 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93ce20d8-4dd0-42cd-bb31-30e8b6350036 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60671 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=af34ffc2-1c9f-4e56-8de2-af166c434b67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60670 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd1294c8-e8fb-40a6-a37f-f4dec6e826b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60675 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ecc3da91-0c31-4edf-8034-a235a09d0a2c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60674 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73821ce9-a287-43d0-8f8b-a45796f49e75 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60677 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=345be065-645d-4f9c-bd88-e13511755a42 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60679 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c570eb7c-20ce-4b4d-8ad4-9a5755af4a47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60681 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4e59eeda-c200-4892-b8ab-044c4fd31206 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60683 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba3a17a3-aa7c-46fe-9c9e-15a67f86216d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60685 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=06f508ad-9414-4e37-ae02-bbb62eed1f18 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60688 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5086ec6d-8570-4317-832e-9b392484c228 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60689 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7175ae19-280c-4f61-9f09-1dd14f320fa4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60691 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8ca62004-1de5-4992-b391-4642003fef78 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60695 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55aed9bc-c75f-453f-a957-4d37588a7420 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60699 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f13ded09-e92f-4cf7-bc8b-e683e9bd7c27 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60694 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=073d4166-5a44-4b9e-b748-f52101c67b30 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60700 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f83e5746-f774-4fae-80c8-b1c15f4f9a72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60701 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=33941a19-7612-4f83-8e64-898bd188b348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60703 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d8dc5f2-686f-42c2-8ce0-2c5d34878365 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60705 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2e68618-85f8-492d-8c72-fdad1ef305f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60708 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b9145a4f-e86d-40cd-93df-114b37db5d46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60709 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e189b73-a841-4e24-81db-447035dbf756 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60714 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=44bacd2a-b8e2-40f5-8fec-fb3ae9665cbc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60715 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=099d5957-ff7e-43c5-b266-c97b0b8a9d72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60711 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d003795-6f5a-4d23-a42d-18925a96c4cc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60717 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=18eaf858-d109-421e-964e-f63a24343e02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60726 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=38cb0b28-b80b-49de-b24c-43232a02bf05 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60722 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4252e247-90e9-4c35-bf00-4fdda4ca2545 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60723 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6dce32b1-6727-4f2e-9c98-b27d09996623 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60729 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c01afd6-7750-4c8a-93cb-67ebb631b2f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60728 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0177f711-4efd-4ed5-9d73-438c17fe7b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60727 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=adbe795c-97ce-49ec-9579-41834bd5d0cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60731 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b490f9a8-6521-4e77-b003-61be3e1394dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60734 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed4b7d1f-f7d2-44d1-abc5-b48b3241907a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60736 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=08cf3672-c2b8-46b9-8de0-ff4e5da732f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60737 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=105d78d5-1eb1-4449-ad4b-3cc0a9edaf02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60740 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d79ddefc-a52f-4f57-a478-b55b582400d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60741 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e94649c5-34da-4bdd-8330-f11b7cd7934e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60743 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2dab6256-abbd-4e50-8955-4f7ffc58a9f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60746 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=65d0a9ad-0e55-46e9-b91d-1bac3f87029e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60748 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0e6c011-a1e9-4c4f-904f-9a9e78fc1ca9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60752 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ec5ad4d3-a888-4bc0-8b49-b597eeab019c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60754 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=02de4282-4075-4b09-814f-71304ab16ad3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60751 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=74a3e8a0-15b2-4d04-8a00-b7420135325f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60756 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bc89797b-fc3f-4776-bde9-fb92f6776aaf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60758 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=34faa5a5-2b2b-4730-8d31-dc0776d58fe1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60760 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1625af0c-eefc-4d46-8095-56534dbf7d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60762 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7422db2-c32c-4ae6-8d41-b2e2bcbfe7a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60764 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60766 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60768 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60770 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60772 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60774 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60776 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60778 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60781 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60785 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d6d02c1b-0486-420c-982e-8df68a142f79 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60784 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7d181367-7388-4a76-bbee-81d2058a94a1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60786 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ee0f514-d318-44d1-982e-16a8079831e2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60788 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c9decbb9-e397-4ba7-8628-b01b91b9e759 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60790 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2e5d5cd4-a7d4-422a-ba33-815bcaf21eff HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60792 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3e95bfd8-545d-4a5f-ac5e-e5a03e480c4f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60798 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57187a0b-4ac9-4b5b-a625-90398e4c892a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60800 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c37d2a61-52ef-42e2-abc5-47486b2318de HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60799 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8a1af55f-e349-46ce-9c74-35b73a6e14f0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60796 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6650d297-2875-4794-9f78-742079c231ae HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60802 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=28c22e3b-b1d1-4f6e-b2ab-27f5575af9ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60804 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=68aded2d-da31-486a-8231-bb6f1333d031 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60807 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=21aae3d4-847f-49d9-9c5b-1045dafbda8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60810 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9ad069c3-71cf-4f04-b465-a1127403cc1f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60809 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=209e91af-34fa-47d4-b3e6-37e9bfac2b11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60812 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6c68081-f673-4681-a0ff-dad3da57d0e4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60815 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93245c47-f2c6-43fe-b907-ef924fcfbdd0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60816 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73181835-557c-4988-bc92-652676aed758 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60821 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9da54592-70ff-49c0-abf2-fca3539b743c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60824 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=47acb3de-1ed9-491b-a9a6-4aede4c13d8f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60820 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=fa177efb-3ada-4cc8-aeda-54a0e2666bbe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60823 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=453ac683-7b1b-47e5-962a-94d9138ee960 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60827 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=67397a2d-5d0c-4424-93e5-dcc01cf9f672 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60828 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4f6eb95d-a769-4e34-98b8-7242e454fd08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60831 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd67a73f-e5b8-4827-84df-8fa4c7448b16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60835 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e1cb4f57-e9a7-4701-8614-e9591aee5c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60834 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bb950570-890d-4b71-9ca8-b6d6117bc5e0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60837 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=20939dad-845f-4c12-bfdc-30490c5711ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60839 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9e4d9e56-7ce5-4b1b-9072-77b710fcb9ab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60841 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b937b016-38a8-4e42-819b-bebc9e878230 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60843 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=caab75e7-74e6-4656-a6c6-26a425cfa08b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60845 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6e61e99-508e-4d18-8d5a-8a9ae6d1e42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60849 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7a988d78-79a0-4708-a163-a95c9b181030 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60854 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6004c417-a79f-47cf-95fc-d32fe29518a4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60853 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6293c611-470e-4513-9d41-0bf91db55022 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60855 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ce0086c6-63d3-4a47-83e7-d93fe3241de3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60852 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5043d285-59c4-42a1-a809-49a689a8ffcc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60857 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2d21e0e-0d2f-43c3-8934-b517d99ec762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60859 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c0901bc7-cbe0-479c-8e46-2a97d0bc140c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60867 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e07c0ad-d565-4ba3-a65c-dc1724401819 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60868 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51172110-0fec-4f21-9402-3e86372e1b4d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60864 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ab5abac-2f3d-4390-9317-8904ba61f3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60869 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3948cbcd-a193-40b7-a0f7-f25b2bc1d324 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60865 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e9bad727-7f09-41c6-897b-df828a45624e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60871 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=71d06e57-f26a-40a2-ab65-334322bf6999 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60873 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8c06678b-a4f4-406b-863b-44c995bbf038 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60875 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a3c6c9fd-26b9-4581-abf3-179375c6c0db HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60877 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a8b1d292-17d2-4792-9ef6-9e6bfcf0b2ba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60879 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ee29c053-61f2-44a4-b02e-e21d681212b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60881 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2deea377-946e-4462-b6d1-cf56030c18e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60883 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2a3d9724-547d-43df-b487-82d107548f74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60886 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=15fd2d9a-ba38-454c-8f60-79d26c4afcc9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60888 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=14d0df0e-581d-4a50-a01e-4a8c9a8adaa8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60889 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b132bfe2-de94-450d-8e21-0c05ea4cf73a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60891 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1555bba1-7055-4b87-bc4b-eb2649fe3e91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60893 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ffa3a245-d5a1-4f9e-b1b0-39ea66864ff8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60895 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=267f7f82-1ab1-4cf9-9473-a2436eaaaa63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60902 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0a8e3a08-eb5f-4450-9ae7-682ed9db7db3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60899 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=409db93a-5279-4c29-9343-957352d6dcfe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60898 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e4fe9cbd-4fdd-478e-bed7-c4931773439b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60903 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=50f843a2-86e7-4efb-a1e7-098d1b3f11ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60906 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aeba080f-e358-40f6-80cd-c2fa076b5adc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60907 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3de600a9-fed0-4227-9cf2-aee33948e5ec HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60909 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aed0d3f2-77dd-48b9-b1ed-9ec27f8eee13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60911 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6cf1baa3-c584-4945-b101-3b1c528b26c8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60915 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed5d6c1c-e2ba-4472-bb68-216b5aa3bb3e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60914 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ebfd3250-295a-41c2-be43-19b112f94c69 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60919 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=cb3f8a2b-8745-4c37-b735-f76e101c3ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60918 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=26128350-f566-4520-9458-5044b5b15dd5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60923 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f9b6ccb5-76c0-4ec9-8dc7-da936faaa0a2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60925 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c56ed37b-f29f-4548-9271-7e75d0305a6b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60926 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba12b43c-c533-470e-8fc1-d4531600a83d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60930 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=da014fd8-5772-4094-9300-d98a7cd67cfb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60931 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bfa1f795-1297-4231-a86d-08cc205ace41 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60928 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6feb5ae4-9e92-4cd2-ad25-ed07d32f5867 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60940 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c5614700-9ebf-43d6-b1bf-a891c2daea96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60936 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b75fb2c9-680d-4386-858b-a6c9f6c15e6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60937 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e0b7d83e-9c73-4314-a559-0b7e08b07d3d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60943 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=427f8188-40a6-487a-86dd-1ba7885941a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60941 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0f4393f1-2630-4fd8-ae7e-f9cf87cfde0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60942 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b056ca71-b5b4-4f47-9634-bd63e6eab6dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60945 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7747bd4a-8281-42b3-a0f4-ca9b16ce15b3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60947 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=32c7c57c-4e1d-4726-8080-301cadcfaa84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60949 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a68098a-d078-4e3e-887c-540132c34d21 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60952 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d00bdd94-50dc-4fb8-8fca-943792243b46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60955 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c1d847e1-20d4-4f73-af30-c7563896297c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60954 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c3f03b3-421e-4a09-9d9d-d506e2409c02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60957 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=decd108e-18f5-4e1e-a657-efadb08a8e08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60959 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a5e8424-8211-422c-b8fb-f98deb3188ce HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60964 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=63194939-5935-46e6-a9ed-50c4cffb7235 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60965 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=97a92695-f70f-497d-a358-bc8bcff0ec45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60967 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f12af73c-c34e-4396-bf9e-1fe34d6204b6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60966 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f516459a-4a5f-44de-b3ee-2c10aa69ecb9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60971 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57a555e9-b325-4ea9-a87d-878387a5533f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60970 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=43fb4ed7-7c5f-4ae6-8d03-25f9f7e71020 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60976 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1133f1ef-1e7e-4117-a741-9c7d556fd780 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60975 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51d0bc5b-2b1f-42f4-bfb2-2ef9d287c9b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60979 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=719c80bb-f476-40d7-81bf-9696f339330f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60980 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b936c589-17d6-43f8-ace3-8df65a72feab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60981 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=502e3806-4e0c-4db0-a43c-7355d84182be HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60983 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=111ed40c-ee35-48d1-9ab7-c35e225b4c13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60991 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=354b75ec-6fb2-47f0-9a73-2ae07b400721 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60988 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f0468510-9a22-4023-87d7-9dfd5f10b779 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60992 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=186a9812-cc13-4ed3-8c4b-11fb80ab5d53 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60993 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=dd5f4ed1-7bf6-4de1-a699-5735cb6d8b96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60994 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=143d293e-2852-4f22-b458-5ae9579a6d55 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60995 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0a57112-8807-4770-8c9f-1f117d281b48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:60999 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1a1775dd-04d0-443f-aa48-8f6107133050 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61004 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=78a4cffa-8b38-48b2-9d59-38c095ab4ba3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61003 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ce9b88c-2fe8-4586-a8b3-caafb6765534 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61005 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0c6acc0f-7a9a-48cc-9550-136bc001ca96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61002 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e6fe0348-1a28-44dc-bf85-a4dc8258d232 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61007 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=451d63aa-f7c4-48fd-8a82-4696989aa74e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61009 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0ff28432-e8a3-4e08-86e8-f29bef3a746a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61012 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bea18c1c-c518-4a76-8c27-0415c1bbc70f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61014 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7b147d9-6595-424d-9869-0de3de1948f9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61016 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca0764c5-95e3-4180-b729-f4a9f83a6e97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61019 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5779c083-fae0-411b-92a8-72e01ab428e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61017 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5fe104aa-f482-4238-b379-d495fbbb07d0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61021 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=431f0e42-948b-489b-af70-d961c18b4d45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61023 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=459d28de-1485-4d63-89cd-9cfe6e54df9f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61027 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd7dd187-9267-4ce0-9f9e-59f7856066d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61026 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5debd69b-e7b0-4523-b45f-09567d1a15e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61029 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca95ad7f-e0b7-452f-ad33-670a36c243e3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61031 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55ee1364-4c02-448e-b98a-41dc23964100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61035 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1dcedbc0-e627-454e-8889-635c58937397 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61034 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=eb3d73ae-29a1-4185-8b92-9dc780a61513 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61038 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=12a5d240-6d86-437c-a55d-d882e2601e16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61039 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aa8992e8-d7b3-434a-a3f3-1062494fba60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61042 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8480cf68-16af-4282-9a0f-1cda8f5c68dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61043 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6ab85c4b-3a56-4f18-b583-6221de6b1af9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61047 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0008aa53-3ccd-4daf-ad8d-34b553353bbb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61046 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=503c37ac-c191-4798-a84e-9adf33eaef95 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61050 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=770b43aa-fcac-42e3-af44-c3bed5f9a42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61051 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73b8a1d1-5129-4ec8-85ca-347adfac10dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61055 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b5264d92-09b5-45a6-91e8-c6eab91efed1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61054 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3d8a808a-e116-497f-be1a-cdfa0731196e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61057 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5b93f85c-399a-464b-9908-e6d144e19e59 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61059 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1b130ad5-cdc2-4e6e-8bbf-65d4ebbd1936 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61063 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=49cf873c-2593-4359-b00c-65f7e76c41bc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61062 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d646d2c1-53cd-42ee-9358-035843fe38d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61066 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=be14b7e1-6008-4306-90fb-095d13baebb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61067 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aba0bef6-664e-4dad-a5de-8e621405e8a7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61070 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f5215cba-ac04-4299-80fe-7e549047b12d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61071 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0d440636-5721-4e69-89b2-e529ae404107 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61075 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=af34ffc2-1c9f-4e56-8de2-af166c434b67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61074 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93ce20d8-4dd0-42cd-bb31-30e8b6350036 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61077 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd1294c8-e8fb-40a6-a37f-f4dec6e826b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61079 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ecc3da91-0c31-4edf-8034-a235a09d0a2c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61085 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c570eb7c-20ce-4b4d-8ad4-9a5755af4a47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61083 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=345be065-645d-4f9c-bd88-e13511755a42 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61082 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73821ce9-a287-43d0-8f8b-a45796f49e75 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61087 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4e59eeda-c200-4892-b8ab-044c4fd31206 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61090 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=06f508ad-9414-4e37-ae02-bbb62eed1f18 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61091 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba3a17a3-aa7c-46fe-9c9e-15a67f86216d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61093 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5086ec6d-8570-4317-832e-9b392484c228 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61097 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8ca62004-1de5-4992-b391-4642003fef78 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61096 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7175ae19-280c-4f61-9f09-1dd14f320fa4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61099 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55aed9bc-c75f-453f-a957-4d37588a7420 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61102 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f13ded09-e92f-4cf7-bc8b-e683e9bd7c27 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61103 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=073d4166-5a44-4b9e-b748-f52101c67b30 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61105 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f83e5746-f774-4fae-80c8-b1c15f4f9a72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61107 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=33941a19-7612-4f83-8e64-898bd188b348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61112 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2e68618-85f8-492d-8c72-fdad1ef305f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61109 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d8dc5f2-686f-42c2-8ce0-2c5d34878365 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61113 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b9145a4f-e86d-40cd-93df-114b37db5d46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61117 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=44bacd2a-b8e2-40f5-8fec-fb3ae9665cbc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61116 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e189b73-a841-4e24-81db-447035dbf756 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61120 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=099d5957-ff7e-43c5-b266-c97b0b8a9d72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61121 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=18eaf858-d109-421e-964e-f63a24343e02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61125 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=38cb0b28-b80b-49de-b24c-43232a02bf05 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61124 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d003795-6f5a-4d23-a42d-18925a96c4cc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61127 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4252e247-90e9-4c35-bf00-4fdda4ca2545 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61129 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c01afd6-7750-4c8a-93cb-67ebb631b2f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61131 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6dce32b1-6727-4f2e-9c98-b27d09996623 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61134 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=adbe795c-97ce-49ec-9579-41834bd5d0cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61135 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0177f711-4efd-4ed5-9d73-438c17fe7b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61139 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed4b7d1f-f7d2-44d1-abc5-b48b3241907a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61138 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b490f9a8-6521-4e77-b003-61be3e1394dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61141 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=08cf3672-c2b8-46b9-8de0-ff4e5da732f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61145 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d79ddefc-a52f-4f57-a478-b55b582400d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61144 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=105d78d5-1eb1-4449-ad4b-3cc0a9edaf02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61149 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2dab6256-abbd-4e50-8955-4f7ffc58a9f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61148 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e94649c5-34da-4bdd-8330-f11b7cd7934e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61153 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0e6c011-a1e9-4c4f-904f-9a9e78fc1ca9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61151 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=65d0a9ad-0e55-46e9-b91d-1bac3f87029e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61155 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ec5ad4d3-a888-4bc0-8b49-b597eeab019c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61157 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=74a3e8a0-15b2-4d04-8a00-b7420135325f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61159 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=02de4282-4075-4b09-814f-71304ab16ad3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61161 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bc89797b-fc3f-4776-bde9-fb92f6776aaf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61163 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=34faa5a5-2b2b-4730-8d31-dc0776d58fe1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61165 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1625af0c-eefc-4d46-8095-56534dbf7d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61167 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7422db2-c32c-4ae6-8d41-b2e2bcbfe7a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61172 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61173 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61177 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61178 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61180 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61181 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61185 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61184 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61193 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d6d02c1b-0486-420c-982e-8df68a142f79 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61191 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61190 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7d181367-7388-4a76-bbee-81d2058a94a1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61192 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ee0f514-d318-44d1-982e-16a8079831e2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61195 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c9decbb9-e397-4ba7-8628-b01b91b9e759 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61197 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2e5d5cd4-a7d4-422a-ba33-815bcaf21eff HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61200 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3e95bfd8-545d-4a5f-ac5e-e5a03e480c4f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61205 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c37d2a61-52ef-42e2-abc5-47486b2318de HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61204 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57187a0b-4ac9-4b5b-a625-90398e4c892a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61203 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6650d297-2875-4794-9f78-742079c231ae HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61208 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8a1af55f-e349-46ce-9c74-35b73a6e14f0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61209 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=28c22e3b-b1d1-4f6e-b2ab-27f5575af9ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61211 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=21aae3d4-847f-49d9-9c5b-1045dafbda8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61214 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=209e91af-34fa-47d4-b3e6-37e9bfac2b11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61216 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=68aded2d-da31-486a-8231-bb6f1333d031 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61217 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9ad069c3-71cf-4f04-b465-a1127403cc1f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61220 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6c68081-f673-4681-a0ff-dad3da57d0e4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61221 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93245c47-f2c6-43fe-b907-ef924fcfbdd0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61223 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73181835-557c-4988-bc92-652676aed758 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61226 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9da54592-70ff-49c0-abf2-fca3539b743c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61227 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=fa177efb-3ada-4cc8-aeda-54a0e2666bbe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61230 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=453ac683-7b1b-47e5-962a-94d9138ee960 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61233 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=47acb3de-1ed9-491b-a9a6-4aede4c13d8f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61231 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4f6eb95d-a769-4e34-98b8-7242e454fd08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61235 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=67397a2d-5d0c-4424-93e5-dcc01cf9f672 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61237 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd67a73f-e5b8-4827-84df-8fa4c7448b16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61241 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bb950570-890d-4b71-9ca8-b6d6117bc5e0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61245 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b937b016-38a8-4e42-819b-bebc9e878230 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61243 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=20939dad-845f-4c12-bfdc-30490c5711ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61242 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9e4d9e56-7ce5-4b1b-9072-77b710fcb9ab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61247 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e1cb4f57-e9a7-4701-8614-e9591aee5c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61249 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=caab75e7-74e6-4656-a6c6-26a425cfa08b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61254 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6e61e99-508e-4d18-8d5a-8a9ae6d1e42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61251 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7a988d78-79a0-4708-a163-a95c9b181030 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61255 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5043d285-59c4-42a1-a809-49a689a8ffcc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61257 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6293c611-470e-4513-9d41-0bf91db55022 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61259 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6004c417-a79f-47cf-95fc-d32fe29518a4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61261 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ce0086c6-63d3-4a47-83e7-d93fe3241de3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61265 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2d21e0e-0d2f-43c3-8934-b517d99ec762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61270 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ab5abac-2f3d-4390-9317-8904ba61f3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61266 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c0901bc7-cbe0-479c-8e46-2a97d0bc140c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61273 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e07c0ad-d565-4ba3-a65c-dc1724401819 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61269 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e9bad727-7f09-41c6-897b-df828a45624e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61271 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51172110-0fec-4f21-9402-3e86372e1b4d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61275 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3948cbcd-a193-40b7-a0f7-f25b2bc1d324 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61277 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=71d06e57-f26a-40a2-ab65-334322bf6999 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61279 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8c06678b-a4f4-406b-863b-44c995bbf038 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61281 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a3c6c9fd-26b9-4581-abf3-179375c6c0db HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61283 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a8b1d292-17d2-4792-9ef6-9e6bfcf0b2ba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61285 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ee29c053-61f2-44a4-b02e-e21d681212b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61287 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2deea377-946e-4462-b6d1-cf56030c18e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61291 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=15fd2d9a-ba38-454c-8f60-79d26c4afcc9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61290 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2a3d9724-547d-43df-b487-82d107548f74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61295 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=14d0df0e-581d-4a50-a01e-4a8c9a8adaa8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61294 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1555bba1-7055-4b87-bc4b-eb2649fe3e91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61297 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b132bfe2-de94-450d-8e21-0c05ea4cf73a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61299 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ffa3a245-d5a1-4f9e-b1b0-39ea66864ff8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61302 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=267f7f82-1ab1-4cf9-9473-a2436eaaaa63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61305 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e4fe9cbd-4fdd-478e-bed7-c4931773439b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61303 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=409db93a-5279-4c29-9343-957352d6dcfe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61307 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0a8e3a08-eb5f-4450-9ae7-682ed9db7db3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61309 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=50f843a2-86e7-4efb-a1e7-098d1b3f11ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61311 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3de600a9-fed0-4227-9cf2-aee33948e5ec HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61313 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6cf1baa3-c584-4945-b101-3b1c528b26c8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61317 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aeba080f-e358-40f6-80cd-c2fa076b5adc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61316 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aed0d3f2-77dd-48b9-b1ed-9ec27f8eee13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61321 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ebfd3250-295a-41c2-be43-19b112f94c69 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61320 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed5d6c1c-e2ba-4472-bb68-216b5aa3bb3e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61323 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=26128350-f566-4520-9458-5044b5b15dd5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61325 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=cb3f8a2b-8745-4c37-b735-f76e101c3ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61328 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c56ed37b-f29f-4548-9271-7e75d0305a6b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61329 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f9b6ccb5-76c0-4ec9-8dc7-da936faaa0a2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61331 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bfa1f795-1297-4231-a86d-08cc205ace41 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61333 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6feb5ae4-9e92-4cd2-ad25-ed07d32f5867 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61335 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=da014fd8-5772-4094-9300-d98a7cd67cfb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61337 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba12b43c-c533-470e-8fc1-d4531600a83d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61340 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e0b7d83e-9c73-4314-a559-0b7e08b07d3d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61341 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0f4393f1-2630-4fd8-ae7e-f9cf87cfde0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61345 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c5614700-9ebf-43d6-b1bf-a891c2daea96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61344 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b75fb2c9-680d-4386-858b-a6c9f6c15e6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61347 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b056ca71-b5b4-4f47-9634-bd63e6eab6dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61349 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=32c7c57c-4e1d-4726-8080-301cadcfaa84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61354 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7747bd4a-8281-42b3-a0f4-ca9b16ce15b3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61357 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a68098a-d078-4e3e-887c-540132c34d21 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61358 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c3f03b3-421e-4a09-9d9d-d506e2409c02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61355 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=427f8188-40a6-487a-86dd-1ba7885941a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61359 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d00bdd94-50dc-4fb8-8fca-943792243b46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61361 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c1d847e1-20d4-4f73-af30-c7563896297c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61365 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=decd108e-18f5-4e1e-a657-efadb08a8e08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61366 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=63194939-5935-46e6-a9ed-50c4cffb7235 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61367 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a5e8424-8211-422c-b8fb-f98deb3188ce HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61370 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f516459a-4a5f-44de-b3ee-2c10aa69ecb9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61373 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f12af73c-c34e-4396-bf9e-1fe34d6204b6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61372 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=97a92695-f70f-497d-a358-bc8bcff0ec45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61375 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57a555e9-b325-4ea9-a87d-878387a5533f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61379 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=43fb4ed7-7c5f-4ae6-8d03-25f9f7e71020 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61378 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51d0bc5b-2b1f-42f4-bfb2-2ef9d287c9b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61381 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f0468510-9a22-4023-87d7-9dfd5f10b779 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61385 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b936c589-17d6-43f8-ace3-8df65a72feab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61384 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=719c80bb-f476-40d7-81bf-9696f339330f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61387 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1133f1ef-1e7e-4117-a741-9c7d556fd780 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61389 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=502e3806-4e0c-4db0-a43c-7355d84182be HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61391 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=111ed40c-ee35-48d1-9ab7-c35e225b4c13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61395 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=dd5f4ed1-7bf6-4de1-a699-5735cb6d8b96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61394 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=354b75ec-6fb2-47f0-9a73-2ae07b400721 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61397 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1a1775dd-04d0-443f-aa48-8f6107133050 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61399 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=143d293e-2852-4f22-b458-5ae9579a6d55 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61401 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=186a9812-cc13-4ed3-8c4b-11fb80ab5d53 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61404 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ce9b88c-2fe8-4586-a8b3-caafb6765534 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61405 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0a57112-8807-4770-8c9f-1f117d281b48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61408 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e6fe0348-1a28-44dc-bf85-a4dc8258d232 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61409 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0c6acc0f-7a9a-48cc-9550-136bc001ca96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61413 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=78a4cffa-8b38-48b2-9d59-38c095ab4ba3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61412 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0ff28432-e8a3-4e08-86e8-f29bef3a746a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61417 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=451d63aa-f7c4-48fd-8a82-4696989aa74e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61418 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bea18c1c-c518-4a76-8c27-0415c1bbc70f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61420 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7b147d9-6595-424d-9869-0de3de1948f9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61422 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5fe104aa-f482-4238-b379-d495fbbb07d0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61425 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=431f0e42-948b-489b-af70-d961c18b4d45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61426 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5779c083-fae0-411b-92a8-72e01ab428e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61428 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca0764c5-95e3-4180-b729-f4a9f83a6e97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61431 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=459d28de-1485-4d63-89cd-9cfe6e54df9f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61432 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5debd69b-e7b0-4523-b45f-09567d1a15e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61436 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca95ad7f-e0b7-452f-ad33-670a36c243e3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61435 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd7dd187-9267-4ce0-9f9e-59f7856066d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61438 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55ee1364-4c02-448e-b98a-41dc23964100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61442 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1dcedbc0-e627-454e-8889-635c58937397 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61441 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=eb3d73ae-29a1-4185-8b92-9dc780a61513 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61444 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=12a5d240-6d86-437c-a55d-d882e2601e16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61446 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aa8992e8-d7b3-434a-a3f3-1062494fba60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61450 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8480cf68-16af-4282-9a0f-1cda8f5c68dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61449 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6ab85c4b-3a56-4f18-b583-6221de6b1af9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61453 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=503c37ac-c191-4798-a84e-9adf33eaef95 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61454 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0008aa53-3ccd-4daf-ad8d-34b553353bbb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61457 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=770b43aa-fcac-42e3-af44-c3bed5f9a42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61458 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73b8a1d1-5129-4ec8-85ca-347adfac10dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61462 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3d8a808a-e116-497f-be1a-cdfa0731196e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61461 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5b93f85c-399a-464b-9908-e6d144e19e59 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61464 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b5264d92-09b5-45a6-91e8-c6eab91efed1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61466 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1b130ad5-cdc2-4e6e-8bbf-65d4ebbd1936 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61469 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d646d2c1-53cd-42ee-9358-035843fe38d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61470 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=49cf873c-2593-4359-b00c-65f7e76c41bc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61474 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=be14b7e1-6008-4306-90fb-095d13baebb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61473 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aba0bef6-664e-4dad-a5de-8e621405e8a7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61478 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0d440636-5721-4e69-89b2-e529ae404107 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61477 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f5215cba-ac04-4299-80fe-7e549047b12d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61482 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=af34ffc2-1c9f-4e56-8de2-af166c434b67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61481 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93ce20d8-4dd0-42cd-bb31-30e8b6350036 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61484 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd1294c8-e8fb-40a6-a37f-f4dec6e826b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61486 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73821ce9-a287-43d0-8f8b-a45796f49e75 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61488 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ecc3da91-0c31-4edf-8034-a235a09d0a2c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61490 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=345be065-645d-4f9c-bd88-e13511755a42 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61495 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4e59eeda-c200-4892-b8ab-044c4fd31206 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61499 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=06f508ad-9414-4e37-ae02-bbb62eed1f18 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61500 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5086ec6d-8570-4317-832e-9b392484c228 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61498 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c570eb7c-20ce-4b4d-8ad4-9a5755af4a47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61497 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba3a17a3-aa7c-46fe-9c9e-15a67f86216d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61502 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7175ae19-280c-4f61-9f09-1dd14f320fa4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61504 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8ca62004-1de5-4992-b391-4642003fef78 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61510 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=33941a19-7612-4f83-8e64-898bd188b348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61508 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=073d4166-5a44-4b9e-b748-f52101c67b30 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61507 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55aed9bc-c75f-453f-a957-4d37588a7420 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61514 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f13ded09-e92f-4cf7-bc8b-e683e9bd7c27 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61513 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f83e5746-f774-4fae-80c8-b1c15f4f9a72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61516 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d8dc5f2-686f-42c2-8ce0-2c5d34878365 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61519 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2e68618-85f8-492d-8c72-fdad1ef305f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61522 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e189b73-a841-4e24-81db-447035dbf756 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61523 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b9145a4f-e86d-40cd-93df-114b37db5d46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61524 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d003795-6f5a-4d23-a42d-18925a96c4cc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61529 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=44bacd2a-b8e2-40f5-8fec-fb3ae9665cbc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61528 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=099d5957-ff7e-43c5-b266-c97b0b8a9d72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61533 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=18eaf858-d109-421e-964e-f63a24343e02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61536 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6dce32b1-6727-4f2e-9c98-b27d09996623 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61537 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=adbe795c-97ce-49ec-9579-41834bd5d0cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61538 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4252e247-90e9-4c35-bf00-4fdda4ca2545 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61541 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0177f711-4efd-4ed5-9d73-438c17fe7b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61539 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=38cb0b28-b80b-49de-b24c-43232a02bf05 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61545 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c01afd6-7750-4c8a-93cb-67ebb631b2f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61544 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b490f9a8-6521-4e77-b003-61be3e1394dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61549 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed4b7d1f-f7d2-44d1-abc5-b48b3241907a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61553 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e94649c5-34da-4bdd-8330-f11b7cd7934e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61551 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=105d78d5-1eb1-4449-ad4b-3cc0a9edaf02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61548 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=08cf3672-c2b8-46b9-8de0-ff4e5da732f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61555 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d79ddefc-a52f-4f57-a478-b55b582400d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61559 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=65d0a9ad-0e55-46e9-b91d-1bac3f87029e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61558 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2dab6256-abbd-4e50-8955-4f7ffc58a9f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61562 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=74a3e8a0-15b2-4d04-8a00-b7420135325f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61563 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0e6c011-a1e9-4c4f-904f-9a9e78fc1ca9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61565 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ec5ad4d3-a888-4bc0-8b49-b597eeab019c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61567 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=02de4282-4075-4b09-814f-71304ab16ad3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61569 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bc89797b-fc3f-4776-bde9-fb92f6776aaf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61573 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1625af0c-eefc-4d46-8095-56534dbf7d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61572 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=34faa5a5-2b2b-4730-8d31-dc0776d58fe1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61575 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7422db2-c32c-4ae6-8d41-b2e2bcbfe7a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61579 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61578 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61582 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61585 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61587 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61586 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61591 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/episodes/22dfb539-6062-42a0-9279-ab9dce6e5f11/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61590 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61595 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d6d02c1b-0486-420c-982e-8df68a142f79 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61598 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7d181367-7388-4a76-bbee-81d2058a94a1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61597 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?type=chain_bg&episode_id=22dfb539-6062-42a0-9279-ab9dce6e5f11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61599 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ee0f514-d318-44d1-982e-16a8079831e2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61603 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2e5d5cd4-a7d4-422a-ba33-815bcaf21eff HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61602 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c9decbb9-e397-4ba7-8628-b01b91b9e759 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61605 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3e95bfd8-545d-4a5f-ac5e-e5a03e480c4f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61608 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c37d2a61-52ef-42e2-abc5-47486b2318de HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61611 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6650d297-2875-4794-9f78-742079c231ae HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61610 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57187a0b-4ac9-4b5b-a625-90398e4c892a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61614 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8a1af55f-e349-46ce-9c74-35b73a6e14f0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61615 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=28c22e3b-b1d1-4f6e-b2ab-27f5575af9ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61617 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=21aae3d4-847f-49d9-9c5b-1045dafbda8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61620 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=209e91af-34fa-47d4-b3e6-37e9bfac2b11 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61623 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=68aded2d-da31-486a-8231-bb6f1333d031 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61627 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93245c47-f2c6-43fe-b907-ef924fcfbdd0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61625 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6c68081-f673-4681-a0ff-dad3da57d0e4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61624 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9ad069c3-71cf-4f04-b465-a1127403cc1f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61629 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73181835-557c-4988-bc92-652676aed758 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61631 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9da54592-70ff-49c0-abf2-fca3539b743c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61634 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=fa177efb-3ada-4cc8-aeda-54a0e2666bbe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61636 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=453ac683-7b1b-47e5-962a-94d9138ee960 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61641 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=67397a2d-5d0c-4424-93e5-dcc01cf9f672 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61640 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4f6eb95d-a769-4e34-98b8-7242e454fd08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61639 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=47acb3de-1ed9-491b-a9a6-4aede4c13d8f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61643 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd67a73f-e5b8-4827-84df-8fa4c7448b16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61647 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bb950570-890d-4b71-9ca8-b6d6117bc5e0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61652 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=9e4d9e56-7ce5-4b1b-9072-77b710fcb9ab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61648 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b937b016-38a8-4e42-819b-bebc9e878230 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61653 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e1cb4f57-e9a7-4701-8614-e9591aee5c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61651 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=20939dad-845f-4c12-bfdc-30490c5711ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61655 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=caab75e7-74e6-4656-a6c6-26a425cfa08b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61660 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7a988d78-79a0-4708-a163-a95c9b181030 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61659 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b6e61e99-508e-4d18-8d5a-8a9ae6d1e42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61663 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5043d285-59c4-42a1-a809-49a689a8ffcc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61665 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6004c417-a79f-47cf-95fc-d32fe29518a4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61664 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6293c611-470e-4513-9d41-0bf91db55022 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61667 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ce0086c6-63d3-4a47-83e7-d93fe3241de3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61669 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2d21e0e-0d2f-43c3-8934-b517d99ec762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61672 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ab5abac-2f3d-4390-9317-8904ba61f3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61678 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e9bad727-7f09-41c6-897b-df828a45624e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61677 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e07c0ad-d565-4ba3-a65c-dc1724401819 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61679 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51172110-0fec-4f21-9402-3e86372e1b4d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61675 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c0901bc7-cbe0-479c-8e46-2a97d0bc140c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61681 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3948cbcd-a193-40b7-a0f7-f25b2bc1d324 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61683 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=71d06e57-f26a-40a2-ab65-334322bf6999 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61685 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8c06678b-a4f4-406b-863b-44c995bbf038 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61689 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a3c6c9fd-26b9-4581-abf3-179375c6c0db HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61688 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a8b1d292-17d2-4792-9ef6-9e6bfcf0b2ba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61692 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ee29c053-61f2-44a4-b02e-e21d681212b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61693 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2deea377-946e-4462-b6d1-cf56030c18e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61698 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2a3d9724-547d-43df-b487-82d107548f74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61697 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=15fd2d9a-ba38-454c-8f60-79d26c4afcc9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61701 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=14d0df0e-581d-4a50-a01e-4a8c9a8adaa8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61705 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ffa3a245-d5a1-4f9e-b1b0-39ea66864ff8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61702 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1555bba1-7055-4b87-bc4b-eb2649fe3e91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61703 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b132bfe2-de94-450d-8e21-0c05ea4cf73a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61707 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=267f7f82-1ab1-4cf9-9473-a2436eaaaa63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61715 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=50f843a2-86e7-4efb-a1e7-098d1b3f11ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61716 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0a8e3a08-eb5f-4450-9ae7-682ed9db7db3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61717 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3de600a9-fed0-4227-9cf2-aee33948e5ec HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61714 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=409db93a-5279-4c29-9343-957352d6dcfe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61713 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e4fe9cbd-4fdd-478e-bed7-c4931773439b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61719 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6cf1baa3-c584-4945-b101-3b1c528b26c8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61721 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aed0d3f2-77dd-48b9-b1ed-9ec27f8eee13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61724 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed5d6c1c-e2ba-4472-bb68-216b5aa3bb3e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61725 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aeba080f-e358-40f6-80cd-c2fa076b5adc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61729 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=26128350-f566-4520-9458-5044b5b15dd5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61728 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ebfd3250-295a-41c2-be43-19b112f94c69 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61731 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=cb3f8a2b-8745-4c37-b735-f76e101c3ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61733 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c56ed37b-f29f-4548-9271-7e75d0305a6b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61735 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f9b6ccb5-76c0-4ec9-8dc7-da936faaa0a2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61739 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6feb5ae4-9e92-4cd2-ad25-ed07d32f5867 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61738 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bfa1f795-1297-4231-a86d-08cc205ace41 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61742 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=da014fd8-5772-4094-9300-d98a7cd67cfb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61743 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba12b43c-c533-470e-8fc1-d4531600a83d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61745 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e0b7d83e-9c73-4314-a559-0b7e08b07d3d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61748 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0f4393f1-2630-4fd8-ae7e-f9cf87cfde0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61749 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c5614700-9ebf-43d6-b1bf-a891c2daea96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61753 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b056ca71-b5b4-4f47-9634-bd63e6eab6dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61752 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b75fb2c9-680d-4386-858b-a6c9f6c15e6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61755 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=32c7c57c-4e1d-4726-8080-301cadcfaa84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61757 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7747bd4a-8281-42b3-a0f4-ca9b16ce15b3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61760 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a68098a-d078-4e3e-887c-540132c34d21 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61762 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c3f03b3-421e-4a09-9d9d-d506e2409c02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61763 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=427f8188-40a6-487a-86dd-1ba7885941a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61766 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d00bdd94-50dc-4fb8-8fca-943792243b46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61769 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=decd108e-18f5-4e1e-a657-efadb08a8e08 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61768 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c1d847e1-20d4-4f73-af30-c7563896297c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61771 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=63194939-5935-46e6-a9ed-50c4cffb7235 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61775 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f516459a-4a5f-44de-b3ee-2c10aa69ecb9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61774 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3a5e8424-8211-422c-b8fb-f98deb3188ce HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61778 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f12af73c-c34e-4396-bf9e-1fe34d6204b6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61780 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=97a92695-f70f-497d-a358-bc8bcff0ec45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61781 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=57a555e9-b325-4ea9-a87d-878387a5533f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61783 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=43fb4ed7-7c5f-4ae6-8d03-25f9f7e71020 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61788 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f0468510-9a22-4023-87d7-9dfd5f10b779 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61787 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=51d0bc5b-2b1f-42f4-bfb2-2ef9d287c9b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61790 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b936c589-17d6-43f8-ace3-8df65a72feab HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61798 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=111ed40c-ee35-48d1-9ab7-c35e225b4c13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61796 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1133f1ef-1e7e-4117-a741-9c7d556fd780 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61797 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=502e3806-4e0c-4db0-a43c-7355d84182be HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61794 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=719c80bb-f476-40d7-81bf-9696f339330f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61800 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=dd5f4ed1-7bf6-4de1-a699-5735cb6d8b96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61804 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=354b75ec-6fb2-47f0-9a73-2ae07b400721 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61803 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1a1775dd-04d0-443f-aa48-8f6107133050 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61806 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=143d293e-2852-4f22-b458-5ae9579a6d55 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61809 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=186a9812-cc13-4ed3-8c4b-11fb80ab5d53 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61810 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3ce9b88c-2fe8-4586-a8b3-caafb6765534 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61812 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0a57112-8807-4770-8c9f-1f117d281b48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61824 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bea18c1c-c518-4a76-8c27-0415c1bbc70f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61820 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0c6acc0f-7a9a-48cc-9550-136bc001ca96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61822 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0ff28432-e8a3-4e08-86e8-f29bef3a746a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61819 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e6fe0348-1a28-44dc-bf85-a4dc8258d232 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61823 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=451d63aa-f7c4-48fd-8a82-4696989aa74e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61821 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=78a4cffa-8b38-48b2-9d59-38c095ab4ba3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61827 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7b147d9-6595-424d-9869-0de3de1948f9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61830 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5fe104aa-f482-4238-b379-d495fbbb07d0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61833 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5779c083-fae0-411b-92a8-72e01ab428e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61832 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=431f0e42-948b-489b-af70-d961c18b4d45 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61836 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca0764c5-95e3-4180-b729-f4a9f83a6e97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61835 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ca95ad7f-e0b7-452f-ad33-670a36c243e3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61838 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=459d28de-1485-4d63-89cd-9cfe6e54df9f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61840 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd7dd187-9267-4ce0-9f9e-59f7856066d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61844 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5debd69b-e7b0-4523-b45f-09567d1a15e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61846 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1dcedbc0-e627-454e-8889-635c58937397 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61843 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55ee1364-4c02-448e-b98a-41dc23964100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61848 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=eb3d73ae-29a1-4185-8b92-9dc780a61513 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61850 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=12a5d240-6d86-437c-a55d-d882e2601e16 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61854 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8480cf68-16af-4282-9a0f-1cda8f5c68dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61856 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aa8992e8-d7b3-434a-a3f3-1062494fba60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61861 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0008aa53-3ccd-4daf-ad8d-34b553353bbb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61857 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6ab85c4b-3a56-4f18-b583-6221de6b1af9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61860 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=503c37ac-c191-4798-a84e-9adf33eaef95 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61862 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=770b43aa-fcac-42e3-af44-c3bed5f9a42d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61864 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3d8a808a-e116-497f-be1a-cdfa0731196e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61868 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5b93f85c-399a-464b-9908-e6d144e19e59 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61867 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73b8a1d1-5129-4ec8-85ca-347adfac10dc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61871 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1b130ad5-cdc2-4e6e-8bbf-65d4ebbd1936 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61874 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d646d2c1-53cd-42ee-9358-035843fe38d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61873 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b5264d92-09b5-45a6-91e8-c6eab91efed1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61880 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=aba0bef6-664e-4dad-a5de-8e621405e8a7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61878 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=49cf873c-2593-4359-b00c-65f7e76c41bc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61879 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=be14b7e1-6008-4306-90fb-095d13baebb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61883 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0d440636-5721-4e69-89b2-e529ae404107 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61885 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f5215cba-ac04-4299-80fe-7e549047b12d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61886 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=af34ffc2-1c9f-4e56-8de2-af166c434b67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61889 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=93ce20d8-4dd0-42cd-bb31-30e8b6350036 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61891 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bd1294c8-e8fb-40a6-a37f-f4dec6e826b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61892 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=73821ce9-a287-43d0-8f8b-a45796f49e75 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61897 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=345be065-645d-4f9c-bd88-e13511755a42 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61895 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ecc3da91-0c31-4edf-8034-a235a09d0a2c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61898 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4e59eeda-c200-4892-b8ab-044c4fd31206 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61902 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=06f508ad-9414-4e37-ae02-bbb62eed1f18 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61904 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c570eb7c-20ce-4b4d-8ad4-9a5755af4a47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61903 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5086ec6d-8570-4317-832e-9b392484c228 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61908 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=8ca62004-1de5-4992-b391-4642003fef78 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61906 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=7175ae19-280c-4f61-9f09-1dd14f320fa4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61910 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ba3a17a3-aa7c-46fe-9c9e-15a67f86216d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61912 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=33941a19-7612-4f83-8e64-898bd188b348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61915 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=55aed9bc-c75f-453f-a957-4d37588a7420 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61916 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=073d4166-5a44-4b9e-b748-f52101c67b30 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61919 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f13ded09-e92f-4cf7-bc8b-e683e9bd7c27 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61920 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=f83e5746-f774-4fae-80c8-b1c15f4f9a72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61922 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d8dc5f2-686f-42c2-8ce0-2c5d34878365 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61924 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=5e189b73-a841-4e24-81db-447035dbf756 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61926 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=a2e68618-85f8-492d-8c72-fdad1ef305f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61928 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b9145a4f-e86d-40cd-93df-114b37db5d46 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61930 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2d003795-6f5a-4d23-a42d-18925a96c4cc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61932 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=44bacd2a-b8e2-40f5-8fec-fb3ae9665cbc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61934 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=099d5957-ff7e-43c5-b266-c97b0b8a9d72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61936 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=18eaf858-d109-421e-964e-f63a24343e02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61939 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=adbe795c-97ce-49ec-9579-41834bd5d0cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61942 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=4252e247-90e9-4c35-bf00-4fdda4ca2545 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61940 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=6dce32b1-6727-4f2e-9c98-b27d09996623 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61944 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=38cb0b28-b80b-49de-b24c-43232a02bf05 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61946 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=0177f711-4efd-4ed5-9d73-438c17fe7b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61948 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=3c01afd6-7750-4c8a-93cb-67ebb631b2f5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61951 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ed4b7d1f-f7d2-44d1-abc5-b48b3241907a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61952 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b490f9a8-6521-4e77-b003-61be3e1394dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61955 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=e94649c5-34da-4bdd-8330-f11b7cd7934e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61956 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=105d78d5-1eb1-4449-ad4b-3cc0a9edaf02 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61958 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=08cf3672-c2b8-46b9-8de0-ff4e5da732f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61961 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=d79ddefc-a52f-4f57-a478-b55b582400d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61962 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=65d0a9ad-0e55-46e9-b91d-1bac3f87029e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61967 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=b0e6c011-a1e9-4c4f-904f-9a9e78fc1ca9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61968 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=74a3e8a0-15b2-4d04-8a00-b7420135325f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61964 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=2dab6256-abbd-4e50-8955-4f7ffc58a9f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61970 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=ec5ad4d3-a888-4bc0-8b49-b597eeab019c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61973 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=02de4282-4075-4b09-814f-71304ab16ad3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61976 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=bc89797b-fc3f-4776-bde9-fb92f6776aaf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61980 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=c7422db2-c32c-4ae6-8d41-b2e2bcbfe7a6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61978 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=34faa5a5-2b2b-4730-8d31-dc0776d58fe1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61977 - "GET /api/v1/projects/8207aadc-7975-48f5-af17-ccc145a6660d/images?still_id=1625af0c-eefc-4d46-8095-56534dbf7d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62004 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62006 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62009 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62011 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62013 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62015 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62017 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62019 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62022 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:62024 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:62032 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62030 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:62027 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02 HTTP/1.1" 200 OK INFO: 127.0.0.1:62033 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:62034 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62039 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:62043 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62045 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba HTTP/1.1" 200 OK INFO: 127.0.0.1:62047 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-11T06:25:56.747353+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-11T06:25:56.749198+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62049 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62051 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62053 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:62059 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:62062 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?type=chain_bg&episode_id=e666c62b-be34-4abd-9c4d-15e4eb753eba HTTP/1.1" 200 OK INFO: 127.0.0.1:62064 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:62057 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62058 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:62075 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=734c38bb-5d2f-4c90-b232-6ec8b2214285 HTTP/1.1" 200 OK INFO: 127.0.0.1:62071 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=9dfc2c7f-88a2-4b63-9468-cf55ddea9ed5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62070 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b4d885ba-067d-4020-a5de-ffde549ccd3f HTTP/1.1" 200 OK INFO: 127.0.0.1:62076 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1d72d806-40a0-4c01-b3ec-7f515db7fbaf HTTP/1.1" 200 OK INFO: 127.0.0.1:62072 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=5e5f7af7-9ac5-4186-b6be-b67b14ecb906 HTTP/1.1" 200 OK INFO: 127.0.0.1:62067 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c0efdaae-4d16-4460-ba64-c12062e2cdb1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62081 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=76a9c904-3b7a-42d8-b61e-690b30d785eb HTTP/1.1" 200 OK INFO: 127.0.0.1:62084 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=4cf5602a-0cba-409a-8409-765c56344f4b HTTP/1.1" 200 OK INFO: 127.0.0.1:62087 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d75dffd5-9df8-41be-b625-02a2a6bb0e73 HTTP/1.1" 200 OK INFO: 127.0.0.1:62088 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0807d259-39bf-4685-b276-c4c0955ed1e0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62083 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=15e2e734-0fff-4d27-a42f-8d9bd59e9082 HTTP/1.1" 200 OK INFO: 127.0.0.1:62080 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=8651b1f1-a136-4cce-9869-aedb586f21a3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62091 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1f054d45-192f-41ff-bd59-f9cb22230ceb HTTP/1.1" 200 OK INFO: 127.0.0.1:62092 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=748587f6-669e-4f46-ad0c-ee6623e8cd83 HTTP/1.1" 200 OK INFO: 127.0.0.1:62096 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6f337278-0a58-4b2c-8e27-43f2f3e24343 HTTP/1.1" 200 OK INFO: 127.0.0.1:62095 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=eb3af51a-55bc-4aca-94dd-6de14d4b2535 HTTP/1.1" 200 OK INFO: 127.0.0.1:62098 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c975c90b-63b2-4d7a-b421-0e216d976e73 HTTP/1.1" 200 OK INFO: 127.0.0.1:62100 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b37c2d61-ba35-42db-b822-6ab833c7af5a HTTP/1.1" 200 OK INFO: 127.0.0.1:62102 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ab08e0e5-e842-4b51-a6e1-f41123046d8b HTTP/1.1" 200 OK INFO: 127.0.0.1:62104 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=fa0e09cd-52c7-4ae2-a6c3-2ab475cad684 HTTP/1.1" 200 OK INFO: 127.0.0.1:62106 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6dcf79bc-0e9a-4c45-958a-6651f8f45a34 HTTP/1.1" 200 OK INFO: 127.0.0.1:62111 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=195a6dbc-4bc1-4d3b-8e8e-098c8303fe64 HTTP/1.1" 200 OK INFO: 127.0.0.1:62112 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=be273aa7-1f4a-46ec-a141-5d9d6ca46927 HTTP/1.1" 200 OK INFO: 127.0.0.1:62110 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b1575832-a0c6-4c3d-b6f2-eace85680cf6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62114 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=856a8dbf-264f-48c2-a007-51199c024066 HTTP/1.1" 200 OK INFO: 127.0.0.1:62116 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=35de8723-0315-4242-8982-b4ec3ebc062f HTTP/1.1" 200 OK INFO: 127.0.0.1:62118 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=986f5668-8dac-442f-b2a0-ec9fd7ce6a5a HTTP/1.1" 200 OK INFO: 127.0.0.1:62120 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=af1fada6-8afa-42ef-aa2b-850785fee79d HTTP/1.1" 200 OK INFO: 127.0.0.1:62124 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d81df325-c74b-4a81-875d-3212e35344e2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62123 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=aed45da2-c9d8-4e88-b2e2-f057d867e33b HTTP/1.1" 200 OK INFO: 127.0.0.1:62126 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d62465fd-42a4-4f40-a140-94eec5cf00c7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62128 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=cf9949d7-f35e-482b-80ed-f991634eb168 HTTP/1.1" 200 OK INFO: 127.0.0.1:62130 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f5aaf1cd-f717-4833-899c-570ee5c817b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62134 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=32147dd3-706c-45cd-b543-29c4f7188b78 HTTP/1.1" 200 OK INFO: 127.0.0.1:62133 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b635c37d-160a-44f7-a517-c5a94916450e HTTP/1.1" 200 OK INFO: 127.0.0.1:62136 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=bd128513-af53-44a9-8776-5d05d8ec1041 HTTP/1.1" 200 OK INFO: 127.0.0.1:62138 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e7a9a95b-81d9-4ce5-b473-1a4632a51642 HTTP/1.1" 200 OK INFO: 127.0.0.1:62140 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=8ddc9a99-a22b-4032-9046-24e074dbce83 HTTP/1.1" 200 OK INFO: 127.0.0.1:62142 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=80818352-2f8c-4f50-8c2c-746aafbed374 HTTP/1.1" 200 OK INFO: 127.0.0.1:62147 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f0603546-f3eb-4dae-9fef-6b016e1efc86 HTTP/1.1" 200 OK INFO: 127.0.0.1:62144 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7ad17079-41f7-4676-b7bf-f7590f4ab55f HTTP/1.1" 200 OK INFO: 127.0.0.1:62148 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7b20c3c7-7095-4f7c-9477-3dd10aa7a4c4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62152 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=77820dd0-c2ef-4242-a96b-1850046d2f50 HTTP/1.1" 200 OK INFO: 127.0.0.1:62151 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f243eaf4-e095-4abe-94dc-b384aa5fd3ce HTTP/1.1" 200 OK INFO: 127.0.0.1:62154 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6e406194-d062-44df-974f-5abd29c2369b HTTP/1.1" 200 OK INFO: 127.0.0.1:62157 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c80c6f18-ae96-41e5-93be-ce0ccc2f50da HTTP/1.1" 200 OK INFO: 127.0.0.1:62158 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=adb86d0b-de4d-4cf7-aba9-4ab05282e1df HTTP/1.1" 200 OK INFO: 127.0.0.1:62160 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=bae9f2b9-c7e3-43eb-bdc1-27969cb1a63f HTTP/1.1" 200 OK INFO: 127.0.0.1:62162 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2f38a95a-0284-4441-ac8b-3b817bf5040b HTTP/1.1" 200 OK INFO: 127.0.0.1:62165 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ec0ac15d-0f77-485f-9e90-e007f3741d7b HTTP/1.1" 200 OK INFO: 127.0.0.1:62166 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1d53310d-4ddc-489d-91a0-ef83b8f37a33 HTTP/1.1" 200 OK INFO: 127.0.0.1:62169 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6a8fe07c-c14e-4341-a11b-9b7d64708104 HTTP/1.1" 200 OK INFO: 127.0.0.1:62170 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=fc6b3075-458d-4edf-8944-9d263297e356 HTTP/1.1" 200 OK INFO: 127.0.0.1:62172 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2e00328a-5b6f-4ccf-8857-ede51f616008 HTTP/1.1" 200 OK INFO: 127.0.0.1:62174 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c6e0ecf0-54cf-4528-a882-6e4fc9ce9375 HTTP/1.1" 200 OK INFO: 127.0.0.1:62178 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b5f9d1c2-3495-4b35-af72-1b3fc1a8e088 HTTP/1.1" 200 OK INFO: 127.0.0.1:62177 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=67ec309a-3829-4f12-a107-93fbe73ea33b HTTP/1.1" 200 OK INFO: 127.0.0.1:62182 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=091135a0-54d0-430d-bc30-af821bdc8da1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62180 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c5156a8c-335e-41d5-bf1e-a234ba6bd3b6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62186 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=cba26f4b-6098-4c0a-9e03-c48252213b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:62185 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0d37bd38-d279-4559-b94e-d318af9365f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62190 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=cab24dc7-b0d3-4c3f-af43-8543a6afbe90 HTTP/1.1" 200 OK INFO: 127.0.0.1:62189 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f9773a75-a3c9-4d01-ba89-739bf1a9831d HTTP/1.1" 200 OK INFO: 127.0.0.1:62197 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=48552c93-e5ca-48bc-ab46-b375d4f0062a HTTP/1.1" 200 OK INFO: 127.0.0.1:62193 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c915e890-7566-4c6a-a340-c891f04d7823 HTTP/1.1" 200 OK INFO: 127.0.0.1:62199 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=53f38bd6-cd11-4506-85e9-425f606191bf HTTP/1.1" 200 OK INFO: 127.0.0.1:62194 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ee8bfb6f-21fc-4c38-8d34-ddcb8f904d83 HTTP/1.1" 200 OK INFO: 127.0.0.1:62201 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=a883ee5b-fa30-41e7-bc8a-bd899cd9a09d HTTP/1.1" 200 OK INFO: 127.0.0.1:62203 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=25ebbb60-fe16-4ba6-8952-a1b3dd1881e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62205 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1a26b255-2d55-4d03-9e49-f5355f7ab40e HTTP/1.1" 200 OK INFO: 127.0.0.1:62209 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ca4122b4-3358-412d-b149-d4d8628d5a49 HTTP/1.1" 200 OK INFO: 127.0.0.1:62208 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=3f5463b6-9208-446d-af00-791d6b7c00fc HTTP/1.1" 200 OK INFO: 127.0.0.1:62211 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=4396ed9f-ce5e-470b-b4a3-32a9af8595eb HTTP/1.1" 200 OK INFO: 127.0.0.1:62215 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=3a8bb30a-ead2-449e-8ed2-7d3a406081db HTTP/1.1" 200 OK INFO: 127.0.0.1:62214 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=122640f5-9a9a-4ee5-a3d2-6d0f121ef138 HTTP/1.1" 200 OK INFO: 127.0.0.1:62218 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=3e5491aa-d55d-4358-a0b5-3f0612f13813 HTTP/1.1" 200 OK INFO: 127.0.0.1:62222 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6110fbd5-24a2-439d-a0fb-811f59df0d14 HTTP/1.1" 200 OK INFO: 127.0.0.1:62223 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ac41c2ff-6751-48b9-956a-d3cbeb941bcd HTTP/1.1" 200 OK INFO: 127.0.0.1:62219 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=64edaa79-494d-4b1e-96a2-6dc188ebde03 HTTP/1.1" 200 OK INFO: 127.0.0.1:62227 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=a7532b36-fa6b-4ba3-b68c-5eba39a924a9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62226 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1f5789a4-9273-44b5-9ced-9e3b2a3211c3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62231 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=df014a42-01b0-414c-ad8d-dccd71ce5451 HTTP/1.1" 200 OK INFO: 127.0.0.1:62230 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d215ce4a-303a-4ac5-990b-62c28226d521 HTTP/1.1" 200 OK INFO: 127.0.0.1:62235 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7909fcaf-4a2f-40b9-b9f7-74ca3b9d173b HTTP/1.1" 200 OK INFO: 127.0.0.1:62233 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e2853123-ed7d-41e2-b988-bd2fde85cdd2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62237 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1084402f-d093-42a5-afc4-30a690fc93be HTTP/1.1" 200 OK INFO: 127.0.0.1:62239 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=84536f67-8d83-45f2-b19c-5b62ec6de91c HTTP/1.1" 200 OK INFO: 127.0.0.1:62243 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1a762901-552d-4da4-93b0-e15b5185874f HTTP/1.1" 200 OK INFO: 127.0.0.1:62242 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=8e51d13e-c711-49b1-a0c0-49ce54b55681 HTTP/1.1" 200 OK INFO: 127.0.0.1:62245 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=5d7de153-f77f-4f71-8030-34b0ad46588c HTTP/1.1" 200 OK INFO: 127.0.0.1:62249 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=88d57f37-4bd9-47c6-bb59-eb41f04592b6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62248 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=640644af-8241-4da7-b82d-d2237db0fa8f HTTP/1.1" 200 OK INFO: 127.0.0.1:62251 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=46ee8296-49d1-45bd-af7c-2ff25471b7d9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62254 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e4d2b5d9-f212-4755-a97f-432c97f1a439 HTTP/1.1" 200 OK INFO: 127.0.0.1:62255 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1c65900e-97b5-4b82-897c-6b06a2c44201 HTTP/1.1" 200 OK INFO: 127.0.0.1:62257 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1fc467fb-61d7-429b-a1c2-80916980989f HTTP/1.1" 200 OK INFO: 127.0.0.1:62261 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7968ed9a-b982-4d91-b6ee-b01bf73af3ad HTTP/1.1" 200 OK INFO: 127.0.0.1:62260 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e2d3ecbc-5c17-4b70-b9ef-c422970e90e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62263 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=4a188e66-3433-44af-a04e-471129b39a0c HTTP/1.1" 200 OK INFO: 127.0.0.1:62265 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=11c1c2c3-b8d4-4612-a2a9-04d520afb808 HTTP/1.1" 200 OK INFO: 127.0.0.1:62267 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0f20a55f-f349-4923-a045-c7b720f6e0f0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62269 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=5ae595b4-e3d5-473a-a9d1-a8b149b725a2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62273 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=168c4438-6146-4b73-805f-411d0a185a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:62275 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0a2bd59b-e15d-4380-9f12-c7a268f0cbc8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62272 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=891552fb-0ea4-4798-9a60-f3de571a841a HTTP/1.1" 200 OK INFO: 127.0.0.1:62278 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=694cb02b-c589-4ec3-95fd-90fe2cdc12f5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62280 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d04db69f-2fc0-4432-926a-3806e3d7667a HTTP/1.1" 200 OK INFO: 127.0.0.1:62285 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6f57e031-3842-4554-8216-05d73db08c81 HTTP/1.1" 200 OK INFO: 127.0.0.1:62282 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=06e65ce9-0e8b-43a3-a6b4-b69b42a9d2ce HTTP/1.1" 200 OK INFO: 127.0.0.1:62286 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b9a06fbf-8557-4ad0-ae01-866fa099e3e0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62288 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=267c29c6-8b4e-47f4-a0f1-1687476a4abe HTTP/1.1" 200 OK INFO: 127.0.0.1:62292 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=00a550f2-f63b-45df-8b39-87e36b8d2fc6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62290 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1358ad46-e921-4990-9165-ea99c8790c26 HTTP/1.1" 200 OK INFO: 127.0.0.1:62296 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2796a59e-8176-4e4f-af98-5dccefc5e40c HTTP/1.1" 200 OK INFO: 127.0.0.1:62294 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=98e51b64-f3de-4f7e-a9e7-c9c233a2f33a HTTP/1.1" 200 OK INFO: 127.0.0.1:62300 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=a7c5a2cd-d251-4d75-972b-d1a80ccc6e8e HTTP/1.1" 200 OK INFO: 127.0.0.1:62299 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f7a0c70b-d0b3-474d-8ae1-30eb23a27c7e HTTP/1.1" 200 OK INFO: 127.0.0.1:62304 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0f5b59e5-93c1-4a8d-ad4c-8aa180f9ac09 HTTP/1.1" 200 OK INFO: 127.0.0.1:62303 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=82829e6a-d955-40ba-b5a1-8fe41518b1a2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62306 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2d094c26-969f-4ffd-93d4-cc5c02287a6f HTTP/1.1" 200 OK INFO: 127.0.0.1:62308 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7e4438f4-2170-4d31-be54-5be4605f63de HTTP/1.1" 200 OK INFO: 127.0.0.1:62315 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6a126912-d20a-4434-9b8e-87a5577b8fd0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62312 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=510dc736-310e-4bc0-991e-b2806d615d5f HTTP/1.1" 200 OK INFO: 127.0.0.1:62316 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f135e3fa-037a-4961-b481-4a8181ea68be HTTP/1.1" 200 OK INFO: 127.0.0.1:62311 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=81ad4014-018c-42c0-bfef-51d663f82770 HTTP/1.1" 200 OK INFO: 127.0.0.1:62318 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=fb22efe1-03c5-41e7-8f9e-6b760af53396 HTTP/1.1" 200 OK INFO: 127.0.0.1:62320 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=48c43a28-a93c-45b3-8fdb-bde10b8b3353 HTTP/1.1" 200 OK INFO: 127.0.0.1:62322 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=db34e94a-06e2-4a5f-adef-893781866ebb HTTP/1.1" 200 OK INFO: 127.0.0.1:62326 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=5cca2371-6aa5-4474-a782-2c6d0ad9be5c HTTP/1.1" 200 OK INFO: 127.0.0.1:62325 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=39bb5622-c2ab-41d9-9f9b-03e587f334ba HTTP/1.1" 200 OK INFO: 127.0.0.1:62328 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ab12c0ec-48ee-45a6-9f7a-43254309a1d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62330 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=14575f26-2b76-4473-8b42-7661f43260c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62333 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=dabff89f-21fe-4913-b0ed-238bf3db8f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:62334 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e05429b1-5939-4902-a044-7840cc92b9ea HTTP/1.1" 200 OK INFO: 127.0.0.1:62336 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0339b361-b913-47b1-afeb-436c843b83ba HTTP/1.1" 200 OK INFO: 127.0.0.1:62340 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=fda31757-236f-496b-b241-2c8ead979e60 HTTP/1.1" 200 OK INFO: 127.0.0.1:62339 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=15abdb90-8fbc-4efb-9313-f11c946cc735 HTTP/1.1" 200 OK INFO: 127.0.0.1:62342 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e9b212c9-72b9-43bb-a015-c1edb18e3095 HTTP/1.1" 200 OK INFO: 127.0.0.1:62348 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1a86b0a3-7a92-4cd8-9230-ced0d3c2665f HTTP/1.1" 200 OK INFO: 127.0.0.1:62346 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=57a81902-288d-4ad1-a42a-0587d0ffcaf7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62351 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=70fde102-82ef-4b5c-bafc-16a8dc801edb HTTP/1.1" 200 OK INFO: 127.0.0.1:62344 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=bdb0264d-da60-46b2-bd4f-8df4d7933881 HTTP/1.1" 200 OK INFO: 127.0.0.1:62352 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=3a6bd147-a792-4dbc-8d5c-11eb0298edce HTTP/1.1" 200 OK INFO: 127.0.0.1:62354 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=f8e106d8-11ee-4512-9998-81f16cd425c2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62356 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=358939e7-9d50-42b4-859d-c6289e0f20d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62359 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b562b8e6-52eb-4a15-9da7-15b752cd8eb9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62363 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1ff9b2bb-9f42-44d5-a88e-c50956043f06 HTTP/1.1" 200 OK INFO: 127.0.0.1:62360 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=8cf48d5a-4eb3-4ccc-bea6-aa2773b68f49 HTTP/1.1" 200 OK INFO: 127.0.0.1:62366 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=206081c9-b7b7-401f-b8fa-e8841fbfab8a HTTP/1.1" 200 OK INFO: 127.0.0.1:62364 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=bf2ec984-e7dd-43de-88c2-24b3d34e5db5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62368 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c980c641-3f28-4515-9951-17f533f2de3c HTTP/1.1" 200 OK INFO: 127.0.0.1:62370 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=d38de81e-f566-4a54-8e05-45332279b004 HTTP/1.1" 200 OK INFO: 127.0.0.1:62372 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ba238756-7d34-4380-b7dc-a3c13c9e2ba5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62376 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=c80fa8d6-dfbc-4aba-a045-9ea6152f3964 HTTP/1.1" 200 OK INFO: 127.0.0.1:62375 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=77f259a1-6a3e-4b3a-b7eb-74dc732f7830 HTTP/1.1" 200 OK INFO: 127.0.0.1:62380 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b6b949b9-624c-4e51-9432-01291f626273 HTTP/1.1" 200 OK INFO: 127.0.0.1:62379 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=619d7448-fb42-4a11-b1a4-20992c25cf6a HTTP/1.1" 200 OK INFO: 127.0.0.1:62382 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=51823720-dce4-4905-be23-376c5cacf83d HTTP/1.1" 200 OK INFO: 127.0.0.1:62385 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=9ab55db4-b22b-4ba7-988b-79fbfa5b76ab HTTP/1.1" 200 OK INFO: 127.0.0.1:62386 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=824922a2-a5a9-48dd-92af-7a6f8e75ee95 HTTP/1.1" 200 OK INFO: 127.0.0.1:62389 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=55d33b5d-9608-45a8-b32b-6337a597f7e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62390 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=54eb136d-18ce-495b-b128-6f7c08cddc51 HTTP/1.1" 200 OK INFO: 127.0.0.1:62392 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=53720562-d39f-4df1-8591-2f32ba7cd1f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62394 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=351597aa-58a5-4014-977e-105dbf7353e5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62397 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=dfdcb5bf-2122-455f-93e7-8823c8b2cf4e HTTP/1.1" 200 OK INFO: 127.0.0.1:62398 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=bbd206f3-18a4-4ac3-8d78-ee36c9d3ccc5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62400 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=00a87895-6527-4b89-87f3-525c687bccfa HTTP/1.1" 200 OK INFO: 127.0.0.1:62406 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=e47ba4a7-325f-4632-a1f8-26cdedace279 HTTP/1.1" 200 OK INFO: 127.0.0.1:62402 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2f3435fa-39d1-4fcf-a67c-5cbf9a2b206d HTTP/1.1" 200 OK INFO: 127.0.0.1:62405 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=abfd344e-d938-4bae-9a9e-258d5bb16ef3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62409 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=61b47c36-fc30-44cf-9036-e211a09affdd HTTP/1.1" 200 OK INFO: 127.0.0.1:62414 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=9cd0ddfd-d70b-4308-8d59-84d743c0ed9d HTTP/1.1" 200 OK INFO: 127.0.0.1:62410 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=7973bd4a-780c-4113-b6d6-c5a0ce6280ce HTTP/1.1" 200 OK INFO: 127.0.0.1:62417 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=a95852f5-e3d7-488f-b88c-f40d84905695 HTTP/1.1" 200 OK INFO: 127.0.0.1:62418 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6bc63029-cd31-4800-95bc-dadc5e81e822 HTTP/1.1" 200 OK INFO: 127.0.0.1:62413 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=3c7ccdd7-8e59-4ea7-862d-14c589ac1bb6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62420 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=8108955b-fe35-4697-b783-c6c18716cb54 HTTP/1.1" 200 OK INFO: 127.0.0.1:62422 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=617c07c9-84a4-4f3a-802a-82cf5396882b HTTP/1.1" 200 OK INFO: 127.0.0.1:62425 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=6b2a6219-2921-4fbc-bdfc-45bdcb4d0566 HTTP/1.1" 200 OK INFO: 127.0.0.1:62426 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2ba16ada-c090-4fb5-87e8-7bfe36d23c38 HTTP/1.1" 200 OK INFO: 127.0.0.1:62430 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=805976bd-43de-486d-88f4-02de5e7fcadc HTTP/1.1" 200 OK INFO: 127.0.0.1:62429 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=2cff5611-25b1-4d4d-beba-2bac51ea227c HTTP/1.1" 200 OK INFO: 127.0.0.1:62432 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=055ac7af-7418-4407-90ac-8ada254eea02 HTTP/1.1" 200 OK INFO: 127.0.0.1:62434 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=ff3f3ec1-6c01-4869-b181-d54ed5389aac HTTP/1.1" 200 OK INFO: 127.0.0.1:62438 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=0dd7af4b-3e95-4496-9826-9c26876f1152 HTTP/1.1" 200 OK INFO: 127.0.0.1:62437 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=cd49b845-7de4-42fd-820a-ccc6a63671f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62440 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b49b6002-40be-4452-a180-f7835cd82530 HTTP/1.1" 200 OK INFO: 127.0.0.1:62442 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=1de81287-fbf2-4671-9a88-3e3cbad64a94 HTTP/1.1" 200 OK INFO: 127.0.0.1:62444 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=aacef557-97f4-4d36-a903-0ee8edc7c20c HTTP/1.1" 200 OK INFO: 127.0.0.1:62446 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=42553331-2abe-4ca8-84f4-ba51aaaa4563 HTTP/1.1" 200 OK INFO: 127.0.0.1:62448 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=b1d788d1-abeb-4f34-a979-b982c7af112a HTTP/1.1" 200 OK INFO: 127.0.0.1:62452 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=011da1ee-56a2-4f87-bb09-a9a40a18f9f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62451 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=43fc08e7-8145-4a9c-b676-ede6d7f078db HTTP/1.1" 200 OK INFO: 127.0.0.1:62456 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=a8e16a0f-887e-4b8e-941a-851a481722f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62454 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=66e1de05-d252-4d77-867e-bad04cb8bbb7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62459 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=07087c97-8907-4806-ae23-99c398488a91 HTTP/1.1" 200 OK INFO: 127.0.0.1:62460 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?still_id=137737a8-99e2-4b60-b2ea-45e54f617745 HTTP/1.1" 200 OK INFO: 127.0.0.1:62464 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/b9379f5d-ff48-4708-bd4b-763f89725c04/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62462 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/61cbbf41-bfd2-4032-8771-113c051bc014/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62466 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/53ccbbb6-173e-48ac-b888-74ec21f99659/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62468 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/ef46e3a5-f14d-4a48-9503-4c8683b35ef5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62472 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e3c17821-3c56-45db-b6da-7f5a80cbb6d8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62470 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/8dab1882-f05e-4c40-8536-d9d582ce0578/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62476 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/0aea27ac-c3e9-4dcd-8ad4-98135f7b618f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62475 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/76df14b1-8d6f-4952-a506-34d0445b7c81/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62482 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/9a16c59e-6365-46f8-8d13-807e4fe32a01/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62478 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/071661fe-844c-4726-bb7c-021096f99834/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62481 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/de9842b0-092c-4198-ba1c-baed2dbf8cc9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62484 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/a94eabc9-e99b-4a00-a6fa-42ec0d18ff7b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62490 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d3d21259-2177-4ea9-8446-7c4f9f291456/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62487 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/bf74921b-f1fe-40dd-9a7e-ea1d2c4136aa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62488 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/2485c4e4-7145-4d71-9daa-5ac71889af8b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62494 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/144603eb-5d9b-4164-b9bb-1939d9c103f7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62492 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d50089af-e634-4e97-a64d-be9f08db92aa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62496 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/eb66399c-3af9-40a1-a43d-08fe48b1c395/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62502 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/659e0241-6f9c-4ad1-9be8-8bccabe4d5b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62501 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/ca75622a-134e-4cc9-81b3-57bedaa61168/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62498 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/394a5045-89f7-4ad1-879e-a194484aa50f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62507 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/62fe627b-d072-4a67-a037-7b0e1bf1d7c3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62504 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5fc8f86f-9f3f-4503-bad4-d1e7abf90ea2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62508 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/706ff9ee-528a-4d76-affe-129300eb3343/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62510 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e836b6b9-c7e3-415c-a5e5-5736456c719b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62514 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/fea1b58f-c5e6-4122-949f-d019d92315dc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62512 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/eb03e2bd-8ef6-4d7a-b28f-3484aa22b768/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62522 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/384c7cb7-1049-46ef-9e78-ad24ae5f0b58/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62519 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/1ba3fe82-1367-4d43-8060-c8182f86fbc7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62516 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5ab73040-fd62-4ae2-8cc2-27c1478e3072/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62520 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/8f664a01-8c23-4cdb-94e0-f0c0e6794a97/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62525 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c5cd53dd-35e3-42e8-9ead-fcf2a06cf544/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62526 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/4f7eac51-00e8-4350-88c3-c99486d9feab/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62528 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/8b7f39eb-dfa3-4673-87a5-fd0caf64f306/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62530 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/48a51745-f1f0-492f-b1c5-43d58867bf87/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62533 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c87ecde4-0011-4083-a2c7-f061ded811a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62538 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c51329e2-f368-493a-a088-c1b14dbc3699/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62536 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/3f2aacc1-7b41-4853-bdb8-dbf55790b414/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62534 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/56d989cb-83eb-49e4-9e06-5e140be56173/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62540 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/be9c3948-fa27-41ef-bfd6-daf70b8f4131/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62542 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/1ef699ab-8925-4c24-89cd-23c200ce75be/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62547 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5f27fdf3-0606-4df4-9808-eb2d7b931a1c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62544 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e0164442-92a5-4b21-a899-4172dff82663/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62548 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/edfa34f1-11e7-40f9-b7e8-10282020fff7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62551 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5653dd90-ed66-4932-a900-a951eec48fc6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62552 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/0ec0f6e2-ca29-4dbe-98e6-bc405219f880/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62554 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/adaddf62-1146-4c08-ae7b-d3ecfd9697ba/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62560 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e93c0b88-c6cf-4874-95b3-5a883dfd7fad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62559 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/370fcce5-0056-41ee-b8c0-a7562cc3667d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62556 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/895fad35-49ad-4de8-9c34-4d270ba5d50c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62565 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c0791604-2780-4f47-aaa7-af89f3177ae9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62562 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/629e7468-2cb7-4c7a-92bc-2e186c6c41ba/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62566 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5392e77f-ff0d-4cc4-9d45-3087f0c434be/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62570 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/9668004b-8ec7-40bb-bec8-6355a1561232/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62568 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/091558eb-fa16-47b4-8fc4-7cb6e89fb327/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62572 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/36b906ac-22a5-43c7-b92e-98f52afada11/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62578 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/77328995-b86f-4136-853e-02318ab54248/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62577 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e2465568-14e9-4d3c-a12f-a6ff2862d22b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62574 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d9ae6a86-9567-4201-98fc-750997790abb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62580 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/42eacdf1-35b5-46af-ba75-aff1f59df895/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62583 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/bf10ccc0-8ef1-4839-ab60-a3bacbbe396f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62584 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/ab57d4c6-6cde-49f1-ada1-c966d0dbc6df/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62587 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/b49b330f-a305-4dcf-8cb0-868aaa9d9071/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62590 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/4bfdd3c2-6a0d-4373-9044-fc71a60e192f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62588 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/db8225d9-2e7a-42bc-8c4b-984119f69e5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62592 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/1dabfdfb-7954-4d22-8666-4a57c3ddb66e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62595 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/ee4afe89-67a9-44e9-92f8-f9f364e39f60/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62596 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/a0745191-cdb8-4a34-97b1-c68ec44eff18/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62599 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/63c49813-dd32-4fbc-a0f4-babc45c62fa0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62600 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/9f312627-62cf-497a-b376-b915c876f529/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62602 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/75fc22d6-f70a-4c2b-86e5-eac5a322be0d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62604 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c9c5a9ef-b02e-485c-990b-50316fbcfdeb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62608 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c7df8f76-98cd-4edd-9648-5f87dd41d80e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62607 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/883f763f-fa8f-48bc-99a0-09f80fbf61bd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62614 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/b20847a4-6358-46cf-abc1-2f617ee6fa43/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62611 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/f4963a59-399d-43cf-bde3-33c44ab4402b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62612 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/59940448-e16e-4d62-864c-87a58ae6102f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62620 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d4574063-fdab-4919-9de6-973575034d08/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62616 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/258bc4ae-96fd-4d27-a5dd-971874f9d071/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62618 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/374198c7-646c-41d4-8533-bb27a29b3f5a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62622 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/7a81c3ca-bdff-4f1c-a051-db429eacca69/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62627 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5ab73040-fd62-4ae2-8cc2-27c1478e3072/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62625 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/pipeline-graph?episode_id=e666c62b-be34-4abd-9c4d-15e4eb753eba HTTP/1.1" 200 OK INFO: 127.0.0.1:62639 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/118341be-305f-4c4d-9983-8b9a4abbba7c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62635 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/73e6b945-17e5-4ead-bc8a-4202130e18e5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62634 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/89399c01-ac64-413a-a968-b3c611d167a3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62638 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/f1b91c05-ba4a-474c-9a2f-ba3c65cf497b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62630 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/9d958a99-f920-4ca7-a132-1a4b55b57fb3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62632 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/6d89ba7b-8cc7-4f6c-94d3-7dd9d7aa021d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62643 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/9c3182b3-58a8-487d-840d-9d3de27b724f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62641 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/3c643763-82d0-4bbe-8a2d-383c015d9b19/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62651 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/1ba3fe82-1367-4d43-8060-c8182f86fbc7/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62658 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/8b88728d-d8a6-494e-94f7-3588fbd36ec3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62655 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/02a890ac-e31b-4009-bd93-a21cb31044e3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62659 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/7eaf3a5f-5c32-4939-bc72-00ab25f663c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62654 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/669fad71-045a-4557-aec5-812c9161764f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62675 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/56d989cb-83eb-49e4-9e06-5e140be56173/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62666 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/pipeline-graph?episode_id=e666c62b-be34-4abd-9c4d-15e4eb753eba HTTP/1.1" 200 OK INFO: 127.0.0.1:62674 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c8149c82-3b23-416c-9e59-47753f18d7c2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62676 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d6a5b270-2377-4a07-a56e-d990f4c7633f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62671 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/f9808554-c1e8-48ea-89e0-42e253540399/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62670 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/674514d7-6397-4446-9b6f-e5f2eaacd0d7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62678 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/7e07e636-3c67-4899-8374-f17520f8bab2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62682 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/8b7edd65-6c0e-422e-b733-663150f19cb2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62681 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/f06b2086-12de-48a7-a459-b670c2c6f225/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62776 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5653dd90-ed66-4932-a900-a951eec48fc6/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62774 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/pipeline-graph?episode_id=e666c62b-be34-4abd-9c4d-15e4eb753eba HTTP/1.1" 200 OK INFO: 127.0.0.1:62782 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/f50a15e2-321b-4ebc-9035-56f81e8c164f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62781 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/252411fa-205a-4850-acd2-8f1c12deb0f2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62780 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e81d7cff-0ef8-4ef0-824f-2cec29f6164b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62777 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/ab6a225e-1a3d-46c6-8f57-8f516b293694/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62788 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e9c9d1cf-0f5c-4fba-99c2-7a96701e081f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62786 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/448aea0c-922f-49a7-9db0-74a8817c2625/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62784 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/15b4b7ab-2944-46b8-9a6c-73678ad7bfcd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62790 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/90404471-0df7-44a6-a44a-12c9b0587d5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62794 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/d53c9370-6d0c-47ca-a19d-7fa3e03f5828/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62792 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/cb6ba3c7-afdb-4a5b-b383-9493f6c46465/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62800 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e93c0b88-c6cf-4874-95b3-5a883dfd7fad/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62970 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62969 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:62972 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK {"timestamp": "2026-07-11T06:36:48.687761+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-11T06:36:48.689845+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62976 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:62974 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62967 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities HTTP/1.1" 200 OK {"timestamp": "2026-07-11T06:36:48.728725+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-11T06:36:48.729082+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62978 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62980 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62985 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62987 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:62983 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities?type=location HTTP/1.1" 200 OK {"timestamp": "2026-07-11T06:36:54.506742+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-11T06:36:54.506949+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62989 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/episodes/e666c62b-be34-4abd-9c4d-15e4eb753eba/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62991 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/7cef0a7d-0145-40cf-b67c-a17b9ae40f15 HTTP/1.1" 200 OK INFO: 127.0.0.1:62993 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=7cef0a7d-0145-40cf-b67c-a17b9ae40f15 HTTP/1.1" 200 OK INFO: 127.0.0.1:62998 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/2329b41b-2107-4b65-a104-d48e8d7ca100 HTTP/1.1" 200 OK INFO: 127.0.0.1:63000 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=2329b41b-2107-4b65-a104-d48e8d7ca100 HTTP/1.1" 200 OK INFO: 127.0.0.1:63005 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/1a5b55f8-a45b-4184-8d1a-1f4626436551/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63003 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/b091e714-ffda-4eb6-9fd5-20262f24f789/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63006 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/90b171f2-561b-4ce5-a671-f856ce02308d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63010 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/32ff01c1-08c7-4038-bbba-602dba804f02 HTTP/1.1" 200 OK INFO: 127.0.0.1:63012 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=32ff01c1-08c7-4038-bbba-602dba804f02 HTTP/1.1" 200 OK INFO: 127.0.0.1:63015 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/95ace336-5e54-4ca6-8d14-5e13cba1866b HTTP/1.1" 200 OK INFO: 127.0.0.1:63017 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=95ace336-5e54-4ca6-8d14-5e13cba1866b HTTP/1.1" 200 OK INFO: 127.0.0.1:63019 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/2ae12d05-14a5-4169-a9bd-45055f067c78 HTTP/1.1" 200 OK INFO: 127.0.0.1:63021 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=2ae12d05-14a5-4169-a9bd-45055f067c78 HTTP/1.1" 200 OK INFO: 127.0.0.1:63023 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/be3f0bd7-52ec-43f8-8a89-f581a36239af/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63028 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/2ae12d05-14a5-4169-a9bd-45055f067c78 HTTP/1.1" 200 OK INFO: 127.0.0.1:63030 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=2ae12d05-14a5-4169-a9bd-45055f067c78 HTTP/1.1" 200 OK INFO: 127.0.0.1:63038 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/ee5ae871-ad73-475a-b659-b8f623e9d6b6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63040 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=ee5ae871-ad73-475a-b659-b8f623e9d6b6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63043 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5275be33-bca6-4b4e-b967-499de0612245/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63044 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/346ef052-3609-45e4-9e92-8cccf5e06b5f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63046 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/346ef052-3609-45e4-9e92-8cccf5e06b5f/file HTTP/1.1" 200 OK INFO: 127.0.0.1:63051 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/5275be33-bca6-4b4e-b967-499de0612245/file HTTP/1.1" 200 OK INFO: 127.0.0.1:63056 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/aa557c1f-2b55-45fc-972b-c5ee2a4665b8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63058 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=aa557c1f-2b55-45fc-972b-c5ee2a4665b8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63060 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/23a12d24-1f3e-45cc-8e17-eaff826ad931 HTTP/1.1" 200 OK INFO: 127.0.0.1:63062 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=23a12d24-1f3e-45cc-8e17-eaff826ad931 HTTP/1.1" 200 OK INFO: 127.0.0.1:63065 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/750c3e77-8e4c-4810-b68b-a401cdbc580b HTTP/1.1" 200 OK INFO: 127.0.0.1:63067 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=750c3e77-8e4c-4810-b68b-a401cdbc580b HTTP/1.1" 200 OK INFO: 127.0.0.1:63071 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/entities/e4915852-32e1-4fc8-b5f3-67f11acbddc5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63073 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images?entity_id=e4915852-32e1-4fc8-b5f3-67f11acbddc5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63080 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/2a97a096-ce34-4055-a8ee-46a05b76dcf9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63079 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/09218714-cad1-4f91-ab9d-cff2d420be12/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63075 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/c8f88c71-64f3-4c96-b13a-c89de5525b7e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63081 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/904ec99f-009a-49eb-9f3e-a265e977d47e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63083 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/904ec99f-009a-49eb-9f3e-a265e977d47e/file HTTP/1.1" 200 OK INFO: 127.0.0.1:63087 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/7eaf3a5f-5c32-4939-bc72-00ab25f663c8/file HTTP/1.1" 200 OK INFO: 127.0.0.1:63091 - "GET /api/v1/projects/8ad94c03-5b33-4d51-83d0-a6e4106e9c02/images/e81d7cff-0ef8-4ef0-824f-2cec29f6164b/file HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [30181]